11 Commits

Author SHA1 Message Date
55c67118b4 __main__ est une chaîne, pas une variable. Le programme a maintenant l'air de fonctionner
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 16:29:43 +01:00
25035a3221 Vrai se dit True en Python, pas true
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 16:27:40 +01:00
3d3539930a Une indentation doit être un multiple de 4 espaces
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 16:26:16 +01:00
461a0dac34 Guillemets manquants autour d'une chaîne à imprimer
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 16:24:14 +01:00
8aff3bc57d Intervetissement des : et = dans les paramètres de la fonction quit
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 16:23:07 +01:00
b932e1ad6e Une chaîne de caractères est entourée de guillemets
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 16:21:00 +01:00
4cdefaa8a3 Une comparaison se fait avec un double =
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 16:16:34 +01:00
5cb441f36d Virgule manquante dans les paramètres
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 16:14:34 +01:00
2a35b87e5d Un crochet était manquant
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 11:59:48 +01:00
d3e733858e Ajout de parenthèses manquantes autour de print
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 11:57:03 +01:00
b4130b32f7 Ajout d'un analyseur syntaxique
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
2021-01-26 11:54:11 +01:00
2 changed files with 47 additions and 27 deletions

20
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,20 @@
stages:
- linting
flake8:
stage: linting
image: python:3-alpine
before_script:
- pip install flake8 --no-cache-dir
script: flake8 main.py
allow_failure: true
pylint:
stage: linting
image: python:3-alpine
before_script:
- pip install pylint --no-cache-dir
script: pylint main.py
allow_failure: true

54
main.py
View File

@ -4,10 +4,10 @@ from random import choice
def main():
print "Bienvenue dans le chatbot du séminaire de l'intégration continue !"
print "Veuillez taper une commande. Tapez \"help\" pour afficher l'aide."
print("Bienvenue dans le chatbot du séminaire de l'intégration continue !")
print("Veuillez taper une commande. Tapez \"help\" pour afficher l'aide.")
while true:
while True:
command = input("> ")
args = command.split(" ")
print(globals()[args[0]](*args[1:]))
@ -36,48 +36,48 @@ def blague():
"""
Renvoie une blague aléatoire.
"""
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.")
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."])
def calcul(a b, c, operation = '+'):
def calcul(a, b, c, operation = '+'):
"""
Vérifie si a operation b == c, où a, b et c sont des entiers.
L'opération peut être +, -, *, /, &, |, ^, % ou l'un de ses alias anglais.
"""
if operation = '+':
result = a + b
if operation == '+':
result = a + b
if operation == 'sum':
result = a + b
result = a + b
if operation == 'add':
result = a + b
result = a + b
if operation == '-':
result = a - b
result = a - b
if operation == 'sub':
result = a - b
result = a - b
if operation == '*':
result = a * b
result = a * b
if operation == 'mul':
result = a * b
result = a * b
if operation == 'prod':
result = a * b
result = a * b
if operation == '/':
result = a / b
result = a / b
if operation == 'div':
result = a / b
result = a / b
if operation == '&':
result = a & b
result = a & b
if operation == 'and':
result = a & b
if operation == |:
result = a | b
result = a & b
if operation == '|':
result = a | b
if operation == 'or':
result = a | b
result = a | b
if operation == '^':
result = a ^ b
result = a ^ b
if operation == 'xor':
result = a ^ b
result = a ^ b
else:
result = a % b
result = a % b
return c == result
@ -88,13 +88,13 @@ def tri(*args):
return sorted(args)
def quit(exit_code = int: 0):
def quit(exit_code: int = 0):
"""
Stoppe le programme avec le code d'erreur donné.
"""
print("Fin du programme, merci !)
print("Fin du programme, merci !")
exit(exit_code)
if __name__ == __main__:
if __name__ == '__main__':
main()