Les bases de Python
Bases de Python : Variables, opérations, fonctions, conditions, boucles, modules).
Les types de variables rappels
Chaque variable Python a un type :
- int – entiers relatifs.
- float – nombre à virgule flottante (séparateur « . »).
- str – chaîne de caractères.
- bool – True ou False.
Nommer une variable : lettres/chiffres/underscore, éviter les mots-clés (if, for, while, int, str…).
>>> entier = 5
>>> reel = 2.5
>>> chaine = 'spécialité NSI'
>>> booleen = True
entier est un int, reel un float, chaine un str, booleen un bool.
Opérations sur les variables
- a = 3 affecte 3 à a.
- a + b, a - b, a * b, a / b — addition, soustraction, multiplication, division.
- a ** b — puissance.
- a // b — quotient euclidien • a % b — reste.
>>> 72 // 60
1
>>> 72 % 60
12
Donc 72 min = 1 h et 12 min.
Les fonctions
Une fonction reçoit des arguments et renvoie des valeurs.
def fonction1(arguments):
bloc_instructions
return valeurs_renvoyées
def conversion(duree_en_minutes):
heures = duree_en_minutes // 60
minutes = duree_en_minutes % 60
return heures, minutes
Appel de fonction :
>>> date_h, date_min = conversion(72)
>>> date_h
1
>>> date_min
12
Fonctions natives utiles : print(), len().
Les modules Python
Des fonctions sont regroupées dans des modules à importer avant usage.
from nom_module import *
Avec math : sin(), cos(), pi…
>>> from math import *
L’instruction conditionnelle
if exécute un bloc quand la condition est vraie.
if condition:
bloc_instructions_1
def positive(valeur):
if valeur < 0:
valeur = -valeur
return valeur
Avec else :
if condition:
bloc_instructions_1
else:
bloc_instructions_2
def maximum(a, b):
if a > b:
return a
else:
return b
elif équivaut à else: if.
Exemples de conditions
- a == b, a != b, a > b, a <= b
- Combiner avec and, or.
def adsl(longueur, type):
if type == 1 and longueur > 5000:
return False
elif type == 2 and longueur > 2000:
return False
else:
return True
Les boucles non bornées (while)
Répéter tant que la condition est vraie :
while condition:
bloc_instructions
def consommation_doublee(consommation):
annee = 0
seuil = consommation * 2
while consommation <= seuil:
consommation = consommation * 1.08
annee = annee + 1
return annee
Retourne le nombre d’années pour que la consommation ( +8 %/an ) double.
Les boucles bornées (for)
Exécuter n fois :
for variable in range(n):
bloc_instructions
De m à n − 1 :
for variable in range(m, n):
bloc_instructions
def puissances(n):
somme = 0
for i in range(1, n + 1):
somme = somme + 2**i
return somme
Python — Débutants (1h, FR)
Harvard CS50 — Introduction to Programming with Python