Exercice complémentaire
Exercice 1
Analyse de code :
nombre = 0
condition = True
while condition == True:
if nombre == 10:
condition = False
print(nombre)
nombre = nombre + 1
- Quelles sont les variables utilisées ici ?
- Quelles valeurs contiennent-elles ?
- De quel type de boucle s’agit-il ici ? Quelle est la condition nécessaire pour que cette boucle s’arrête ?
- À quel moment cette condition intervient-elle ?
- Qu’affiche le programme ? Donnez le premier et le dernier élément affichés par le programme.
nombre = 0
condition = True
while condition == True:
nombre = nombre + 1
if nombre == 10:
condition = False
print(nombre)
- Et maintenant, que va afficher le programme ?
- Transformez le premier programme pour le simplifier.
- Recréez le premier programme avec une boucle for (en 2 lignes).
Exercice 2
import random
def reste(a, b):
return a % b
def quotient(a, b):
return a // b
def affichage(a, b):
r = reste(a, b)
q = quotient(a, b)
print(a, " = ", b, " × ", q, " + ", r)
for i in range(10):
a = random.randint(1, 10) # évite b=0
b = random.randint(1, 10)
affichage(a, b)
- Citez le nom de toutes les fonctions présentes dans ce code.
- Que fait la fonction
reste
? - Que fait la fonction
quotient
? - Que fait la fonction
affichage
? - Dans la fonction
affichage
, dans quelles variables sont stockés le quotient et le reste ? - Combien d’itérations (tours) la boucle
for
va-t-elle effectuer ? - Donnez les valeurs que
i
va prendre au fur et à mesure. - Que fait la fonction
random.randint
? - Finalement, que va faire le programme ?
Exercice 3
On considère la chaîne suivante :
texte = "informatique"
Écrivez un programme qui affiche chaque caractère de la chaîne sur une nouvelle ligne.
Exemple attendu :
i
n
f
o
r
m
a
t
i
q
u
e
Affichez chaque caractère de la chaîne avec sa position (indice).
Exemple attendu :
0 : i
1 : n
2 : f
3 : o
...
10 : e
Écrivez un programme qui compte combien de fois la lettre "i"
apparaît dans la chaîne "informatique"
.
Exemple attendu :
La lettre i apparaît 2 fois.
bonus
Écrivez un programme qui inverse la chaîne "informatique"
.
Exemple attendu :
euqitamrofni