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 signe(x):
if x > 0:
return 'positif'
elif x == 0:
return 'nul'
else:
return 'négatif'
Que renvoie signe(-4) et signe(0) ?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.
signe(-4) : x = −4. Test « −4 > 0 » ? Faux. Test « −4 == 0 » ? Faux. On passe au else : la fonction renvoie 'négatif'.
signe(0) : x = 0. Test « 0 > 0 » ? Faux. Test « 0 == 0 » ? Vrai : la fonction renvoie 'nul'.
Réponses : 'négatif' et 'nul'. - 2
On donne la fonction :
def aire(L, l):
return L * l
a) Que renvoie aire(7, 4) ?
b) À quelle grandeur géométrique ce calcul correspond-il ?Voir le corrigéoffert
a) La fonction renvoie le produit L × l. Pour L = 7 et l = 4 : 7 × 4 = 28. Donc aire(7, 4) renvoie 28.
b) La formule L × l est l'aire d'un rectangle de longueur L et de largeur l. Ici le rectangle a une longueur 7 et une largeur 4 : son aire vaut bien 28 (unités d'aire).
Le mot-clé return signifie « renvoie » : la fonction fournit ce résultat à celui qui l'appelle. - 3
Que contient la liste L construite par cette compréhension avec filtre ?
L = [n for n in range(1, 20) if n % 5 == 0]🔒 Corrigé réservé aux abonnésS'abonner → - 4
On considère la boucle « for k in range(3, 12) ».
a) Combien de tours effectue-t-elle ?
b) Quelle est la première valeur prise par k, et la dernière ?🔒 Corrigé réservé aux abonnésS'abonner → - 5
On exécute ce programme :
Que valent x et y à la fin ?🔒 Corrigé réservé aux abonnésS'abonner → - 6
Que contient la variable p après l'exécution ?
p = 1
for k in range(1, 5):
p = p * k
print(p)🔒 Corrigé réservé aux abonnésS'abonner → - 7
Que contient la liste L construite par compréhension ?
L = [k + 10 for k in range(4)]🔒 Corrigé réservé aux abonnésS'abonner → - 8
Que contient la liste L après ce programme ?
L = []
for i in range(1, 6):
L.append(2 * i)
print(L)🔒 Corrigé réservé aux abonnésS'abonner → - 9
Que vaut n à la fin, et qu'affiche print ?
n = 50
while n > 5:
n = n - 12
print(n)🔒 Corrigé réservé aux abonnésS'abonner → - 10
On définit L = [10, 20, 30, 40, 50, 60].
a) Que valent L[1], L[3] et L[-1] ?
b) Combien vaut len(L) ?🔒 Corrigé réservé aux abonnésS'abonner →
Comment ça s'est passé ?
Retrouve tout dans Mon suivi.
