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 ?
On considère la fonction suivante :
def mystere(n):
resultat = 0
for i in range(n):
resultat = resultat + i
return resultat
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 0,1,2,3,4, et resultat évolue ainsi : 0→0→1→3→6→10.
range(5) produit les valeurs 0,1,2,3,4.
En déduire la valeur renvoyée par mystere(5).
mystere(5) renvoie 10 (la somme 0+1+2+3+4).
É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 2, est nul.
Encore 3 blocs dans ce document. Créer un compte ne demande qu'une adresse e-mail.