La programmation en Python
Sommaire :
- La structure d’un programme Python
- Les indentations
- Les commentaires
- Les variables / types
- Déclaration d’une variable
- Les opérateurs arithmétiques
- Les opérateurs de comparaison
- Les opérateurs logiques
- La concaténation et la répétition
- Le casting
- Les entrées et sorties en langage Python
- Affichage à l’écran
- Saisie de données
- Les structures de contrôles
- Les structures conditionnelles
- Les boucles
- La structure d’un programme python
Les indentations
Chaque ligne correspond à une instruction. Lorsque l’on souhaite souhaite créer un bloc d’instruction, on ajoute une indentation (touche tabulation) devant les lignes concernées.
Exemple :
La ligne 6 fait partie du bloc d’instruction “if a > c :”
De même, la ligne 8 fait partie du bloc d’instruction “else :”
Les lignes 5 à 8 appartiennent au bloc d’instruction
“if a > b :”
Les commentaires
Ce sont des parties de code non prises en charge par l’exécution. Les commentaires permettent d’expliquer des portions de code.
Il y trois façon d’écrire un commentaire :
- # : permet de commenter une ligne
- ‘’’ code ’’’ : permet de commenter plusieurs lignes
- “”” code ””” : permet de commenter plusieurs lignes
Les variables / types
Les variables sont conteneurs qui vont permettre de stocker une valeur. Selon sa valeur, la variable va être définie par un type.
Il existe quatre types primitifs :
- int : correspond aux nombres entiers
- float : correspond aux nombres réels (nombres à virgule)
- str : correspond aux chaînes de caractère (lettres, mots, symbole)
- bool : booléen
Une variable booléenne est une variable dont la valeur sera interprétée par l’état “vrai” ou “faux” (True or False).
En python, toute valeur différente de 0 est considérée comme “True”.
Déclaration d’une variable
Nom_variable = valeur
Exemple :
- num_etudiant = 5 # num-etudiant est de type int
- PI = 3.14 # PI est de type float
- prenom = “Maria” # prenom est de type str
- est_valide = True # est_valide est de type bool
Il existe plusieurs façons déclarer une variable de type str :
- entre doubles quotes : cours = “python”
- entre simples quotes : cours = ‘python’
Si l’apostrophe fait partie de la chaîne de caractères :
- Entre doubles quotes : mot = “aujourd’hui”
Si la chaîne de caractères contient des guillemets :
- Entre triples guillemets : mot = “””a’b”c”””
Python permet d’affecter des valeurs à plusieurs variables sur une seule ligne.
Les opérateurs arithmétiques
Exemple :
Il existe aussi les opérateurs arithmétiques composés :
Les opérateurs de comparaison
Les expression utilisant des opérateurs de comparaison vont retourner un résultat de type booléen
Exemple :
Les opérateurs logiques
Pour pouvoir utiliser les opérateurs logiques il est important de connaître leur table de vérité.
(Rappel : en python, toute valeur différente de 0 est considérée comme “True”.)
La concaténation et la répétition
Il est possible d’utiliser les opérateurs “+” et “*” sur des chaînes de caractères. c’est ce que l’on nomme respectivement la concaténation et la répétition.*
Exemple :
mot1 = “cours”
mot2 = “python”
concatenation = mot1 + mot2
repetition = mot1 * 3
Dans cet exemple, concatenation a pour valeur “courspython” et repetition a pour valeur “courscourscours”.
Le casting
On a vu au début du cours que lorsqu’on attribue une valeur à une variable, celle-ci se voit octroyer un type automatiquement.
Mais il est possible de modifier le type d’une variable grâce à ces méthodes :
- int()
- float()
- str()
Exemple :
y = int(2.8) # y sera égal à 2
z = int(“3”) # z sera égal à 3
a = float(“3”) # a sera égal à 3.0
w = float(“4.2”) # w sera égal à 4.2
b = str(3.0) # b sera égal à ‘3.0’
- Les entrées et sorties en langage Python
Affichage à l’écran
La commande “print()” permet d’effectuer à affichage à l’écran. On peut remplir les parenthèses avec un message sous forme de chaînes de caractères, avec un nombre ou une variable, ou bien avec une expression arithmétique ou logique. Il est possible d’afficher tous ces types en même temps.
Exemple :
Si on prend comme paramètres :
- val1 = 3
- val2 = 5
La sortie sera :
- message à afficher 3 5 autre message False
Après chaque print() un retour à la ligne est automatiquement appliqué. Pour l’empêcher il est possible d’ajouter le paramètre end au print() en précisant le caractère de fin de ligne.
Exemple :
Saisie de données
La commande “input()” permet de demander à l’utilisateur de fournir des informations. Chaque information donnée par l’utilisateur est stockée dans une variable. A l’exécution du input(), la machine se met en attente jusqu’à ce que l’utilisateur saisisse une valeur.
L’information stockée à partir d’un input() est toujours de type str.
Exemple :
Nous allons voir ici de façon d’utiliser un input()
Pour pouvoir saisir des données numériques on utiliser les casting :
- Les structures de contrôles
Les structures conditionnelles
- if
La structure “if” peut être une condition simple (expression de comparaison) ou une condition composée (expression logique).
Exemple :
- if – else
“else” permet d’effectuer une action si la condition du du “if” est fausse.
Exemple :
- if – elif – else
“elif” est une syntaxe utilisée lorsqu’il y a plusieurs cas à tester.
Exemple :
Les boucles
- while
La boucle “while” permet de répéter une action tant qu’une certaine condition est vraie.
L’incrémentation est nécessaire pour ne pas se retrouver dans une boucle infinie.
Exemple :
Dans cet exemple, la sortie sera :
2 est dans la boucle
3 est dans la boucle
4 est dans la boucle
Une boucle peut contenir d’autres boucles; ce sont des boucles imbriquées.
Exemple :
Dans cet exemple, la sortie sera :
3
4
5
6
4
5
6
7
5
6
7
8
- for
La boucle for permet à un itérateur de parcourir tous les éléments d’un objet.
element peut être :
- un intervalle de valeur (grâce à la fonction range() )
- une chaîne de caractères
- un tableau (une liste)
Exemple :
Exemple avec des valeurs :
Cet article n'a pas été revu depuis la publication.
Cet article a été créé par Tristan MENARD le 9 août 2022.
Laisser une réponse
Vous devez vous connecter pour publier un commentaire.