QCM
Vérifications rapides

Six questions courtes sur les fondations de la programmation en Python.

1.Python est un langage :

2.Quel est le type de la valeur True en Python ?

3.Quelle structure de boucle utiliser lorsque le nombre d’itérations n’est pas connu à l’avance, mais dépend d’une condition ?

4.Parmi les affirmations suivantes sur les variables en Python, lesquelles sont vraies ?

5.Qu’est-ce qu’une précondition d’une fonction ?

6.Pourquoi des tests qui passent tous ne prouvent-ils pas qu’un programme est correct ?

Exercice
Que renvoie cette fonction ?

On considère la fonction suivante :

def mystere(n):
    resultat = 0
    for i in range(n):
        resultat = resultat + i
    return resultat

a.

Dérouler l’exécution de mystere(5) en indiquant la valeur de resultat après chaque itération.

Les valeurs successives de i sont , et resultat évolue ainsi : .

range(5) produit les valeurs .

b.

En déduire la valeur renvoyée par mystere(5).

mystere(5) renvoie (la somme ).

Exercice
Écrire une fonction simple

Écrire une fonction Python est_pair(n), de précondition « n est un entier », qui renvoie True si n est pair et False sinon.

def est_pair(n):
    """
    Précondition : n est un entier.
    Renvoie True si n est pair, False sinon.
    """
    return n % 2 == 0

L’opérateur % donne le reste de la division euclidienne. Un entier est pair si et seulement si ce reste, dans la division par , est nul.

La suite est gratuite avec un compte

Encore 3 blocs dans ce document. Créer un compte ne demande qu'une adresse e-mail.