Académique Documents
Professionnel Documents
Culture Documents
Variables 2
Types 2
Les types int et float 3
Le type str 3
Le type bool 4
Le type list 4
Fonction Type (variable ou valeur) 5
Conversion de type 6
Commentaires (#) 6
print("texte") 6
input("texte") 7
Tests 8
if (test si) 8
if… else (test si… sinon) 9
if… elif... (test si... sinon si...) 10
Opérateurs 11
Opérateurs arithmétiques 11
Opérateurs de comparaison 11
Opérateurs logiques (sur des expressions booléennes) 11
Boucle while 12
Boucle for 13
avec range : boucle sur une plage 13
avec range : boucle sur une plage avec valeur de départ 13
avec range : boucle sur une plage avec incrémentation 13
avec une liste : boucle qui parcourt tous les éléments de la liste 13
Fonctions 13
Définition : En informatique, une variable est un élément qui associe un nom (l’identifiant) à
une valeur pouvant varier durant l'exécution du programme, parmi un ensemble de valeurs définies
par son type.
Types
Définition : Un type est un ensemble de valeurs de même nature, sur chacune desquelles, les mêmes
opérations peuvent être effectuées.
Quand une valeur est affectée à une variable, cette valeur appartient à un type précis. C'est donc au
travers de l'affectation que le type d'une variable est (re)défini.
Définition int : Le type int admet comme valeurs des nombres entiers positifs et négatifs.
Définition float : Le type float admet comme valeurs tout nombre à virgule avec un certain nombre de
décimales (16 décimales).
Opération :
● +, -, * et / sont les opérations arithmétiques usuelles sur les entiers, mais attention, a/b renvoie
en général un nombre à virgule (float) et non pas un entier.
● a**b calcule a à la puissance b.
● a//b calcule le quotient de la division entière (avec reste) de a par b.
● a%b calcule le reste de la division entière de a par b.
print(2+4.5) 5.5
print(2.5*3) 7.5
print(1/3) 0.3333333333333333
print(2**3) 8
print(23//3) 3
print(23%3) 2
Le type str
Définition : Le type str admet comme valeur n'importe quelle suite de caractères.
Opération :
● + est l'opération de concaténation entre deux strings donnés.
● * est une opération entre un entier n et un string correspondant à la concaténation successive
de n fois le string donné.
● len(string) donne le nombre de caractères apparaissant dans le string.
Définition : Le type bool admet uniquement les deux valeurs suivantes : True et False
Le type bool est utilisé dans les test (if) et les boucles (while).
Opération :
● and correspond au "et" logique. L'expression "a and b" a la valeur True uniquement si les deux
variables booléennes "a" et "b" ont la valeur True.
● or correspond au "ou" logique. L'expression "a or b" a la valeur True si au moins une des
variables booléennes “a” ou “b” à la valeur True.
● not correspond à la négation logique. L'expression " not a" a la valeur True uniquement si la
variable booléenne "a" possède la valeur False.
a: bool = True
b:bool = False
print(a and b) False
print(a or b) True
print(not a) False
print(not b) True
Le type list
Définition : Le type list admet comme valeur n'importe quelle suite d'éléments de tout type. Une liste
contient une série de valeurs entre crochets et séparées par des virgules :
[valeur1, valeur2, valeur3, etc.]
De plus, chaque élément peut être appelé par leur position. Ce numéro est appelé indice et
commence à 0 !
Opération :
● ma_liste[i] accède à l’élément à l’indice i de la liste.
● len(ma_liste) donne le nombre d'éléments contenu dans la liste.
● + entre deux listes consiste en la concaténation de ces deux listes.
● * est une opération entre un entier n et une liste correspondant à la concaténation successive
de n fois la liste donnée.
● ma_liste.append(element) ajoute à la fin de la liste element .
● del ma_liste[i] retire l’élément à l’indice i dans la liste.
● ma_liste.pop(i) retire l’élément à l’indice i dans la liste.
● liste2 = ma_liste.copy() crée un copie de ma_liste nommée liste2.
● ma_liste.count(element) retourne le nombre d'apparitions de element dans la liste.
● ma_liste.index(element) retourne le premier indice où element apparaît dans la liste. Si ce
dernier n'apparaît pas dans la liste, une erreur.
print(len(ma_liste1)) 4
print(2*ma_liste2) [21, 1, 21, 1]
ma_liste2.append(‘abc’)
print(ma_liste2) [21, 1, ‘abc’]
del ma_liste1[2]
print(ma_liste1) [‘Hello’, 2, 14]
ma_liste1.pop(0)
print(ma_liste1) [2, 14]
print(ma_liste2.count(‘abc’)) 1
print(ma_liste2.index(‘abc’)) 2
print(int(9.876)) 9
print(float(6)) 6.0
print(float("6")) 6.0
print(str(87)) "87"
print(bool(o)) False
print(bool(87)) True
Commentaires (#)
Ouvre un commentaire
print("texte")
print("Hello") ; Hello
print("Joe") Joe
Prend un texte entré au clavier par un utilisateur, puis assigne le texte à une variable.
Syntaxe : variable = input(“texte”)
Méthode 1
nom: str = " "
print("Enter your name :") Enter your name :
nom = input() Baptiste
print("Hello", nom) Hello Baptiste
Méthode 2
nom: str = " " Enter your name: Baptiste
nom = input("Enter your name :") Hello Baptiste
print("Hello", nom)
Attention : Le texte entré par l’utilisateur est de type ‘chaîne de caractère (String)’.
Si on souhaite utiliser le texte entré par l’utilisateur avec des opérateurs arithmétiques (par exemple), il
faut d’abord convertir le type de la variable.
Voici un exemple :
Méthode 1
note: float = None
print("Quelle est votre note ?") Quelle est votre note ?
note = input() 5.7
note = float(note) Votre note est 5.7
print("Votre note est", note)
Méthode 2
note: float = None Quelle est votre note ?
note = float(input("Quelle est votre note ?")) 5.7
print("Votre note est", note) Votre note est 5.7
if (test si)
Syntaxe : if condition:
instruction(s) # L’indentation (l’espace ou la tabulation) identifie toutes les
instructions liées à cette condition
Syntaxe : if condition:
instruction(s) A
else:
instruction(s) B
x: int = 9 9 est plus petit ou égale à
if x > 10: 10
print(x, "est plus grand que 10") Fin
else:
print(x, "est plus petit ou égale à 10")
print("Fin")
Syntaxe : if condition1:
instruction(s) A
elif condition2:
instruction(s) B
elif condition3:
instruction(s) C
....
else :
instruction(s) X
Opérateurs arithmétiques
● L'opérateur addition +
● L'opérateur soustraction -
● L'opérateur multiplication *
● L'opérateur division /
● L'opérateur puissance **
● Reste de la division Euclidienne %
● Quotient de la division Euclidienne //
Opérateurs de comparaison
● Égalité : a == b
● Différent de : a != b
● Inférieur à : a < b
● Inférieur ou égal à: a <= b
● Supérieur à : a > b
● Supérieur ou égal à : a >= b
a: int = 200
b: int = 33
if b > a:
print("b est plus grand que a")
elif a == b:
print("a et b sont égaux")
else:
print("a est plus grand que b")
● ET : a and b
● OU de : a or b
● Négation : not a
i: int = 1 1
while i < 6: 2
print(i) 3
i=i+1 4
5
compteur: int = 10 10
while compteur > 0: 8
print(compteur) 6
compteur = compteur - 2 4
2
Boucle for
Syntaxe : for variable in range(valeur max): # Boucle de 0 à valeur max -1
instruction(s)
avec une liste : boucle qui parcourt tous les éléments de la liste
fruits: list = ["apple", "banana", "cherry"] apple
for elem in fruits: banana
print(elem) cherry
Fonctions
En python, les fonctions sont identifiées par l’instruction : def Les valeurs des variables passées par la
fonction sont appelées arguments. La fonction peut renvoyer une valeur avec le mot clé return
Syntaxe :
def nom_fonction (argument(s)) : # Définition du titre de la fonction et des arguments
instruction(s) # Instructions décrivant la fonction
return valeur de sortie # Instruction de renvoi (facultative)
nom_fonction(valeur(s)) # Appel de la fonction