0% ont trouvé ce document utile (0 vote)
3 vues33 pages

PythonBasebis

Le document présente les bases de la programmation en Python, en expliquant les concepts fondamentaux tels que les langages de programmation, les opérations arithmétiques, les chaînes de caractères, les fonctions, les variables et les structures conditionnelles. Il inclut également des exercices pratiques pour renforcer la compréhension des concepts abordés. Enfin, il traite des instructions itératives et propose des exercices supplémentaires pour pratiquer ces notions.

Transféré par

lebanese wise man
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues33 pages

PythonBasebis

Le document présente les bases de la programmation en Python, en expliquant les concepts fondamentaux tels que les langages de programmation, les opérations arithmétiques, les chaînes de caractères, les fonctions, les variables et les structures conditionnelles. Il inclut également des exercices pratiques pour renforcer la compréhension des concepts abordés. Enfin, il traite des instructions itératives et propose des exercices supplémentaires pour pratiquer ces notions.

Transféré par

lebanese wise man
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Python : Les bases

Programmer un ordinateur, c’est quoi ?


Programmer, c'est créer des programmes (suite d'instructions données à l'ordinateur) ! Un ordinateur sans
programme ne sait rien faire. Il existe différents langages qui permettent de programmer un ordinateur,
mais le seul directement utilisable par le processeur est le langage machine (suite de 1 et de 0).
Aujourd'hui (presque) plus personne ne programme en langage machine (trop compliqué).
Les informaticiens utilisent des instructions (mots souvent en anglais) en lieu et place de la suite de 0 et
de 1. Ces instructions, une fois écrites par le programmeur, sont "traduites" en langage machine. Un
programme spécialisé assure cette traduction. Ce système de traduction s'appellera interpréteur ou bien
compilateur, suivant la méthode utilisée pour effectuer la traduction.
Il existe 2 grandes familles de langages de programmation :
• Les langages de bas niveau sont très complexes à utiliser, car très éloignés du langage naturel, on
dit que ce sont des langages « proches de la machine », en contrepartie ils permettent de faire des
programmes très rapides à l'exécution. L'assembleur est le langage de bas niveau. Certains
"morceaux" de programmes sont écrits en assembleur encore aujourd'hui.
• Les langages de haut niveau sont eux plus "faciles" à utiliser, car plus proches du langage naturel
(exemple : si a=3 alors b=c). Exemples de langages de haut niveau : C, C++, Java, Python...
En NSI, notre langage de prédilection sera Python.
Pour écrire nos programmes, nous utiliserons le logiciel EduPython.
Prise en main du logiciel EduPython
Une fois EduPython lancé, vous devriez obtenir quelque chose qui ressemble à cela :

éditeur

console

1
Un peu de calculs
Dans la fenêtre console, saisissez la commande suivante :

>>> 1+1

Appuyez sur la touche Enter.


Vous l’avez bien constaté, l’expression précédente permet de calculer la somme de deux entiers.

>>> 5-65
>>> 7*9
>>> 5/6

Les trois dernières commandes permettent, respectivement, de soustraire, de multiplier et de diviser deux
entiers.

>>> 5*(9+5) -9/4

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

L’opérateur ** permet d’élever un entier à une certaine puissance

>>> 5**(8+9)

Les parenthèses servent à calculer l'exposant avant d'effectuer l'élévation à la puissance.


Saisissez maintenant la commande suivante :

>>> 98//3

Et maintenant saisissez celle-là :

>>> 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

Les chaînes de caractères


Une chaîne de caractères en Python est une séquence de caractères délimitée par des guillemets simples ('
') ou doubles (" "). Dans une chaîne de caractères on peut trouver une succession de lettres, des nombres,
des chiffres, …
Exemples de chaînes de caractères :
>>> ‘Bonjour’
>>> ‘J’ai 21 ans’
>>> ‘Programmation !’
Le type chaînes de caractères est très utilisé en informatique, il permet dans plusieurs cas de simplifier la
résolution des problèmes difficile à résoudre de manière numérique.
Une fonction, c’est quoi ?
Une fonction est une portion de code qui permet d’exécuter une tâche précise. Elle possède un nom
spécifique, peut recevoir un ou plusieurs paramètres (ou arguments) séparés par des virgules et placés
entre parenthèses, puis renvoie éventuellement un résultat. Sa syntaxe générale est : retour =
nomfct(parametre1, parametre2, ...). Une fonction intégrée est une fonction déjà existante que l'on peut
utiliser directement en Python. Il est également possible de créer ses propres fonctions afin de répondre à
des besoins spécifiques.
La fonction intégrée print() permet d'afficher des informations ou des résultats à l'écran, dans la console
(ou Shell Python). Elle est utilisée pour visualiser le contenu de variables, de textes ou le résultat
d'expressions. Contrairement à certaines autres fonctions, print() ne renvoie aucune valeur : son rôle est
uniquement d'afficher des informations.
Dans la fenêtre éditeur, nous sommes capables de créer des programmes et de les exécuter. Les résultats
seront affichés dans la fenêtre console.
Basculons vers l’éditeur, et saisissons ensemble les commande suivante :

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 :

Dans l’éditeur, écrivez :


age = 23
a=4
age = age + a
age = age + 5

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 :

Pour créer une chaine vide 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

Vous aimerez peut-être aussi