Correction de 42

Quelques propositions d'élèves, et à la fin un corrigé du professeur.

Propositions d'élèves

À la suite de chaque proposition de code, un commentaire de correction du professeur. Le cartouche demandé en introduction a été supprimé ici.

Proposition 1

n = 42
print(n)

Proposition 2

"""  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()

Proposition 3

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.

Proposition 4

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))

Proposition 5

# 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())

Corrigé du professeur

"""
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())