Quelques propositions d'élèves, et à la fin un corrigé du professeur.
À la suite de chaque proposition de code, un commentaire de correction du professeur. Le cartouche demandé en introduction a été supprimé ici.
n = 42 print(n)
n
n'est pas un nom de variable adapté, ici !""" Ce programme renvoie la réponse à la question universelle, sur la vie, l'univers, et le reste qui est le nombre 42 """ valeur = 42 print(valeur) # tests import doctest doctest.testmod()
def question_universelle() -> int: """Cette fonction renvoie la réponse à la question universelle, sur la vie, l'univers, et le reste. >>> 42 """ return 42 # tests import doctest doctest.testmod() # Entrée # Sortie print(question_universelle())
Le doctest est faux ; il est incomplet.
def réponse(question_universelle = 42) : """ Renvoie l'entier qui répond à la 'question_universelle'. >>> réponse(question_universelle = 42) 42 """ return question_universelle # tests import doctest doctest.testmod() # Sortie print (réponse(question_universelle = 42))
# 0- Coeur du programme def réponse_universelle() -> int: """ Renvoie la réponse à la question universelle, sur la vie, l'univers, et le reste, c'est à dire 42. >>> réponse_universelle() 42 """ return 42 # 1- Tests import doctest doctest.testmod() # 2- Appel de la fonction / Sortie print(réponse_universelle())
""" auteur : Franck CHAMBON https://prologin.org/train/2003/semifinal/42 """ def réponse_question_universelle() -> int: """Renvoie la réponse à la question universelle, sur la vie, l'univers, et le reste. Pour ceux qui ne le sauraient pas déjà, la réponse à cette question est le nombre 42. >>> réponse_question_universelle() 42 """ return 42 # Tests import doctest doctest.testmod() # Entrée / Sortie print(réponse_question_universelle())