Académique Documents
Professionnel Documents
Culture Documents
Cours Python
Cours Python
A) Interface
Editeur
Console
B) Opérations
ecrire from math import* en début de programme pour pouvoir utiliser les notations suivantes
racine carrée sqrt(a)
π pi
Exercice C1 : On peut entrer directement des calculs. Les priorités opératoires sont respectées.
1)Tester les calculs à la console et écrire les résultats dans les rectangles.
2) Calculer à l’aide de la console 40+6×5 . Noter ici le calcul tapé dans la console :……………
7
On obtient : …………….
C2. Puissances
Exercice C2 : 1) Tester les calculs à la console et écrire les résultats dans les rectangles.
C.3 Arithmétique
Les nombres entiers sont de type int, ceux avec une partie décimale sont de type float (les nombres flottants). La
commande type() donne le type d’une expression.
Exercice C3 :
Le signe = permet d’affecter une valeur à une variable. Le type de variable est défini automatiquement suivant sa
première affectation.
Exercice C4 :
Voici un algorithme dans l’exercice D1 qui affecte une valeur à une variable et qui l’affiche.
Exercice D1 : 1) Exécuter le fichier et écrire ce que la console affiche dans le rectangle.
OU
En fait cet algorithme cache un piège puisque la variable saisie n’est pas considérée comme un nombre par Python
mais comme une chaine de caractères. On peut voir cela en modifiant l’algorithme.
Cet algorithme donne une erreur ! Pour résoudre le problème, on convertit la chaine de caractères saisie en nombre
entier ou flottant.
E. Instructions de sortie
print("Bonjour", prenom)
Cliquez sur le "triangle vert" afin d'exécuter le programme qui vient d'être saisi.
a=2021
age=int(input("Quel âge auras-tu cette année ? "))
Taille (m)
Taille (cm)
Répondre sur cette feuille aux exercices suivant et enregistrer chaque programme fait sous le nom « exercice1 »,
« exercice2 »….
Exercice 1:
Taper chacune des lignes suivantes dans l’éditeur d’edupython et observer ce qui s’affiche dans la console :
a=1
A=2
print (a)
INFO : On peut ajouter des commentaires en commençant par un « # » : à utiliser sans modérations pour
s’y retrouver dans un programme.
Il suffit de taper # dans l’éditeur de python et de noter ensuite le commentaire qu’on veut faire.
Exercice 3:
Exercice 6 : Un vendeur fait un devis pour un client souhaitant acheter deux articles en plusieurs exemplaires.
Données : prix de l’article 1, quantité de l’article 1, prix de l’article 2, quantité de l’article 2. Sortie : prix total.
La fonction SI
C’est une fonction de « test ». En gros, on va tester une condition (ou plusieurs) et renvoyer un message ou effectuer
une action ,si la condition est respectée.
Nous allons maintenant étudier une structure fondamentale en programmation le « si ...... alors.......sinon........».
Si la condition n’est pas vérifiée, on peut soit exécuter un autre bloc d’instructions, soit ne rien faire.
Dans les deux cas, on exécute ensuite la suite de l’algorithme.
✗ La structure conditionnelle « if » permet d’exécuter un bloc d’instructions lorsqu’une condition est vérifiée.
✗ La structure conditionnelle « if … else » permet d’exécuter un bloc d’instructions lorsqu’une condition est
vérifiée et un autre bloc lorsqu’elle ne l’est pas.
✗ La structure conditionnelle « if … elif … else » permet de générer plusieurs conditions. Si une condition n’est
pas validée, la suivante est étudiée etc …
Vous trouverez ci-dessous deux programmes permettant de comparer deux nombres. L’un deux utilise seulement le
SI et le SINON ( celle de droite), l’autre utilise SI, SI, SINON ( celle de gauche).
Remarque :
Vous pouvez utiliser autant de condition que vous le souhaitez en ajoutant des ELIF.
Dans le programme ci-dessus, on a également utilisé la fonction AND qui permet de tester une double condition. Par
exemple, supérieur ou égal à 5 ET inférieur à 10.
Exercice 8 : Ecris le programme suivant puis teste le avec différentes valeur de a ( attention, ne pas modifier le
programme, tester les valeur de a lorsque la demande apparaît à l’écran)
Exercice 9 :
Le décalage avec des tabulations est primordial en Python. C’est une des difficultés majeures au début. Les deux
algorithmes suivants sont différents. Testez-les !
Exercice 10: Créer un programme qui affiche Majeur/Mineur suivant l’âge saisi.
a=input(int("quel âge a tu"))
if a>18:
print("tu est majeur")
else:
print("tu es mineur")
Exercice 11 : Créer un programme qui affiche Admis/Oral/Recalé selon la moyenne à l’écrit de bac ( entre 8 et 10 on va à
l’oral, de 10 à 20 on est admis et si on a moins de 8 on est recalé).
note=int(input("combien tu as eu"))
if 8<note<10:
print("oral")
elif note<8:
print("recalé")
elif 10<note<20:
print("admis")
Exercice 12 : Créer un programme qui affiche le prix à payer pour des photocopies dans un magasin qui applique les tarifs
suivants :
Exercice 13 : Une société de location de vélos propose les tarifs suivants : 7,50 € de l’heure pour les 5 premières
heures de location puis 3€ par heures supplémentaire.
2. Compléter le script afin que la console affiche le prix à payer selon le nombre d’heures de location :
Vérifie tes résultats de la question 1.
Exercice 14 : Créer un programme qui affiche si un triangle est rectangle ou non selon les longueurs des trois côtés.
Les fonctions
En informatique, une fonction est une séquence d'instructions (une suite d'instructions) et renvoie un résultat. Le
fonctionnement de cette séquence d'instructions dépend d'un certain nombre de paramètres (appelés arguments). Le
résultat est renvoyé par la commande return.
SYNTAXE :
• la syntaxe « def ( ) » : suivi du nom donné à la fonction, et entre parenthèses la ou les variables choisie(s).
Ces variables s'appellent dans le cas des fonctions des arguments.
Application directe.
Exercice 18 :Quel est le résultat attendu après l'exécution du programme ci-dessous et la saisie dans la console de
dit_bonjour("toto", 14) ?
Attention : remarquez bien les guillemets autour du paramètre "toto" (c'est une chaîne de caractères)
Exercice 19 :La définition d'une image numérique est le nombre de pixels qui composent l'image. Par exemple, une
image de 800 pixels en largeur et 600 pixels en hauteur a une définition égale à 800 x 600 = 480 000 pixels.
1) Calculez à la main la définition d'une image de 500 pixels en largeur et 800 pixels en hauteur. Elle vaut : ….
400 000
2)Recopiez la fonction suivante dans l'éditeur et complétez-la pour qu'elle calcule et renvoie la définition d'une image
de L pixels en largeur et H pixels en hauteur.
3) Appelez cette fonction pour obtenir la définition d'une image de 800*600 pixels puis celle d'une image de 500*800
pixels. 480 000 400 000
Notez les réponses ci-après : …
Exercice 20 :
La couleur d'un pixel est définie par 3 composantes : une composante de rouge (R), une composante de vert (V) et
une composante de bleu (B). Chacune de ces composantes est un nombre entier comprise entre 0 et 255.
Un des filtres disponibles sur les smartphones consiste à transformer une photo couleur en une photo en nuances de
gris. Pour cela, un algorithme est chargé de calculer la nuance de gris G de chaque pixel à partir des
nuances R, V et B. La formule permettant de faire ce calcul est la suivante :
G = 0,11 x R + 0,83 x V + 0,06 x B
Par exemple, un pixel rouge pur a pour composantes : R=255, V=0 et B=0. La nuance de gris de ce pixel se calcule
alors ainsi : G=0,11×255+0,82×0+0,06×0=28,05. On prend alors la valeur entière la plus proche, c'est-à-dire 28.
1) Utilisez l'application proposée par ce site pour trouver les valeurs décimales des composantes R, V et B de la
couleur appelée "blueviolet". On pourra chercher cette couleur dans la liste déroulante appelée "Couleur nommée".
2) Calculez à la main alors la nuance de gris de ce pixel à l'aide de la formule donnée précédemment. On arrondira à
l'entier le plus proche.
3) On veut écrire une fonction Python appelée gris qui possède trois paramètres R, V et B correspondant aux
composantes RVB d'un pixel, et qui renvoie la nuance de gris correspondante du pixel.
boucle For ( Pour) : Lorsqu’on veut exécuter un nombre déterminé de fois un même bloc d’instructions on utilise une
boucle bornée, appelée aussi boucle « Pour » ou boucle « For ». Ces boucles sont munies d’une variable compteur
que l’on peut utiliser dans les instructions.
boucle While( tant que) Lorsqu’on veut répéter un même bloc d’instructions tant qu’une certaine condition est
vérifiée, on utilise une boucle non bornée, appelée aussi boucle « Tant que » ou boucle « while ». Une variable
servant de compteur peut être créée et permet de compter le nombre de passages dans la boucle.
Exercice 22 :Écrivez un programme qui affiche une suite de 12 nombres dont chaque terme soit égal au triple du
terme précédent.
Exercice 23 :Écrivez un programme qui affiche les 15 premiers carrés.
Aide n° 1 : Pour centrer le motif….copier coller ce programme sur le logiciel Python et observer la frise dessinée
quand on le fait fonctionner :
print("~~~~~~~~~~~~~~~~~~~")
print(("/\^^"*3).center(15))
print("~~~~~~~~~~~~~~~~~~~")
Aide n° 2 : copier coller ce programme sur le logiciel Python et observer ce qui se passe...cela vous sera utile pour
l’exercice 25 ( à quelque modification près;) ).
for k in range (1,21,3):
print(k)