Ch1-Cours Python Les Concepts de Bases (Part2)
Ch1-Cours Python Les Concepts de Bases (Part2)
.isupper()
.startswith(pref Retourne True si la chaine commence par le préfix indiqué. Les
ix[, start[, paramètres start et end (optionnel) test la chaine à la position
end]]) indiquée. Le test est sensible à la casse.
34
Les instructions de contrôle
a=3
b=2
if a > b:print("a is greater than b")
output
C:\Users\WA\Desktop\Python\TD WA>py exemple.py
Le nombre de chiffre est 1
a = 5
b = 1 if a <= 9 else b=2
print ("Le nombre de chiffre est", b)
37
Les opérateurs conditionnels
Opérateur Description
== Egalité
!= Différence
> Supérieur à
< Inférieur à
>= Supérieur ou égal
<= Inférieur ou égal
is Identité de l’objet
is not contraire de l'identité d'objet
and ET logique
or OU logique
not Négation
38
Les instructions de contrôle
nom=input("Quel est votre nom? \n")
if nom.isalnum() and not (nom.isdigit()):
print("Votre nom est", nom)
else:
print("Veuillez entrer un nom valide")
Output:
Le nombre de chiffre de 134 est 3
41
Exercice
Ecrire un programme qui permet de lire l’année de naissance
de l’utilisateur, lui demande si son anniversaire est déjà passé
et lui affiche son age.
year = int(input("Introduce your year of birthday:"))
now=2021
age = now-year
rep=input("Est ce que votre anniversaire est passe?")
if rep.upper()=="OUI":
print("The age is ;",age+1)
else:
print("Votre age est :" + str(age))
42
Les instructions de contrôle
Conditions imbriquées
x = int(input("Saisir un nombre"))
y = int(input("Saisir un nombre"))
if x > 0:
if y > 0:
print(x, " et ",y, " > 0")
else:
print(x, ">0 et ",y, " <= 0")
else:
if y > 0:
print(x, "<= 0 et " ,y , "> 0") Output C:\Users\WA\Desktop\Python\TD
else: WA>py exemple.py
print(x, " et ",y, " <= 0") Saisir un nombre23
Saisir un nombre-12
if x in ['A','A+','A-','B+','B-','C','C+','C-','D+','D-','F']:
if x=='A':
g=4
elif x=='A-':
g=3.7
elif x=='B+':
g=3.3
elif x=='B':
g = 3
elif x=='B-':
g = 2.7
elif x=='C+':
g = 2.3
elif x=='C':
g = 2
elif x=='C-':
g = 1.7
elif x=='D+':
g = 1.3
elif x=='D':
g = 1
else:
g = 0
print(g)
else:
print("Enter a correct letter")
Exemple
x=input('Enter un mois')
if x
in['Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Ao
ut','Septembre','Octobre','Novembre', 'Decembre']:
if x=='Janvier' or x=='Fevrier' or x=='Mars':
g='Hiver'
if x in ['Avril','Mai','Juin']:
g='Printemps'
if x in['Juillet','Aout','Septembre']:
g='ete'
else:
g = 'Automne'
print("vous etes au ", g)
else:
print("Enter a correct letter")
46
Les boucles For
For : Exécute une série d'instructions en boucle autant de fois
que spécifié dans un intervalle de valeur
for var in range (valDeb, valFin) :
Instructions
somme=0 Output
for x in range(1, 10): La somme des 10
somme=somme+x premiers entiers
print ("La somme des 10 premiers entiers est", somme) est 45
Output
La somme des 10 premiers entiers impairs est 25
48
Les boucles For
La boucle for permet de faire des itérations sur un élément,
comme une chaine de caractères par exemple ou une liste .
Exemple chaine : Output
B
v = "Bonjour" o
n
for lettre in v: j
print(lettre) o
u
r
Exemple liste
for i in [1, 5, 7, 9, 'jour']: Output
1
print(i) 5
7
9
49
jour
Les boucles For imbriquées
for i in range(1, 10):
print(i, "\t|", end = ‘’)
for j in range(1, 10):
print('\t', i*j, end = ‘’)
print() #aller à une autre ligne
1 | 1 2 3 4 5 6 7 8 9
2 | 2 4 6 8 10 12 14 16 18
3 | 3 6 9 12 15 18 21 24 27
4 | 4 8 12 16 20 24 28 32 36
5 | 5 10 15 20 25 30 35 40 45
6 | 6 12 18 24 30 36 42 48 54
7 | 7 14 21 28 35 42 49 56 63
8 | 8 16 24 32 40 48 56 64 72
9 | 9 18 27 36 45 54 63 72 81 50
Clause else dans une boucle For
La clause else dans une boucle permet de définir un bloc
d’instructions qui sera exécuté à la fin seulement si la boucle s’est
déroulée complétement sans être interrompue
for x in range(5):
print(x)
else:
print("Boucle terminee !")
Output
0
1
2
3
4
Boucle terminee ! 51
Les instructions break, continue
dans une boucle For
L’instruction break permet de « casser » l’exécution d’une boucle.
Elle fait sortir de la boucle et passer à l’instruction suivante
for i in range(10):
print("debut iteration", i)
if i == 2:
break
print("fin iteration", i)
print("apres la boucle") Output
debut iteration 0
fin iteration 0
debut iteration 1
fin iteration 1
debut iteration 2
52
apres la boucle
Les instructions break, continue
dans une boucle For
53
Exercice
Ecrire un programme qui permet de dessiner le patron suivant en
utilisant les boucles imbriquées
n=5
* for i in range (n):
** for j in range (i):
*** print('*', end="")
**** print("")
***** for i in range(n,0,-1):
**** for j in range(i):
*** print('*', end="")
** print("")
* 54
Exercices
Ecrire un programme python qui affiche tous les nombres dans un
intervalle de valeur de 0 jusqu’à une borne supérieure saisie par
l’utilisateur. Le programme affiche seulement les nombres impairs.
Ecrire un programme python qui permet de verifier si un nombre
distinct c’est à dire est formé de différents digits ou pas. Par
exemple 35674 est un nombre disctint alors que 35623 n’est pas
disctinct.
Ecrire un programme python qui permet de saisir une chaine au
clavier et dire si c’est un palindrome ou pas.
55
Les boucles While
While : Exécute une série d'instructions en boucle tant que la
condition est vraie (True)
While condition :
instructions
Output:
Output: 1
Output: 1 2
1 2 3
2 4 4
5 5
6 6
58
Clause else dans une boucle
While
else est exécutée quand la condition devient false
count
= 0
while count < 5:
print (count, " plus petit 5")
count+=1
else:
print (count, " n est pas plus petit 5")
Output:
0 plus petit 5
1 plus petit 5
2 plus petit 5
3 plus petit 5
4 plus petit 5
5 n est pas plus petit 5 59
Exercice
Ecrire un programme qui permet de saisir un nombre et de
dire s’il s’agit d’un nombre parfait égal à la somme de ses
diviseurs stricts (distincts de lui-même) ou pas.
Par exemple 6 = 1 + 2 + 3 est un nombre parfait
som = 0
n=int(input("saisir un entier"))
for i in range(1,n-1):
if (n % i == 0):
som = som + i
if som==n:
print("nombre parfait")
else:
print("non parfait") 60
Les listes, tuples, ensembles et
dictionnaires
Types de structures de données pour enregistrer des éléments :
LIST : tableau d’éléments indexés auquel on peut ajouter ou retirer
des éléments. Permet la duplication d’éléments.
TUPLE : tableau d’éléments indexés qu’on ne peut pas modifier.
Permet la duplication d’éléments
DICT : tableau d’éléments indexés (non ordonnés) par des types
immuables auquel on peut ajouter ou retirer des éléments. Pas de
duplication d’éléments.
SET : tableau d’éléments non ordonnées et non indexés. Pas de
duplication d’éléments.
Rq: type immuable (ou immutable) ne peut être modifiée. Une
opération sur cette variable de ce type entraîne la création d’une autre
variable du même type, même si cette dernière est temporaire. 61
Les listes
Une liste permet d’enregistrer de multiples valeurs
Création d’une liste vide Affiche le premier élément de la liste
62
Les listes
Pour afficher les éléments d’une liste jours=[
"Lundi", "Mardi", "Mercredi", "Jeudi",
"Vendredi", "Samedi", "Dimanche" ]
print (jours)
Output
['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche']
64
Les listes
Supprimer le premierélément dont la valeurest égale à x
couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
couleurs.remove('noir') output
print(couleurs[0]) Bleu
bleu
couleurs.remove('orange’) …
couleurs.remove('orange'
ValueError: list.remove(x):
not in list
Supprimer un élément à un indice donné
couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
Output
del couleurs[1]
['noir', 'Rouge', 'Jaune']
print(couleurs) Traceback (most recent call last):
del couleurs[3] File "exemple.py", line 4, in <module>
del couleurs[3]
65
IndexError: list assignment index out of range
Les listes
Supprimer les éléments dans un intervalle de valeur
couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
del couleurs[1:3] Output
print(couleurs) ['noir', 'Jaune']
Supprimer un élément situé à une position indiquée et le
renvoyeren valeurde retour.
couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
couleurs.pop(1)
print(couleurs)
Output
print(couleurs.pop()) ['noir', 'Rouge', 'Jaune']
print(couleurs) Jaune
['noir', 'Rouge']
supprime le dernier élément de la liste
66
Les listes
Supprime tous les éléments de la liste
couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
couleurs.clear() Output
print(couleurs) []
Trouver la position du premierélément de la liste dont la
valeur égale x (à partir d’une position)
couleurs=[ "noir", "bleu", "Rouge", output
"Jaune"] 0
print(couleurs.index('noir')) 2
print(couleurs.index('Rouge',0,2)) ..
print(couleurs.index('Rouge’,0,3))
print(couleurs.index('Rouge',0,
2))
ValueError: 'Rouge' is not in6l7ist
Les listes
Nombre d’occurrences d’un élément recherché dans une liste
couleurs=[ "noir", "bleu", "Rouge", "Jaune", "noir"]
print(couleurs.count("noir")) Output
2
Nombre d’éléments dans une liste
jours=[ "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi",
"Samedi", "Dimanche" ] Output
nb=len(jours) Lundi
for i in range(nb): Mardi
Mercredi
print(jours[i])
Jeudi
Vendredi
Samedi
Dimanche 68
Les listes
Parcours d’une liste sans indice (équivalent for each)
jours=[ "Lundi", "Mardi", "Mercredi", "Jeudi",
"Vendredi", "Samedi", "Dimanche" ]
for jour in jours:
Output
if jour=="Dimanche": Lundi
jour="repos" Mardi
print(jour) Mercredi
Jeudi
Vendredi
Samedi
repos
69
Les listes
Trier les éléments une liste
couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
couleurs.sort()
output
print(couleurs) ['Jaune', 'Rouge', 'bleu', 'noir']
70