Python 2#
Nom, prénom:
Note:
| Question | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Points | 6 | 5 | 5 | 10 | 26 |
| Obtenus |
Détails des calculs obligatoires. Attention au soin. Calculatrice autorisée.
Question 1 (6 pts)#
Déterminez ce que va afficher le programme suivant:
1nombres = [7, 3, -1, 0, 7, 4, -5, 8, 2, 6]
2print(nombres[4])
3nombres.remove(7)
4print(nombres)
5nombres.insert(1, 6)
6print(nombres)
7nombres[2] = 8
8print(nombres)
9nombres.reverse()
10print(nombres)
11print(nombres.index(8))
Solution
Le programme va afficher:
Question 2 (5 pts)#
Complétez le programme suivant:
1# Ce programme calcule le nombre de bonnes notes dans une liste de notes donnée
2# Une note est considérée comme bonne à partir de 5
3notes = [5.4, 4.7, 5, 4.3, 3.7, 3.1, 6, 4.5]
4
5nb_bonnes_notes = __________________
6
7for _____________________________________________
8
9 if note >= 5:
10
11 nb_bonnes_notes _____________________________
12
13print("Il y a" _________________________________ "bonnes notes.")
Solution
1# Ce programme calcule le nombre de bonnes notes dans une liste de notes
2# Une note est considérée comme bonne à partir de 5
3notes = [5.4, 4.7, 5, 4.3, 3.7, 3.1, 6, 4.5]
4
5nb_bonnes_notes = 0
6
7for note in notes:
8
9 if note >= 5:
10
11 nb_bonnes_notes += 1
12
13print("Il y a", nb_bonnes_notes, "bonnes notes.")
Question 3 (5 pts)#
Complétez le programme suivant:
1classique = ["chien", "chat", "poissons"]
2petits_compagnons = ["lapin", "hamster", "cochon d'inde", "gerbille"]
3sang_froid = ["serpent", "lézard"]
4
5# demandez son animal de compagnie à l'utilisateur
6animal = _____________"Quel animal de compagnie as-tu?"__
7
8
9# en fonction de la réponse afficher la phrase qui correspond
10
11if ___________________________________________ in ____________________
12 print("Tu préfères les petits compagnons!")
13
14_____________________________________________ in ____________________
15 print("Un animal à sang froid, tu es audacieux!")
16
17_____________________________________________ in ____________________
18 print("Un grand classique, fidèle et affectueux!")
19
20_____________________________________________ "aucun":
21 print("Dommage, c'est chouette d'avoir un animal!")
22
23______________________________
24 print("Je ne connais pas cet animal.")
Solution
1classique = ["chien", "chat", "poissons"]
2petits_compagnons = ["lapin", "hamster", "cochon d'inde", "gerbille"]
3sang_froid = ["serpent", "lézard"]
4
5# demandez son animal de compagnie à l'utilisateur
6animal = input("Quel animal de compagnie as-tu?")
7
8
9# en fonction de la réponse afficher la phrase qui correspond
10
11if animal in petits_compagnons:
12 print("Tu préfères les petits compagnons!")
13
14elif animal in sang_froid:
15 print("Un animal à sang froid, tu es audacieux!")
16
17elif animal in classique:
18 print("Un grand classique, fidèle et affectueux!")
19
20elif animal == "aucun":
21 print("Dommage, c'est chouette d'avoir un animal!")
22
23else:
24 print("Je ne connais pas cet animal.")
Question 4 (10 pts)#
Écrivez un programme qui respecte les instructions suivantes:
Générez une liste nombres de 10 nombres entiers aléatoires entre 15 et 25 et affichez la liste.
Conseil: Si vous n'arrivez pas faire le point 1, choisissez-vous même une liste de 10 nombres pour faire la suite de l'exercice et tester votre code.Affichez le maximum de la liste nombres.
Créez une nouvelle liste vide qui s'appelle paires.
En parcourant les éléments de la liste nombres, stockez les nombres paires dans la liste paires.
Affichez la liste paires.
Définissez une fonction calcule_moyenne(liste) qui calcule et retourne la moyenne de la liste passée en paramètres. Attention: la liste peut avoir un nombre d'éléments qui change.
Calculez et affichez la moyenne des nombres de la liste nombres en utilisant la fonction définie au point précédent.
Au lieu de générer une liste de 10 nombres, demandez à l'utilisateur combien de nombres doivent être générés.
Exemple d'exécution:
Combien de nombres doivent être générés? 10
[15, 15, 21, 22, 23, 17, 24, 20, 20, 15]
Le maximum est 24
[20, 20, 22, 24]
La moyenne vaut 21.5
Solution
from random import randint
def calcule_moyenne(liste):
return sum(liste)/len(liste)
nombres = []
nb_elements = int(input("Combien de nombres doivent être générés?"))
for _ in range(nb_elements):
nombre = randint(15, 25)
nombres.append(nombre)
print(nombres)
nombres.sort()
print("Le maximum est", nombres[-1])
paires = []
for nombre in nombres:
if nombre % 2 == 0:
paires.append(nombre)
print(paires)
print("La moyenne vaut", calcule_moyenne(paires))