Exo Python

Identification

Infoforall

10 - Exercices Expressions


Exercice de l'activité Python Expressions numériques.

A faire en version papier ou numérique.

1 - Expressions numériques

✎ 01° Expliquer étape par étape comment l'interpréteur Python va évaluer cette expression.

1
a = 4 * 3 ** 2 + 8 // 2

✎ 02° Expliquer étape par étape comment l'interpréteur Python va évaluer cette expression.

1
a = 20 + 10 // 2 + 8 * 100

✎ 03° Expliquer pourquoi ce programme affiche les nombres 100 et 500.

1 2 3 4 5 6 7 8
somme = 0 v = 10 somme = somme + v**2 print(somme) v = 20 somme = somme + v**2 print(somme)

✎ 04° Expliquer pourquoi ce programme affiche les deux variables a et b contiennent respectivement 12 et 6 une fois le programme exécuté.

1 2
a = 126 // 10 b = 126 % 10

2 - Fonctions et quotient - reste

✎ 05° Sur quelles lignes trouve-t-on des déclarations de fonctions ? Sur quelles lignes trouve-t-on des appels de fonctions ?

1 2 3 4 5 6 7 8 9 10 11 12 13
def chiffre_unite(n): return 0 def chiffre_dizaine(n): return 0 def chiffre_centaine(n): return 0 valeur = 1875 print(chiffre_unite(valeur)) print(chiffre_dizaine(valeur)) print(chiffre_centaine(valeur))

✎ 06° Lorsque la fonction chiffre_unite() reçoit 1875 en ligne 11, dans quelle variable de la fonction se retrouve stockée cette valeur ?

✎ 07° Compléter la fonction chiffre_unite() pour qu'elle fasse le travail demandé : renvoyer le CHIFFRE de l'unité du nombre reçu.

✎ 08° Compléter la fonction chiffre_dizaine() pour qu'elle fasse le travail demandé : renvoyer le CHIFFRE de la dizaine du nombre reçu.

✎ 09° Compléter la fonction chiffre_centaine() pour qu'elle fasse le travail demandé : renvoyer le CHIFFRE de la centaine du nombre reçu.

3 - Si

✎ 10° Expliquer l'affichage obtenu.

1 2 3 4 5 6 7
nb = 10 achat = 12 if nb - achat < 0: achat = nb nb = nb - achat print("Vous avez pu acheter ", achat, " objets") print("Il reste ", nb, " objets dans le stock")

✎ 11° Expliquer l'affichage obtenu avec ces nouvelles valeurs.

1 2 3 4 5 6 7
nb = 20 achat = 8 if nb - achat < 0: achat = nb nb = nb - achat print("Vous avez pu acheter ", achat, " objets") print("Il reste ", nb, " objets dans le stock")

4 - Boucle

✎ 12° Ecrire les numéros de lignes que va suivre l'interpréteur Python.

1 2 3 4 5
s = 0 for k in range(10): s = s + k print("Pour l'instant, la valeur de s est ", s) print("La valeur finale de s est ", s)

✎ 13° Recopier et compléter les affirmations suivantes pour chaque tour que va réaliser l'interpréteur :

L1 (s = 0)

L2 (k = 0) - L3 (s = 0+0 = 0) - L4

L2 (k = 1) - L3 (s = 0+1 = 1) - L4

L2 (k = 2) - L3 (s = 1+2 = 3) - L4

...

✎ 14° Recopier et compléter les affirmations suivantes pour chaque tour que va réaliser l'interpréteur sur ce nouveau programme :

1 2 3 4 5 6 7
s = 0 k = 1 while s < 20: s = s + k ** 2 k = k + 1 print("Pour l'instant, la valeur de s est ", s) print("La valeur finale de s est ", s)

L01 (s=0) - L02(k=1)

L03 (condition True car s=0) - L04 (s=0+1**2=1) - L05(k=1+1=2) - L06

L03 (condition True car s=1) - L04 (s=1+2**2=5) - L05(k=2+1=3) - L06

...

...

L03 (condition False car s=30) : Le TANT QUE s'arrête.

L07

FIN

Activité publiée le 15 09 2023
Dernière modification : 15 09 2023
Auteur : ows. h.