Exercices pratiques
1. Variables et affichage
Demandez à l’utilisateur son nom et son âge, puis affiche :
Bonjour <nom>, dans 10 ans tu auras <âge+10> ans.
indice: utiliser la fonction input()
2. Types de données
Créez trois variables : une entière, une décimale et une chaîne de caractères.
Affiche le type de chaque variable avec la fonction type().
3. Opérations mathématiques
Écrivez un programme qui demande deux nombres à l’utilisateur et affiche :
- la somme
- la différence
- le produit
- le quotient entier
- le reste de la division
4. Conditions
Écrivait un programme qui demande une note à l’utilisateur et affiche :
"Très bien"si la note ≥ 16"Assez bien"si la note ≥ 12"Passable"si la note ≥ 10"Insuffisant"sinon
5. Boucles
Affichez tous les nombres pairs de 1 à 20 en utilisant :
- une boucle
for - une boucle
while
6. Fonctions
créez une fonction carre(x) qui renvoie le carré d’un nombre.
Testez-la avec plusieurs nombres et affichez les résultats.
calcul de moyenne
- Demandez à l’utilisateur combien de notes il veut entrer.
- Utilisez une boucle pour demander chaque note une par une. (indice: utilisez
input) -
À chaque note saisie :
-
ajoutez-la à un total pour calculer la moyenne
-
vérifiez si elle est supérieure à la moyenne courante (facultatif pour avancer pas à pas).
-
Créez une fonction
mention(note)qui renvoie : -
"Très bien"si la note ≥ 16 "Assez bien"si la note ≥ 12"Passable"si la note ≥ 10-
"Insuffisant"sinon -
Après la saisie de toutes les notes, calculez la moyenne et affichez la mention correspondante.
-
Affichez ensuite combien de notes sont supérieures à la moyenne.
Exemple d’exécution :
Combien de notes ? 5
Note 1 : 14
Note 2 : 18
Note 3 : 9
Note 4 : 12
Note 5 : 16
Moyenne : 13.8 → Assez bien
Nombre de notes supérieures à la moyenne : 3
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
forva-t-elle effectuer ? - Donnez les valeurs que
iva 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