Vous êtes sur la page 1sur 3

4IIR : Outils de développement - Framework Django Pr. C.

AZROUMAHLI

TP 1 : Eléments du langage Python – Variables, Listes, Boucle et Tests – Correction


Exercice 1 : Préparation de la machine
Citer les étapes à suivre pour préparer votre environnement python (prenez en considération que vous allez travailler avec des
bibliothèques et des packages) – sur vos machines

Exercice 2 : Les variables


2.1. Prédire le résultat des opérations suivantes :
A. ("Pa" + "La") * 2 « PalaPala » E. ("Da"*4) / 2 Erreur
B. (1+2) ** 3 18 F. 5 / 2 2.5
C. "Da" * 4 « DaDa » G. "Da" + 3 Erreur
D. 5 // 2 2 H. 5 % 2 1

2.2. Prédire le résultat de opérations et conversions de types suivantes :


A. str(4) * int("3") « 444 » C. str(3) * float("3.2") Erreur
B. int("3") + float("3.2") 6.2 D. str(3/4) * 2 « 0.750.75 »

Exercice 3 : Les Listes


3.1. Une liste des jours de semaine : Constituez une liste semaine contenant les 7 jours de la semaine :
a. À partir de cette liste, comment récupérez-vous seulement les 5 premiers jours de la semaine d’une part, et ceux du week-end
d’autre part ?
b. Trouvez deux manières pour accéder au dernier jour de la semaine.
c. Inversez les jours de la semaine en une commande.
jourSemaine=['Lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche']

# Récupérer les 5 premiers jours


print(jourSemaine[:5])

# Récupérer weekend
print(jourSemaine[-2:])

#Afficher l’inverse d’une liste


print(list(reversed(jourSemaine)))
3.2. Une liste des saisons : Créez 4 listes hiver, printemps, été et automne contenant les mois correspondants à ces saisons. Créez ensuite
une liste saisons contenant les listes hiver, printemps, été et automne. Prévoyez ce que renvoient les instructions suivantes :
hiver=['decembre','janvier','fevrier']
printemps=['mars','avril','mai']
ete=['Juin','juillet','aout']
automne=['semptembre','octobre','novembre']
saisons=[hiver,printemps,ete,automne]
A. saisons[2] ['Juin','juillet','aout'] C. saisons[1:2] [['mars', 'avril', 'mai']]
B. saisons[1][0] Mars D. saisons[:][1] ['mars', 'avril', 'mai']

3.3. Affichez la table de multiplication par 9 en une seule commande avec les instructions range() et list().

Page 1 sur 3
4IIR : Outils de développement - Framework Django Pr. C. AZROUMAHLI
list(range(0,91,9))
3.4. Répondez à la question suivante en une seule commande. Combien y a-t-il de nombres pairs dans l’intervalle [2, 10000] inclus ?

len(list(range(2,100001,2)))
Exercice 4 : Boucle et comparaison
4.1. Soit la liste ["vache", "souris", "levure", "bacterie"]. Affichez l’ensemble des éléments de cette liste (un élément par
ligne) de deux manières différentes.
liste=["vache", "souris", "levure", "bacterie"]
for e in liste:
print(e)
4.2. Soit une liste contenant les 7 jours de la semaine. Écrivez une série d’instructions affichant les jours de la semaine ainsi qu’une autre
série d’instructions affichant les jours du week-end.
jourSemaine=['Lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche']
for e in jourSemaine[:5]:
print(e)

for e in jourSemaine[-2:]:
print(e)
4.3. Soit impairs la liste de nombres [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21]. Écrivez un programme qui, à partir de la liste
impaire, construit une liste paire dans laquelle tous les éléments de impairs sont incrémentés de 1.
listImpaire=[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21]
listPaire=[]
for e in listImpaire:
listPaire.append(e+1)
4.4. Voici les notes d’un étudiant [14, 9, 6, 8, 12]. Calculez la moyenne de ces notes. Utilisez l’écriture formatée pour afficher la
valeur de la moyenne avec deux décimales.
notes=[14, 9, 6, 8, 12]
moy=sum(notes)/len(notes)
print(f"{moy:.2f}")
4.5. On souhaite parcourir tous les éléments d’une matrice carrée. Créez un script qui parcourt chaque élément de la matrice et qui affiche
le numéro de ligne et de colonne uniquement avec des boucles for.
mat=[[1,2,3],[4,5,6],[7,8,9]]
for e1 in mat:
for e2 in e1:
print(f"l'element [{mat.index(e1)}][{e1.index(e2)}] : {e2}")
Exercice 5 : les tests
5.1. Constituez une liste semaine contenant le nom des sept jours de la semaine. En utilisant une boucle, écrivez chaque jour de la semaine
ainsi que les messages suivants :
- Au travail s’il s’agit du lundi au jeudi ;
- Chouette c'est vendredi s’il s’agit du vendredi ;
- Repos ce week-end s’il s’agit du samedi ou du dimanche.
jourSemaine=['Lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche']
for jour in jourSemaine:
Page 2 sur 3
4IIR : Outils de développement - Framework Django Pr. C. AZROUMAHLI
if jour in jourSemaine[:4]:
print(f"C'est un {jour}: Au travail ")
if jour in jourSemaine[4]:
print(f"C'est un {jour}: Chouette c'est vendredi ")
if jour in jourSemaine[-2:]:
print(f"C'est un {jour}: Repos ce week-end ")
5.2. Voici les notes d’un étudiant : 14, 9, 13, 15 et 12. Affichez la mention obtenue après chaque note.
notes=[10.5,12,15,4.5,12,16,12.5,14,18,11.5,14.25,14,17,12.5,10.5,6.5,9,8,15]
for n in notes:
if n<10:
print(f'{n}: exclus')
elif n<12:
print(f'{n}: passable')
elif n<14:
print(f'{n}: Assez bien')
elif n<16:
print(f'{n}: Bien')
else:
print(f'{n}: Tres Bien')

Page 3 sur 3

Vous aimerez peut-être aussi