2021-01-26 00:36:39 +00:00
#!/usr/bin/env python
from random import choice
def main ( ) :
2021-01-26 10:57:03 +00:00
print ( " Bienvenue dans le chatbot du séminaire de l ' intégration continue ! " )
print ( " Veuillez taper une commande. Tapez \" help \" pour afficher l ' aide. " )
2021-01-26 00:36:39 +00:00
2021-01-26 15:27:40 +00:00
while True :
2021-01-26 00:36:39 +00:00
command = input ( " > " )
args = command . split ( " " )
print ( globals ( ) [ args [ 0 ] ] ( * args [ 1 : ] ) )
def help ( ) :
"""
Affiche l ' aide
"""
print ( " help \t \t Affiche l ' aide " )
print ( " seminaire \t Lance le séminaire " )
print ( " blague \t \t Raconte une blague " )
print ( " calcul \t \t Vérifie une opération arithmétique. Par exemple, check(1, 2, 3, ' + ' ) renvoie True " )
print ( " tri \t \t Trie une liste d ' entiers. " )
print ( " quit \t \t Quitte le programme " )
def seminaire ( ) :
"""
Affiche les slides du séminaire .
"""
print ( " \x4c \x61 \x69 \x73 \x73 \x65 \x20 \x74 \x6f \x6d \x62 \x65 \x72 \x2c \x20 \x74 \x6f \x6e \x20 \x74 \x72 \x75 \x63 \x20 \x65 \x73 \x74 \x20 \x74 \x72 \x6f \x70 \x20 \x62 \x65 \x75 \x67 \x75 \xe9 \x2c \x20 \x74 \x75 \x20 \x64 \x65 \x76 \x72 \x61 \x69 \x73 \x20 \x70 \x61 \x73 \x73 \x65 \x72 \x20 \x64 \x75 \x20 \x74 \x65 \x6d \x70 \x73 \x20 \xe0 \x20 \xe9 \x63 \x72 \x69 \x72 \x65 \x20 \x64 \x65 \x73 \x20 \x74 \x65 \x73 \x74 \x73 \x20 \x65 \x74 \x20 \x66 \x61 \x69 \x72 \x65 \x20 \x64 \xe9 \x66 \x69 \x6c \x65 \x72 \x20 \x74 \x65 \x73 \x20 \x73 \x6c \x69 \x64 \x65 \x73 " )
def blague ( ) :
"""
Renvoie une blague aléatoire .
"""
2021-01-26 10:59:48 +00:00
return choice ( [ " Je vais vous raconter une blague sur, mais vous ne l ' aurez peut-être pas. " , " Connaissez-vous la différence entre la théroie et la pratique ? Il n ' y en a pas, en théorie. " ] )
2021-01-26 00:36:39 +00:00
2021-01-26 15:14:34 +00:00
def calcul ( a , b , c , operation = ' + ' ) :
2021-01-26 00:36:39 +00:00
"""
Vérifie si a operation b == c , où a , b et c sont des entiers .
L ' opération peut être +, -, *, /, &, |, ^, % o u l ' un de ses alias anglais .
"""
2021-01-26 15:16:34 +00:00
if operation == ' + ' :
2021-01-26 15:26:16 +00:00
result = a + b
2021-01-26 00:36:39 +00:00
if operation == ' sum ' :
2021-01-26 15:26:16 +00:00
result = a + b
2021-01-26 00:36:39 +00:00
if operation == ' add ' :
2021-01-26 15:26:16 +00:00
result = a + b
2021-01-26 00:36:39 +00:00
if operation == ' - ' :
2021-01-26 15:26:16 +00:00
result = a - b
2021-01-26 00:36:39 +00:00
if operation == ' sub ' :
2021-01-26 15:26:16 +00:00
result = a - b
2021-01-26 00:36:39 +00:00
if operation == ' * ' :
2021-01-26 15:26:16 +00:00
result = a * b
2021-01-26 00:36:39 +00:00
if operation == ' mul ' :
2021-01-26 15:26:16 +00:00
result = a * b
2021-01-26 00:36:39 +00:00
if operation == ' prod ' :
2021-01-26 15:26:16 +00:00
result = a * b
2021-01-26 00:36:39 +00:00
if operation == ' / ' :
2021-01-26 15:26:16 +00:00
result = a / b
2021-01-26 00:36:39 +00:00
if operation == ' div ' :
2021-01-26 15:26:16 +00:00
result = a / b
2021-01-26 00:36:39 +00:00
if operation == ' & ' :
2021-01-26 15:26:16 +00:00
result = a & b
2021-01-26 00:36:39 +00:00
if operation == ' and ' :
2021-01-26 15:26:16 +00:00
result = a & b
2021-01-26 15:21:00 +00:00
if operation == ' | ' :
2021-01-26 15:26:16 +00:00
result = a | b
2021-01-26 00:36:39 +00:00
if operation == ' or ' :
2021-01-26 15:26:16 +00:00
result = a | b
2021-01-26 00:36:39 +00:00
if operation == ' ^ ' :
2021-01-26 15:26:16 +00:00
result = a ^ b
2021-01-26 00:36:39 +00:00
if operation == ' xor ' :
2021-01-26 15:26:16 +00:00
result = a ^ b
2021-01-26 00:36:39 +00:00
else :
2021-01-26 15:26:16 +00:00
result = a % b
2021-01-26 00:36:39 +00:00
return c == result
def tri ( * args ) :
"""
Trie les éléments donnés en argument .
"""
return sorted ( args )
2021-01-26 15:23:07 +00:00
def quit ( exit_code : int = 0 ) :
2021-01-26 00:36:39 +00:00
"""
Stoppe le programme avec le code d ' erreur donné.
"""
2021-01-26 15:24:14 +00:00
print ( " Fin du programme, merci ! " )
2021-01-26 00:36:39 +00:00
exit ( exit_code )
2021-01-26 15:29:43 +00:00
if __name__ == ' __main__ ' :
2021-01-26 00:36:39 +00:00
main ( )