Algorithmique et programmation (Python)
🟢 FacileLes énoncés sont gratuits, et les 2 premiers corrigés sont offerts. Les autres corrigés détaillés sont réservés aux abonnés.
- 1
On donne la fonction :
def perimetre(c):
return 4 * c
a) Que renvoie perimetre(6) ?
b) À quelle figure géométrique correspond ce calcul ?Voir le corrigéoffert
a) La fonction renvoie 4 × c. Pour c = 6 : 4 × 6 = 24. Donc perimetre(6) renvoie 24.
b) La formule 4 × c est le périmètre d'un carré de côté c (les 4 côtés ont la même longueur). Ici le carré a un côté de 6, son périmètre vaut bien 24.
Le mot return signifie « renvoie » : la fonction fournit ce résultat à celui qui l'a appelée. - 2
On donne la fonction suivante :
def mention(n):
if n >= 16:
return 'Très bien'
elif n >= 14:
return 'Bien'
elif n >= 12:
return 'Assez bien'
else:
return 'Pas de mention'
Que renvoie mention(14) ? Et mention(11) ?Voir le corrigéoffert
Les conditions sont testées dans l'ordre, de haut en bas ; dès qu'une est vraie, la fonction renvoie sa valeur et s'arrête.
mention(14) : n = 14. Test « 14 >= 16 » ? Faux. Test « 14 >= 14 » ? Vrai. La fonction renvoie 'Bien'.
mention(11) : n = 11. Test « 11 >= 16 » ? Faux. « 11 >= 14 » ? Faux. « 11 >= 12 » ? Faux. On passe donc au else : la fonction renvoie 'Pas de mention'.
Réponses : 'Bien' et 'Pas de mention'. - 3
Combien de tours effectue la boucle « for i in range(4, 20) » ? Quelle est la première valeur prise par i, et la dernière ?
🔒 Corrigé réservé aux abonnésS'abonner → - 4
On exécute ce programme Python :
Que valent a et b à la fin ?🔒 Corrigé réservé aux abonnésS'abonner → - 5
En Python, = et == n'ont pas le même sens. Pour chacune de ces lignes, dis si c'est une affectation (elle range une valeur) ou un test d'égalité (elle renvoie True ou False), et donne le résultat. On suppose qu'avant, on a écrit n = 12.
a) n = 12
b) n == 12
c) n == 5🔒 Corrigé réservé aux abonnésS'abonner → - 6
Que contient la liste L après ce programme ?
L = []
for i in range(1, 5):
L.append(i * i)
print(L)🔒 Corrigé réservé aux abonnésS'abonner → - 7
Que contient la liste L, construite par compréhension ?
L = [2 * n + 1 for n in range(5)]🔒 Corrigé réservé aux abonnésS'abonner → - 8
On définit la liste L = [3, 8, 5, 12, 7].
a) Que valent L[0], L[2] et L[4] ?
b) Combien d'éléments contient la liste (c'est-à-dire len(L)) ?🔒 Corrigé réservé aux abonnésS'abonner → - 9
Que contient la variable s après l'exécution de ce programme ?
s = 0
for k in range(1, 6):
s = s + k
print(s)🔒 Corrigé réservé aux abonnésS'abonner → - 10
Que valent n à la fin, et qu'affiche print ?
n = 1
while n < 30:
n = n * 2
print(n)🔒 Corrigé réservé aux abonnésS'abonner →
Comment ça s'est passé ?
Retrouve tout dans Mon suivi.
