Algorithmique et programmation (Python)
🟡 MoyenLes é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
Que compte ce programme ? Donne la valeur finale de c.
c = 0
for n in range(1, 51):
if n % 3 == 0:
c = c + 1
print(c)Voir le corrigéoffert
La boucle parcourt les entiers de 1 à 50 (range(1, 51), donc 51 exclu). À chaque tour, si n est divisible par 3 (reste nul), on ajoute 1 au compteur c.
Le programme compte donc les multiples de 3 entre 1 et 50.
Ces multiples sont : 3, 6, 9, …, 48.
Pour les compter, on divise le plus grand par 3 : 48 ÷ 3 = 16.
Donc c = 16, et print(c) affiche 16.
Je vérifie : le plus grand multiple de 3 inférieur ou égal à 50 est 48, et il y a bien 16 multiples de 3 dans cet intervalle. - 2
Que contient la liste L construite par cette compréhension ?
L = [n * n for n in range(1, 11) if n % 2 == 0]Voir le corrigéoffert
Cette compréhension ne garde que les valeurs de n qui vérifient la condition « n % 2 == 0 », c'est-à-dire les n PAIRS, et pour chacun elle calcule n × n.
n parcourt 1 à 10. Les valeurs paires sont 2, 4, 6, 8, 10.
n = 2 : 2 × 2 = 4
n = 4 : 4 × 4 = 16
n = 6 : 6 × 6 = 36
n = 8 : 8 × 8 = 64
n = 10 : 10 × 10 = 100
Donc L = [4, 16, 36, 64, 100].
Ce sont les carrés des entiers pairs de 2 à 10. - 3
On simule le lancer d'un dé équilibré à 6 faces :
import random
def lancer():
return random.randint(1, 6)
a) Quelles valeurs peut renvoyer lancer(), et avec quelles chances ?
b) On appelle lancer() 6000 fois et on compte le nombre de 4 obtenus. Autour de quelle valeur ce compte devrait-il se situer ? Justifie.🔒 Corrigé réservé aux abonnésS'abonner → - 4
Écris une fonction moyenne(L) qui calcule la moyenne des nombres d'une liste L, puis applique-la à la liste [12, 15, 9, 14, 10].
🔒 Corrigé réservé aux abonnésS'abonner → - 5
Déroule ce programme : que vaut c à la fin ?
n = 100
c = 0
while n > 1:
n = n // 2
c = c + 1
print(c)🔒 Corrigé réservé aux abonnésS'abonner → - 6
Écris une fonction nb_solutions(a, b, c) qui renvoie le nombre de solutions réelles de l'équation (avec ), en utilisant le discriminant. Applique ensuite le raisonnement à l'équation .
🔒 Corrigé réservé aux abonnésS'abonner → - 7
Une population de bactéries compte 200 individus et augmente de 15 % chaque heure. On veut savoir au bout de combien d'heures elle dépasse 500 :
p = 200
h = 0
while p <= 500:
p = p * 1.15
h = h + 1
print(h)
Déroule la boucle et donne la valeur affichée.🔒 Corrigé réservé aux abonnésS'abonner → - 8
Écris une fonction maximum(L) qui renvoie le plus grand élément d'une liste L de nombres, SANS utiliser la fonction max(). Applique-la à la liste [4, 9, 2, 15, 7].
🔒 Corrigé réservé aux abonnésS'abonner → - 9
On considère la suite définie par et .
a) Écris une fonction terme(n) qui renvoie .
b) Utilise-la (à la main) pour calculer , et .🔒 Corrigé réservé aux abonnésS'abonner → - 10
En France, une année est bissextile si elle est divisible par 4, sauf les années multiples de 100 qui ne sont pas multiples de 400.
a) Écris une fonction bissextile(a) qui renvoie True ou False.
b) Que renvoie bissextile(2100) ? Explique.🔒 Corrigé réservé aux abonnésS'abonner →
Comment ça s'est passé ?
Retrouve tout dans Mon suivi.
