Kala te souhaite la bienvenueKalaMaths

Algorithmique et programmation (Python)

🟢 Facile

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

    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. 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. 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. 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. 5

    On exécute ce programme :
    x=10x = 10
    y=3y = 3
    x=x+yx = x + y
    y=x−yy = x - y
    Que valent x et y à la fin ?

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