0% ont trouvé ce document utile (0 vote)
2 vues14 pages

Python Base

Le document présente les bases de la programmation en Python, expliquant la différence entre les langages de bas niveau et de haut niveau, ainsi que l'utilisation d'EduPython pour écrire des programmes. Il aborde des concepts fondamentaux tels que les opérations arithmétiques, les chaînes de caractères, les variables, les fonctions, les expressions et les structures conditionnelles. Enfin, il propose des exercices pratiques pour renforcer la compréhension des concepts abordés.

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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues14 pages

Python Base

Le document présente les bases de la programmation en Python, expliquant la différence entre les langages de bas niveau et de haut niveau, ainsi que l'utilisation d'EduPython pour écrire des programmes. Il aborde des concepts fondamentaux tels que les opérations arithmétiques, les chaînes de caractères, les variables, les fonctions, les expressions et les structures conditionnelles. Enfin, il propose des exercices pratiques pour renforcer la compréhension des concepts abordés.

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

Vous aimerez peut-être aussi