PythonBasebis
PythonBasebis
éditeur
console
1
Un peu de calculs
Dans la fenêtre console, saisissez la commande suivante :
>>> 1+1
>>> 5-65
>>> 7*9
>>> 5/6
Les trois dernières commandes permettent, respectivement, de soustraire, de multiplier et de diviser deux
entiers.
Les parenthèses permettent de regrouper des opérations afin qu'elles soient effectuées en priorité. Elles
modifient donc l'ordre d'évaluation des expressions.
>>> 4**7
>>> 5**(8+9)
>>> 98//3
>>> 98%3
Et enfin, celle-là :
>>> 98/3
La première expression retourne la partie entière d’une division et la deuxième le reste d’une division.
>>> 98//3
32
>>> 98/3
32.666666666666664
>>> 98%3
2
2
Opérateur Description
() Regroupement
+ et - Addition, soustraction
+x et -x Positif, négatif
* et / et // et % Multiplication, division, reste d’une division
entière
** Exponentiation
print(9+8)
print(‘hello’+ ‘ je suis un lycéen’)
print(9**(9-4)+5//4)
3
Appuyez sur le triangle en vert pour exécuter notre programme, et notez les résultats obtenus devant vous.
La fonction type(x) retourne le type du paramètre x.
Essayez :
>>> type(‘5.7’)
>>> type(4.2)
>>> type(98)
>>> type(‘hello im Youssef’)
>>> type(6=8)
4
Variables
Une variable sert à stocker des données dans la mémoire principale (RAM) de l’ordinateur. Elle possède
un nom spécifique, composé de caractères alphanumériques, qui permet de l’identifier et d’accéder à sa
valeur. Une variable peut être utilisée plusieurs fois dans un programme afin de manipuler ou réutiliser les
données qu’elle contient. On dit qu'elle est "variable", car c'est une valeur qui peut changer pendant le
déroulement du programme.
Une variable est constituée de 2 choses :
• une valeur présente en mémoire (par exemple le nombre entier 5)
• un nom
On dira donc qu'une variable est l'association d'un nom et d'une valeur
Le nom d’une variable est composé de lettres (majuscules ou minuscules), de chiffres et du caractère
underscore « _ ». Cependant, un nom de variable ne peut pas commencer par un chiffre. Les noms de
variables sont sensibles à la casse, c’est-à-dire que Python distingue les lettres majuscules et minuscules.
Ainsi, maVariable, Mavariable et MAVARIABLE correspondent à trois variables différentes.
Exemples de nomenclature valide :
- a
- estTrouve
- x1
- Y3
- x_9
A ne pas utiliser comme nom de variable :
5
print(age)
Avant d’exécutez le programme, essayez de prédire vous-même la sortie de ce programme.
Si la variable n'est pas créée dans la mémoire, Python s'en charge de la créer automatiquement. Si la
variable existe déjà, l'ancienne valeur est supprimée et remplacée par la nouvelle.
Affectation multiple :
a =b=9
a,b,c=5,6,7
Fonction input()
La plupart des programmes nécessitent, à un moment donné, une interaction avec l'utilisateur, comme
l'entrée d'un paramètre ou la sélection d'une option. Dans un programme en mode texte, la fonction
intégrée input() permet de récupérer des informations saisies au clavier par l'utilisateur. Cette fonction
interrompt temporairement l'exécution du programme et attend que l'utilisateur entre des caractères puis
valide avec la touche Entrée. Une fois la saisie terminée, l'exécution du programme reprend et la fonction
renvoie une chaîne de caractères correspondant aux données entrées. Cette valeur peut ensuite être
stockée dans une variable, convertie vers un autre type de données ou utilisée dans la suite du programme.
On peut invoquer la fonction input() en laissant les parenthèses vides. On peut aussi y placer en argument
un message explicatif destiné à l'utilisateur. Le retour de cette fonction est la valeur saisie par l’utilisateur.
Attention: c’est un texte (type -> str() ); on doit le convertir en entier (str -> int ) ou float (str -> float)
pour pouvoir y appliquer les opérations arithmétiques:
Exercises :
1- Ecrire un programme permettant d’afficher la somme de deux entiers choisis par l’utilisateur.
2- Sachant que nous sommes en 2026, écrivez un programme calculant l’âge de l’utilisateur.
annee=2026
naissance=input("Quel est votre annee de naissance : ")
6
age=2026-int(naissance)
print("Votre age est de : ",age," ans.")
3- Ecrire un script qui demande à l'utilisateur de saisir 5 notes, le script calcule la moyenne.
Les expressions et les booléens
Si quelqu'un vous dit que "4 est égal à 5", vous lui répondez quoi ? "c'est faux". Si maintenant la
même personne vous dit que "7 est égal à 7", vous lui répondrez bien évidemment que "c'est vrai".
En Python, ces deux «affirmations» ("4 est égal à 5" et "7 est égal à 7") s'écriront "4 == 5" et "7 == 7"
(notez bien le double signe égal).
En Python, "4 == 5" est appelé une expression, une expression est soit vraie ("True"), soit fausse
("False").
Pour l'instant nous avons vu deux grands types de données : les nombres (entier ou flottant) et les
chaînes de caractères, il existe un troisième type tout aussi important que les deux premiers : les
booléens. Un booléen est un type de données qui ne peut prendre que deux valeurs : vrai ("True") ou
faux ("False"). Une expression (comme par exemple "4 == 5") est soit True, soit False.
ATTENTION : notez le double égal "==" qui permet de distinguer une expression et une affectation
(association d'une valeur à un nom (variable)). Le fait de confondre le "simple égal" et le "double
égal" est une erreur classique qu'il faut éviter.
Les opérateurs de comparaison sont utilisés pour comparer deux valeurs réelles, des chaines de
charactères ou des booléens.
1- x == y donne True quand x est égal à y
2- x != y donne True quand x est différent de y
3- x > y donne True quand x est strictement supérieur à y
4- x < y donne True quand x est strictement inférieur à y
5- x >= y donne True quand x est supérieur ou égal à y
6- x <= y donne True quand x est inférieur ou égal à y
Dans la console, essayez :
- 5<=7
- 2.6==9
- « hello »== « hello »
- 3 !=7
- a,b=5,6 puis a>=b
7
Les opérateurs logiques
Les conditions
Nous allons maintenant étudier une structure fondamentale en programmation le « si ......
alors.......sinon........».
L'idée de base est la suivante :
Si "expression" est True alors "suite_instruction1" est exécuté et "suite_instruction2" est ignoré.
Sinon (sous-entendu que "expression" est False) "suite_instruction2" est exécuté et "suite_instruction1"
est ignoré.
Notez l'indentation "suite_instruction1" et de "suite_instruction2"
La structure conditionnelle if permet d’exécuter une portion de code seulement si une condition est
vérifiée.
Cette condition est bâtie à l’aide d’une expression logique évaluée à True ou False.
Syntaxe du if :
8
instruction1 et instruction2 sont exécutées seulement si l'expression est évaluée à True.
L’exécution du code continue à partir de l'instruction3 qui est exécutée indépendamment de la condition.
9
10
11
Exercices :
1- Écrire une fonction qui prend en paramètre un age. Si age est supérieur ou égal à 18 ans, la
fonction devra renvoyer la chaîne de caractères "Bonjour, vous êtes majeur.". Si age est inférieur
à 18 ans, la fonction devra renvoyer "Bonjour, tu es mineur."
2- Ecrire un programme qui résout l’équation « ax+b=0 ». Il faut prendre en compte tous les cas
particuliers.
3- Ecrire un programme qui résout l’équation « ax2+bx+c=0 » en envisageant tous les cas
particuliers.
4- Écrire un programme qui détermine si un entier est pair ou impair.
5- Écrire un programme qui calcule la valeur absolue d'un nombre sans utiliser abs().
6- Écrire un programme qui détermine si un nombre appartient à l'intervalle [10 ; 50].
7- Écrire un programme qui détermine si une année est bissextile.
8- Écrire un programme qui affiche le plus grand de trois nombres.
9- Écrire un programme qui affiche le plus petit de trois nombres.
10- Écrire un programme qui trie trois nombres par ordre croissant.
11- Ecrire un script qui demande à l’utilisateur de saisir 2 réels, les stockent dans les variables « i » et
« j », puis met la plus petite valeur dans « i » et la plus grande dans « j ».
12- Ecrire un script qui permet de saisir 3 réels et qui affiche le maximum et le minimum de ces trois
réels.
13- Ecrire un script qui permet de saisir 3 réels, les mets dans les variables p, m et g. Ensuite il met
dans p la plus petite valeur et dans g la plus grande valeur.
14- Ecrire un script qui permet de saisir 3 réels, les mets dans les variables p, m et g. Ensuite il met
dans p la plus petite valeur et dans g la plus grande valeur. En n’utilisant qu’une seule variable
supplémentaire.
12
Instructions itératives
Boucle while :
Une boucle permet de répéter l’exécution d’un bloc d’instructions tant qu’une condition est vérifiée.
Boucle while :
13
while condition :
instruction 1
instruction 2
instruction 3
Instructions 1 et 2 sont exécutées tant que la condition est vérifiée (évaluée à True).
Instruction 3 est exécutée à la sortie de la boucle qand la condition n’est plus vérifée.
Une boucle permet de répéter l’exécution d’un bloc d’instructions tant qu’une condition est vérifiée.
14
Exercice :
1- Afficher les nombres de 1 à n, en supposant que n est un entier saisi supérieur à 1
2- Afficher les nombres à l’envers de n à 1, en supposant que n est un entier saisi supérieur à 1
15
16
17
Exercice :
1- Ecrire un script qui permet d’afficher tous les entiers pairs dans l’intervalle [a,b]. « a » et « b »
sont tous les deux saisis comme données du script. On suppose que l’utilisateur saisisse des
valeurs strictement positives pour « a » et « b » avec « a » inférieur strictement à « b ».
2- Ecrire un script qui permet d’afficher tous les multiples de 5 comprises entre 1 et n où n est un
entier donné par l’utilisateur.
3- Ecrire un script qui permet de calculer la somme des n premiers entiers où n est un entier positif
donné par l’utilisateur.
4- Ecrire un script qui permet de calculer le factoriel d’un entier positif « n » (n !) . On suppose que
n est positif.
5- Ecrire un script qui permet de calculer « x » à la puissance « n » où « x » est un réel et n est un
entier strictement positif donné par l’utilisateur.
6- Ecrire un script qui permet d’afficher les diviseurs d’un nombre entier strictement positif « n ». Il
faut afficher les diviseurs sous la forme suivante : Exemple pour n=12 : D12={1,2,3,4,6,12}
18
19
20
Fonctions :
Une fonction permet d’exécuter une tâche spécifique. Elle contient un ensemble d’instructions exécutées
à chaque fois qu’on appelle cette fonction. Une fonction sert à découper le problème en petits sous
problèmes. Les fonctions servent à rendre les programmes plus compacts et plus compréhensibles.
Une fonction a :
- Un nom,
- Des paramètres facultatifs placés entre parenthèses et séparés par des virgules,
- Un bloc de code,
- Un retour facultatif.
Définition d’une fonction : mot clé def, nom de la fonction, paramètres séparés par des virgules et placés
entre parenthèses, bloc de code. L’appel d’une fonction se fait en utilisant le nom de la fonction et en
donnant des arguments qui sont des valeurs données aux paramèters. L’appel se fait à partir du
programme principal ou à partir d’une fonction parente. La définition d’une fonction doit être placée
avant son appel.
Une fonction peut retourner des valeurs en utilisant le mot clé return. Au cas où la fonction ne retourne
aucun résultat on l’appelle procédure.
21
22
Les chaines de caractères
Une chaine de caractères est un objet de la classe « str ». Pour créer une chaine de caractères, on fait :
Une classe est un type de données, contenant des fonctions qu’on appelle méthodes et des variables
propres à ce type.
Un objet (i.e. chaine) est issu (une instance) d’une classe (i.e. str)
str() est le constructeur de la classe « str »
23
24
25
26
27
28
Liste et Tuples
Une liste est un objet de la classe « list »
Une liste peut contenir plusieurs objets de type différents
29
30
31
32
33