Kala te souhaite la bienvenueKalaMaths

Algorithmique et programmation (Python)

🟡 Moyen

Les é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.

S'abonner
  1. 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. 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. 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. 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. 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. 6

    Écris une fonction nb_solutions(a, b, c) qui renvoie le nombre de solutions réelles de l'équation ax2+bx+c=0ax^{2} + bx + c = 0 (avec a≠0a \ne 0), en utilisant le discriminant. Applique ensuite le raisonnement à l'équation 2x2−7x+3=02x^{2} - 7x + 3 = 0.

    🔒 Corrigé réservé aux abonnésS'abonner →
  7. 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. 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. 9

    On considère la suite définie par u0=5u_{0} = 5 et un+1=2un−3u_{n+1} = 2u_{n} - 3.
    a) Écris une fonction terme(n) qui renvoie unu_n.
    b) Utilise-la (à la main) pour calculer u1u_{1}, u2u_{2} et u3u_{3}.

    🔒 Corrigé réservé aux abonnésS'abonner →
  10. 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.