0% ont trouvé ce document utile (0 vote)
66 vues46 pages

Ch1-Cours Python Les Concepts de Bases (Part2)

Ce document décrit diverses fonctions en Python, notamment des fonctions sur les types numériques, les chaines de caractères et les instructions de contrôle. Il fournit des exemples détaillés pour illustrer l'utilisation de ces fonctions.

Transféré par

amina
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
66 vues46 pages

Ch1-Cours Python Les Concepts de Bases (Part2)

Ce document décrit diverses fonctions en Python, notamment des fonctions sur les types numériques, les chaines de caractères et les instructions de contrôle. Il fournit des exemples détaillés pour illustrer l'utilisation de ces fonctions.

Transféré par

amina
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 46

Fonctions

 bool : Retourne True si l’argument est différent de 0. False sinon.


>>> bool(2)
True
 int() : convertit en une valeur entière (chaine, expression, réel)
>>> x="10"
>>> x=int(x)
>>> print(x*2)
20
>>> x=3.234
>>> print(int(x))
3 24
Fonctions sur les types
numériques
 abs(): valeur absolue
 pow(m, n) : exposant
 pow(m, n, p) : (m ** n) % p :est retourné (p : Optionnel)
>>> pow(3, 3, 2)
1
 round() : arrondit un nombre réel à l’entier le plus proche
>>> round(2.49) >>> round(2.51)
2 3
>>> round(2.5) >>> round(2.51, 1) arrondit l’argument au
2 2.5 nombre de décimales indiqué
>>> round(2.51, 2)
2.51
>>> round(2.5197643, 2)
25
2.52
Fonctions sur les chaines de
caractères
 Une chaîne de caractères délimitée par des '' ou des ""
>>> nom="Slama"
>>> prenom="Ali"
>>> nomP=nom, prenom
>>> nomP
(‘Slama', 'Ali')
>>> nomP=prenom+nom
>>> nomP
'AliSlama’
 \ permet d’insérer un certain nombre de caractères spéciaux (‘, ",..)
>>>mot = 'C\'est mon premier
à l’intérieur d’une chaîne. programme.\n Fin.’
>>> print(mot)
C'est mon premier programme.
27
Fin.
Fonctions sur les chaines de
caractères
 Le mot clé in permet de réaliser une recherche dans une chaine de
caractère et retourne un Boolean true si le texte recherché est
trouvé sinon false.
>>> message=input("saisirvotre niveau") >>> '' in 'ines'
saisir votre niveau 3 BI tue
>>> 'p' in 'ines’
>>> print("BI" in message) false
True
 Accès aux chaines de caractères
>>>mot= "apprendre" # Le premier caractère est en position 0.
>>>print (mot[3], mot[4], mot[5], mot[6])
re n d
28
Fonctions sur les chaines de
caractères
 len : Longueur d’une chaîne
 ch[n:m] : Extraire une sous-chaine retourne une sous-chaine
qui commence au nème caractère au mème (le premier caractère
c-à-d nème étant inclus et le mème exclu)
>>> s = "bienvenu à Python"
>>> print(s[0:8])
bienvenu
>>> print(s[11:17])
Python
>>>s[:8] # du premier au c 8
'bienvenu’
>>>s[11:]
'Python’ #du 11 au dernier
29
Fonctions sur les chaines de
caractères y t h o n
Ch= P
index 0 1 2 3 4 5
1
index 2 -6 -5 -4 -3 -2 -1
30
ch="python" Output:
print(ch[0]) p
print(ch[-1]) n
print(ch[-6]) p
print(ch[1:3]) yt
print(ch[:4]) pyth
print(ch[2:]) thon
print(ch[::2]) pto # :: du premier au dernier par pas de 2
print(ch[::-1]) nohtyp #:: du dernier au premier par pas de 1
print(ch[::-2]) nhy
print(ch*2) pythonpython # * répéter une chaine
ch[1]='b' TypeError: 'str' object does not support item
Tests sur les chaines de
caractères
.isalpha() Retoune vrai si c’est une chaine alphabétique (a-z, A-Z)
.isalnum() Retoune True si tous les caractères sont alphanumériques.
.istitle() Retourne True si la chaine a un format titre (chaque 1ère lettre maj)
.isdigit() Retourne True si tous les caractères sont numériques
.islower() Vérifie si tous les caractères sont en miniscule ou majuscule

.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.

endswith(str) Test si une chaine de caractères se termine par la chaine


demandée
31
Tests sur les chaines de caractères
32
ch3= "Bienvenu à Python" Output:
print ("python".isalpha()) True
print ("12".isalpha()) False
print("12a".isalpha()) False
print ("python".isalnum()) True
print ("12".isalnum()) True
print ("12-".isalnum()) False
print ("Pyhton".istitle()) True
print (ch3.istitle()) False
print ("12".isdigit()) True
print ("3rd".isdigit()) False
print ("1.5".isdigit()) False
print ("ALI".isupper()) True
print ("python".islower()) True
print ("Ali".islower()) False
print ("python".startswith("p")) True
print ("12".startswith("a")) False
Fonctions sur les chaines de
caractères
.capitalize() Met en majuscule la première lettre
.lower() Met en miniscule une chaine de caractères
.upper() met en majuscule une chaine de caractères
.swapcase() Tous les caractères d’une chaine sont convertis : les miniscules
deviennent des majucules et vice versa
.title() chaque ‘mot’ separé par un espace 1ère lettre en majuscule
.find(string) Retourne l’index de la première occurrence de la chaine
recherchée (si elle existe) -1 sinon.
.count(string) Retourne le nombre d’occurrence d’une sous-chaine dans une
chaine donnée.
33
.replace(string, remplace un segment d'une chaine de caractères par un autre.
string
)
Fonctions sur les chaines de
caractères
Output:
Entrer votre nom:
message=input("Entrez votre nom: ").upper() Ali
print(message) ALI
print(message.lower()) ali

message="introduction à python" Output:


print(message.capitalize()) Introduction à python
print(message.title()) Introduction À Python

message = 'Hello world' Output:


print(message.find('world')) 6
print(message.count('o')) 2
print(message.replace('Hello','Hi')) Hi world
print (message.swapcase()) hELLO WORLD

34
Les instructions de contrôle

<expr> est une expression qui retounre un


if <expr>: boolean
<statement(s)> <instruction> l’indentation est obligatoire.
<following_statement(s)>
les ( : ) à la fin de la condition sont obligatoires.

a=3
b=2
if a > b:print("a is greater than b")

S’il y’a une seule instruction il est


possible de mettre sur la même
ligne que la condition 35
Les instructions de contrôle
 Conditionnelle simple
Si <expr> est vrai, les instuc_1 sont
if <expr>:
exécutées.
<statement(s)_1>
else:
Si <expr> est faux, instruct_2 sont
<statement(s)_2>
exécutées.
<expr1> if <condition> else <expr2>
36
<condition> es évaluée en premier.

Si c’est vrai <expr1> est exécutée.

Si c’est faux, <expr2> est exécutée.


Les instructions de contrôle
Exemple : le nombre de chiffres d’un entier compris entre 0 et 10
a=5
if a==10:
b=2
else:
b=1
print("Le nombre de chiffre est", 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")

Quel est votre nom?


Ali3
Votre nom est Ali3
39
Les instructions de contrôle
 Conditionnelle multiple
if condition1:
Exemple : le nombre de chiffres
instruction 1 d’un entier compris entre 0 et 100
elif condition2: x=54
instruction 2 if x==100:
y=3
elif condition3: elif x>9:
instruction 3 y=2
.. else:
y=1
[ else : print("Le nombre de chiffre est", y)
instructionElse ]
Output
40
Les instructions de contrôle
x=134
if 0<x<9:
y=1
print("Le nombre de chiffre de", x, "est", y)
elif x<100:
y=2
print("Le nombre de chiffre de", x, "est", y)
else:
y=3
print("Le nombre de chiffre de", x, "est", y)

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

23 >0 et -12 <= 0 43


Exemple
 Ecrire un programme qui demande à
l’utilisateurde saisir une appréciation
A 4
obtenue par un étudiant parmi celles A- 3.7
du tableau ci-dessous et lui affiche la B+ 3.3
note correspondante. Si l’appréciation B 3
ne correspond pas à l’une des valeurs B- 2.7

possibles le programme affiche un C+ 2.3


C 2
message d’erreur.
C- 1.7
D+ 1.3
D 1
F 0
44
Exercice
x=input('Enter a letter grade')
45

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

 Remarque : par défaut la valeur de début est 0


for x in range(3): Output
print(x) 0
1 47
Les boucles For Pas (>0)

for steps in range(1,10,2):


print(steps)
somme=0
# somme des 10 premier entiers naturels impairs
for x in range(1, 10,2):
somme=somme+x
print ("La somme des 10 premiers nombres impairs
est", somme)

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

 L’instruction continue permet de passer prématurément au


tour de boucle suivant. Elle fait continuer sur la prochaine
itération de la boucle.
 for x in range(5): Output:
0
if x==3: 1
continue 2
4
print(x)

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

 Exemple calculer le nombre de chiffres d’ un entier a positif


b=0 Exécution b a
pour a=132
a=int(input("saisir un entier"))
Itération 1 1 13
while a > 0:
Itération 2 2 1
b=b+1
Itération 3 3 0
a = a // 10 #divi entiere
print("le nombre de chiffres de est", b) 56
Les boucles While
 Break à l'intérieur d'une boucle while permet de sortir
de la boucle même si la condition de sortie n'est pas
vérifiée
 Exemple pour saisir un entier > 0
while True:
n = int(input("donnez unentier > 0 : "))
output
print("vous avez fourni", n)
donnez un entier > 0 : -12
if n > 0:
vous avez fourni -12
break
donnez un entier > 0 : 26
print("reponse correcte")
vous avez fourni 26
reponse correcte

while True: boucle infinie


Nécessite l’instruction Break sinon erreur . 57
Instructions break, continue,
pass dans une boucle While
i = 0 i = 0 i = 0
while i < 6: while i < 6: while i < 6:
i = i+1 i=i+1 i=i+1
if i == 3: if i == 3: if i == 3:
break continue pass
print(i) print(i) print(i)

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

jours=[ "Lundi", "Mardi", "Mercredi",


"Jeudi", "Vendredi", "Samedi", "Dimanche" ] Output
print(jours[0]) Lundi
Affiche le dernier élément de la liste
print(jours[-1]) Dimanche
print(jours[6]) Dimanche
print(jours[-2]) Samedi
chiffres=[7,8,66,9,98] 9

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']

 Changer la valeur d’une liste


couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
print ("L ancienne valeur est ", couleurs[0])
couleurs[0]="Blanc"
print ("La nouvelle valeur est ", couleurs[0])
Output
couleurs[0]=input("saisir couleur ") Ancienne valeur : noir
print ("La nouvelle valeur est ", couleurs[0])Nouvelle valeur : Blan
saisir couleur Vert
Nouvelle valeur :63Vert
Les listes
 Ajouter une valeurà la fin de la liste
couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
couleurs.append('Vert')
print(couleurs[-1]) output Vert

 Insère une valeurà une position indiquée


couleurs=[ "noir", "bleu", "Rouge", "Jaune"]
couleurs.insert(0, 'Vert')
print(couleurs) Output ['Vert', 'noir', 'bleu', 'Rouge', 'Jaune']

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']

 Inverser l'ordre des éléments dans la liste


couleurs=[ "Noir", "Bleu", "Rouge", "Jaune"]
couleurs.reverse()
print(couleurs) output
['Rouge', 'Noir' , 'Jaune', 'Bleu' ]

70

Vous aimerez peut-être aussi