BASES de langage
Python pour le lycée
I - Variables
et affectation
En
Python on
définit une variable par une instruction d'affectation :
nom_de_la_variable
= valeur (le nom est sensible à la casse)
par exemple :
a=12
mon_age=21
(les espaces avant et après le = sont facultatifs)
Les accents sont interdits dans Python,
ainsi que le trait d’union. Le souligné est accepté. Le nom d’une variable ne
doit pas commencer par un chiffre.
Le fait que l'interpréteur affiche trois
<<< sans rien d'autre indique qu'il a compris et qu'il n'y a pas
d'erreur.
1) Les différents types de données
Les nombres
entiers : int
Les nombres
flottants (= décimaux, avec un point en guise de virgule) : float
Les chaînes de
caractères (= des lettres) : str
Les booléens
(2 valeurs : true et false) : bool
En général, on ne peut pas réaliser
une opération dont les opérandes sont des valeurs de types
différents. Python applique toutefois des conversions de type
implicites : on peut ainsi ajouter deux valeurs de
types int et float et le résultat sera de type float
On peut écrire une chaîne de caractères
de différentes façons :
entre guillemets ("ceci est une chaîne de
caractères")
entre apostrophes ('ceci est une chaîne de caractères') ;
entre triples guillemets ("""ceci est une
chaîne de caractères""") : les triples guillemets jouent le
même rôle que des crochets dans un calcul où il y a déjà des parenthèses
On peut, à
l'instar des nombres (et de tous les types de données) stocker une chaîne de
caractères dans une variable (ma_chaine = "Bonjour!")
2) Incrémenter une variable, permuter 2 variables
a=a+1
ou plus court :
a+=1
Permutation de
l'affectation de 2 valeurs : Python propose un moyen simple de permuter
deux variables (échanger leur valeur). Dans d'autres langages, il est
nécessaire de passer par une troisième variable qui retient l'une des deux
valeurs.
L’instruction
est :
a,b = b,a pour
permuter les valeurs de a et b.
Exemple :
a = 5
b = 32
a,b = b,a
3)
Opérateurs arithmétiques
Outre le +, le -,
le / , on écrit :
* pour la multiplication
** pour l’exposant (exemple : 3 au carré s’écrit
3**2)
// pour obtenir le quotient de la division euclidienne
% pour obtenir le reste de la division euclidienne
== Test l’égalité entre deux nombres
Ainsi concernant les opérateurs de comparaison on dispose
de :
< > <=
>= == et != (différent de)
Exemple : 8%5 retourne
3 et 8%4 retourne 0.
II –
Les instructions les plus courantes
1) La fonction print(..)
La fonction print
permet d'afficher la valeur d'une ou plusieurs variables.
La fonction print
est dédiée à l'affichage uniquement.
Le nombre de ses paramètres est variable, c'est-à-dire que vous pouvez lui
demander d'afficher une ou plusieurs variables.
a=3
print(a)
a=a+3
b=a-2
print(“a
=”,a,”et b =”, b)
Le premier appel affiche la valeur de la variable a, c'est-à-dire
« 3 ».
Le second appel affiche : a=6 et b=4
Le second appel affiche : a=6 et b=4
2) La fonction input(…)
Cette instruction interrompt le programme et attend que l'utilisateur saisisse ce qu'il veut puis appuie sur Entrée. À cet instant, la fonction renvoie ce que l'utilisateur a saisi. Il faut donc piéger cette valeur dans une variable.
annee = input(« Saisissez une année : »)
3) L’instruction return
L'instruction return signifie qu'on va renvoyer la valeur,
pour pouvoir la récupérer ensuite et la stocker dans une variable par exemple.
Cette instruction arrête le déroulement de la fonction, le code situé après le return ne s'exécutera pas.
4) Les commentaires « pour soi »
Pour ajouter
un commentaire afin par ex. de se rappeler ce que tel bloc d’instruction fait,
on utilise un dièse.
Exemple : a=a+1 #on incrémente a de 1 unité.
III – Test, boucles conditionnelles
1)Test
IF
·
Il faut ajouter
deux points lorsqu'on termine la condition (donc
à la fin de la ligne if)
·
l'instruction
de la tâche à réaliser dans le "if" doit être indentée vers la droite
#exemple
a=5
if
a>0 :
print(« a>0 »)
ATTENTION au rôle essentiel des indentations en Python, contrairement aux autres langages de programmation
# programme 1
a = 5
b = 8
if a > 0:
a = 5
b = 8
if a > 0:
b += 1
a+=2
print("a =",a,"et b =",b)
a+=2
print("a =",a,"et b =",b)
ELSE :
·
else
doit être à la verticale de IF (même indentation)
·
les
instructions intermédiaires doivent être également indentées (dans
l'exemple 2 espaces, mais peu importe).
·
après else il
faut 2 points comme après IF
# programme 1
age = 21
if age >= 18:
print("Vous êtes majeur.")
else:
print("Vous êtes mineur.")
age = 21
if age >= 18:
print("Vous êtes majeur.")
else:
print("Vous êtes mineur.")
# programme 2
age = 15
if age >= 18:
print("Vous êtes majeur.")
else:
print("Vous êtes mineur.")
print ("vous avez",age,"ans")
age = 15
if age >= 18:
print("Vous êtes majeur.")
else:
print("Vous êtes mineur.")
print ("vous avez",age,"ans")
Attention :
les consignes qui sont dans la même section (ici le else) doivent posséder la
même indentation !
ELIF :
L’instruction ELIF (contraction de ELSE IF) signifie
« sinon, si… »
Exemple
algorithme :
·
si
a est
strictement supérieur à 0, on dit qu'il est positif ;
·
sinon
si
a est
strictement inférieur à 0, on dit qu'il est négatif ;
·
sinon,
(
a ne
peut qu'être égal à 0), on dit alors que a est nul.
Traduit en
langage Python, cela donne :
If a >
0 :
Print (« a positif »)
Elif a<0 :
Print (“a négatif”)
Else :
Print (« a est nul »)
De même que le
else, leelifest sur le même niveau d'indentation que leifinitial. Il
se termine aussi par deux points. Cependant, entre leelifet les
deux points se trouve une nouvelle condition.
si les deux conditions du IF et du ELIF sont vérifiées
ensemble, le rpogramme s'arrête après validation de la première (le IF) et
affiche les résultats de celle-ci, il ne teste pas la seconde.