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

    Un élève écrit : if x = 5: print('cinq'). Pourquoi ce programme provoque-t-il une erreur ? Corrige-le.

    Voir le corrigéoffert

    Dans une condition, il faut le TEST d'égalité == (qui renvoie True ou False), et non l'AFFECTATION = (qui « range dans » une variable).
    Écrire x = 5 dans un if n'a pas de sens comme test : Python signale une erreur de syntaxe.
    Correction : if x == 5: print('cinq'). Ainsi on teste bien si x vaut 5.
    À retenir : = pour ranger une valeur, == pour comparer.

  2. 2

    On exécute : c = 0, puis for i in range(1, 11): if i % 2 == 0: c = c + 1. Que vaut c à la fin ? (i % 2 est le reste de la division de i par 2.)

    Voir le corrigéoffert

    range(1, 11) donne i = 1, 2, …, 10. La condition i % 2 == 0 est vraie quand le reste est nul, c'est-à-dire quand i est pair.
    On ajoute alors 1 à c. Les nombres pairs de 1 à 10 sont 2, 4, 6, 8, 10, soit 5 nombres.
    C vaut 5.

  3. 3

    Voici un programme : if note >= 16: print('très bien') elif note >= 12: print('bien') elif note >= 10: print('passable') else: print('insuffisant'). Qu'affiche-t-il pour note = 13 ? Et pour note = 9 ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  4. 4

    On définit : def aire_rectangle(L, l): return L * l. Que renvoie aire_rectangle(5, 3) ? Puis que vaut r après r = aire_rectangle(5, 3) + aire_rectangle(2, 4) ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  5. 5

    On exécute : S = 0, puis for i in range(1, 11): if i % 3 == 0: S = S + i. Que vaut S à la fin ? (i % 3 est le reste de i divisé par 3.)

    🔒 Corrigé réservé aux abonnésS'abonner →
  6. 6

    Le dé est simulé par randint (from random import randint) : randint(1, 6) renvoie un entier au hasard entre 1 et 6, bornes comprises.
    a) Combien de valeurs différentes peut-il renvoyer ?
    b) Que simule : de = randint(1, 6) puis if de == 6: print('gagné') else: print('perdu') ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  7. 7

    On exécute : P = 1, puis for k in range(1, 5): P = P * k. Que vaut P à la fin ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  8. 8

    Écris une fonction Python nommée moyenne qui reçoit deux nombres a et b et renvoie leur moyenne. Teste-la mentalement sur moyenne(8, 12).

    🔒 Corrigé réservé aux abonnésS'abonner →
  9. 9

    On exécute : S = 0, puis for i in range(1, 6): S = S + i. Que vaut S à la fin ? Détaille chaque tour.

    🔒 Corrigé réservé aux abonnésS'abonner →
  10. 10

    On exécute : n = 16, compteur = 0, puis while n > 1: n = n / 2, compteur = compteur + 1. Que vaut compteur à la fin ?

    🔒 Corrigé réservé aux abonnésS'abonner →

Comment ça s'est passé ?

Retrouve tout dans Mon suivi.