Algo&Python - Séance2-Pr-CHERRAT
Algo&Python - Séance2-Pr-CHERRAT
1
Module : Algorithmes & Programmation python
2
Module : Algorithmes & Programmation python
Pour afficher l’aide sur un keyword ou une fonction python, il suffit de taper la commande :
>>>> help(nom du keyword ou nom de la fonction)
3
Module : Algorithmes & Programmation python
4
Module : Algorithmes& Programmation python
Python est sensible à la casse, ce qui signifie que les variables age, Age et AGE sont différentes.
5
Module : Algorithmes& Programmation python
• Il représente le type de l’ensemble des valeurs que peut prendre une donnée.
• En python, le typage des données est dynamique : le type d’une donnée est
déterminée selon la valeur attribuée à cette donnée
• Pour savoir le type d’une donnée, il suffit d’utiliser la fonction type :
>>>> type (nom_donnee)
Ex:
a=3
print(type(a))
<class 'int'>
6
Module : Algorithmes & Programmation python
7
Module : Algorithmes & Programmation python
x**y x à la puissance y
8
Module : Algorithmes & Programmation python
Pour les chaînes de caractères, deux opérations sont possibles: l’addition et la multiplication
9
Module : Algorithmes & Programmation python
10
Module : Algorithmes & Programmation python
Exemples :
x = "42" x = 3.14 x = "abc"
y = int(x) y = int(x) y = int(x)
-> y va contenir 42 -> y va contenir 3 -> Cela lèvera une erreur
11
Module : Algorithmes & Programmation python
Opérateurs d’affectation
• C’est l’opération qui permet d’attribuer à une variable une valeur simple ou résultante d’une
expression arithmétique :
Exemples : a=3
x=y
s=p*(r**2)
12
Module : Algorithmes & Programmation python
Opérateurs d’affectation
• Une affectation multiple, c’est attribuer à plusieurs variables une seule valeur avec une seule
affectation.
- Identificateur_variable1=Identificateur_variable2= Valeur
• Une affectation parallèle, c’est affecter des valeurs à plusieurs variables en parallèle.
- Identificateur_variable1, Identificateur_variable2= Valeur1, Valeur 2
Exemple : NB :
Lorsque les types des deux opérandes sont différents il y a conversion
implicite vers le type de la variable résultante.
a=b=c=3
x,y,z=1,2,3
13
Module : Algorithmes & Programmation python
Opérateurs d’assignation
Additionne les deux valeurs op1 et op2, le résultat est stocké dans op1
op1+= op2 op1=op1 +op2
Soustrait les deux valeurs op1 et op2, le résultat est stocké dans op1
op1-= op2 op1= op1 – op2
Multiplie les deux valeurs op1 et op2, le résultat est stocké dans op1
op1*= op2 op1= op1*op2
Divise les deux valeurs op1 et op2, le résultat est stocké dans op1
op1/= op2 op1= op1/op2
Divise les deux valeurs op1 et op2, la partie entière du résultat est stocké dans op1
op1//=op2 op1=op1//op2
op1**=op2 op1=op1**op2 Calculer op1 à la puissance op2 et mettre le résultat dans op1
Exemple :
A=3 A+=2 #Ajouter 2 à A puis stocker la nouvelle valeur dans A A va contenir 5
B=12 B//=5 # Diviser B sur 5 puis stocker la partie entière du résultat dans B B va contenir 2
C=2 C**=3 # calculer C à la puissance 3 puis stocker le résultat dans C : C va contenir 8
14
Module : Algorithmes & Programmation python
27
'DaDaDaDa'
TypeError: can only concatenate str (not "int") to str
'PaLaPaLa'
TypeError: unsupported operand type(s) for /: 'str' and 'int'
2.5
2
1
'444'
6.2
TypeError: can't multiply sequence by non-int of type 'float'
'0.750.75'
15
Module : Algorithmes & Programmation python
C’est la fonction qui permet d’afficher des messages ou les valeurs des données à
l’utilisateur.
Syntaxe générale
Exemple
S=21
print ( " La somme est : ")
print (S) NB:
print (2*S) f : Indique que la chaîne est une f-string
print("La somme est:",S)
print ( f " La somme est : {S} ") 16
Module : Algorithmes & Programmation python
Séparateur par défaut (espace) : les éléments sont séparés par un espace par défaut.
Le mot-clé sep en Python est utilisé dans la fonction print() pour définir un séparateur personnalisé entre
les éléments que tu veux afficher.
17
Module : Algorithmes & Programmation python
Syntaxe générale
iden_var = input ()
***
iden_var = input ( "message ")
18
Module : Algorithmes & Programmation python
Solution:
Résultat d’exécution
19
Module : Algorithmes & Programmation python
Expression logique ▪ C’est une comparaison de deux valeurs de même type en utilisant un
simple opérateur de comparaison.
▪ La valeur d’une expression logique est de type booléen (vrai ou faux)
Exemple
A==B
A<=4
Expression logique ▪ C’est une combinaison entre deux expressions logiques simples en utilisant un
complexe opérateur logique.
▪ La valeur d’une expression logique complexe est de type booléen (vrai ou faux)
Exemple
Opérateur de Opérateur
comparaison Opérateur de
logique comparaison
(A + 3 < B * 2) and (A % B == 0)
Expression logique Expression logique
simple simple
20
Module : Algorithmique avancée & Programmation python
L’instruction : if
Exemple
if X > 0 :
print ( " c’est un nombre strictement positif ")
21
Module : Algorithmes & Programmation python
L’instruction : if … else
NB:
Indentation: Espaces ou tabulations qui définissent quels morceaux du code appartiennent à quel bloc
22
Module : Algorithmes & Programmation python
23
Module : Algorithmes & Programmation python
Exemple 1
if X > 0 :
print (" C’est un nombre strictement positif ")
elif X < 0 :
print (" C’est un nombre négatif " )
else :
print (" C’est un nombre nul" )
24