Vous êtes sur la page 1sur 15

TP-Cours-Introduction sur Python

A) Interface

Editeur

Console

B) Opérations

En langage courant En python


addition a+b
soustraction a-b
produit a*b
quotient a/b
puissance a**b
reste de la division euclidienne de a par b a%b
quotient de la division euclidienne de a par b a//b
Tester l’égalité a = b a==b
a ¿ a !=b
b

ecrire from math import* en début de programme pour pouvoir utiliser les notations suivantes
racine carrée sqrt(a)
π pi

C) Python comme calculatrice

On peut directement entrer des calculs dans la console.

C.1 Les quatre opérations

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

Les puissances d’un nombre s’écrivent avec **

Exercice C2 : 1) Tester les calculs à la console et écrire les résultats dans les rectangles.

2) Calculer à l’aide de la console 34

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  :

Tester à la console et écrire les résultats dans les rectangles.

C.4 Variables et affectation

Le signe = permet d’affecter une valeur à une variable. Le type de variable est défini automatiquement suivant sa
première affectation.

Exercice C4 :

1) Tester à la console et écrire les résultats dans les rectangles.

2) Donner, à l’aide de la console la moyenne de a = 4 et b = 8.3

D. Écrire un algorithme dans l’éditeur de scripts Python


Lorsqu’on écrit directement les instructions dans la console, chaque instruction est exécutée immédiatement après la
saisie de la touche Entrée. Il existe une autre façon de procéder. On peut écrire les instructions dans un fichier texte
(une fenêtre appelée l’éditeur de script). Ensuite, on exécute les instructions, les unes après les autres. L’avantage
est qu’on peut sauvegarder les instructions dans le fichier que l’on peut réutiliser plus tard. Lorsqu’on a fait ceci, on dit
qu’on écrit un script Python.
Pour écrire un algorithme et pouvoir l’exécuter, on crée un nouveau fichier. On écrira l’algorithme dans ce fichier puis
on demandera l’exécution.
Attention : Le fichier doit être enregistré avant d’être exécuté.

D.1 Afficher une variable

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.

L’affichage peut comporter un message aussi.


2) Exécuter le fichier et écrire ce que la console affiche dans le rectangle.

OU

exercice D.2 Saisir une valeur


Pour saisir une valeur, il faut utiliser l’instruction input(). Dans les parenthèses, on écrit le message qui s’affiche.

1) Exécuter le fichier et écrire ce que la console affiche dans le rectangle.

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.

2) Exécuter le fichier et écrire ce que la console affiche dans le rectangle.

Cet algorithme donne une erreur ! Pour résoudre le problème, on convertit la chaine de caractères saisie en nombre
entier ou flottant.

3) Exécuter le fichier et écrire ce


que la console affiche dans
le rectangle.
OU

E. Instructions de sortie

Exercice E1:Dans l’éditeur de Python, saisissez le programme suivant :

prenom=input("Quel est ton prénom ? ")

print("Bonjour", prenom)

Cliquez sur le "triangle vert" afin d'exécuter le programme qui vient d'être saisi.

1. Noter ce que le logiciel python affiche.

2. En déduire, la fonction du code « print ».

Print permet …………………………………………………….

3. En déduire l’utilité des guillemets.

Exercice E2: Ecrire le programme suivant :

a=2021
age=int(input("Quel âge auras-tu cette année ? "))

print("Donc tu es né(e) en",a-age)

1. Noter ce que le logiciel python affiche.

2. Expliquer comment le logiciel Python calcule votre année de naissance.

Exercice E3: Ecrire le programme suivant :

taille=float(input("Quel est ta taille en mètre ?"))

print("Donc tu mesures : ",taille*100,"cm")

1. Décrire l’utilité de ce programme.


2. Tester votre programme pour différentes tailles.

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)

Que remarques-tu ? Python se soucie des majuscules

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.

Il tape la dernière valeur de x


Exercice 2: Qu’affiche le programme …………………………………………………

Exercice 3:

1. Taper le programme suivant . Une fonction affine


2. Quel est le type de la variable x dans le programme ?........................…

3.Pour chacune des valeurs de x saisie en entrée, donner la valeur de y affichée


en sortie.
1156
a) Pour x
¿ ………………………………………………………
4
36
b) Pour x
¿ ………………………………………………………
−¿ 1
8100
c) Pour x
¿ ……………………………………………………
11
Exercice 4 : Remettre les paramètres dans l’ordre dans la fonction afin d’afficher « Lucas a 15 ans et Kayla a 16
ans » dans le programme suivant :
x=input("Lucas")
y=15
z=input("Kayla")
t=16
Exercice 5: Écrire un programme qui demande la longueur et la largeur d’un rectangle en centimètre et qui calcul son
print(x,"a",y,"ans
périmètre en centimètre. l=float(input("quelle est la et",z,"a",t,"ans")
largeur du rectangle?"))
L=float(input("quelle est la longueur du rectangle?"))
print("l'aire du rectangle est de",2*l+2*L, « cm »)

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.

Q1=float(input(« combien y a t-il d’articles 1 ? »))


P1=float(input(« combien coute cet article ? »))
Q2=float(input(« combien y a t-il d’articles 2 ? »))
P2=float(input(« combien coute cet article ? »))
print(« le prix total est »,Q1*P1+Q2*P2, « euros. »)
Exercice 7 :Des amis projettent un séjour d’une semaine à la montagne. La location de l’appartement coûte 600
euros et le forfait hebdomadaire pour les remontées mécaniques est de 200 euros par skieur. Ils ne savent pas
encore s’ils partiront à 4, 5 ou 6. Écrire un programme qui demande le nombre de participants et affiche le coût total
en fonction du nombre de participants et la part revenant à chacun.

N=float(input(("combien de personnes partiront")))


P=600+200*N
print("le prix total est",P,"et chaque personnes devront payer",P/N,"euros")
Instructions conditionnelles

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.

Notez l'indentation "suite_instruction1" et de "suite_instruction2"Les instructions qui dépendent de la condition


doivent être décalées d’une tabulation , c’est la flèche en haut à gauche du clavier :

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 !

Dans le premier cas l’ordinateur affiche tout le temps


« c’est gagné ! » mais il n’affiche a=0 que si a vaut vraiment
0.
COURS :
Voici un tableau qui donne la syntaxe pour effectuer des tests :
 
Actions  
Python
Un test d’égalité se fait avec deux signes égal == (pour différencier du signe = d’affectation d’une variable).

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 :

• 0,15 euro l’unité pour 50 photocopies ou moins.


• 0,10 euro l’unité pour 51 photocopies ou plus.

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.

Quel est le tarif :

a) pour 4 heures de location ?


………………………………………………………………………………………………………

b) pour 7 heures de location ?


………………………………………………………………………………………………………

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.

Exemple : La fonction f définie ci-dessus se définit en langage Pyhton :

Notez bien l’indentation après la ligne def()

La valeur du résultat s'obtient dans la console en tapant :

SYNTAXE :

Pour définir une fonction dans le langage Python, il faut 2 choses :

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

Cette ligne se termine par deux points ( : )

• la syntaxe « return ( ) » : ce que la fonction renvoie.


Ici, c'est l'image de x par la fonction qui à x associe 2
x .
+¿ 1

Application directe.

Exercice 15 :Testez le programme suivant.

Taper ma_fonction(4) dans la console

Quelle est la valeur après l'exécution du programme ?

Exercice 16 :Codez en Python la fonction y = x2+2x+10


Exercice 17 :Quel est le résultat renvoyé par la fonction ci-dessous si l'on saisit dans la console
une_autre_fonction(5, 3)

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.

• Combien de paramètres possède cette fonction ?


• Combien de valeurs sont renvoyées par cette fonction
• Écrivez cette fonction Python. Appelez le professeur pour vérification.
• Appelez la fonction pour connaître la nuance de gris d'un pixel de couleur "blueviolet". Vous
avez obtenu :….64
Les boucles

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.

Programme 1 : Voici un programme ci-dessous qui utilise la variable compteur :

Ce programme écrit les nombres de 1 à 100.


Vous pouvez remarquer qu’il est écrit entre parenthèses (1, 101). Pourquoi donc n’écrit-il pas les nombres compris
entre 1 et 101 ? Bonne question!!! Parce qu’il y a un décalage. Ce choix des créateurs de Python est volontaire et
assumé. Vous devrez donc y faire attention ...

Programme 2 :Voici un programme ci-dessous qui crée une boucle

Ce programme écrit 9 fois le mot « salut ».


La variable i n’est pas utilisée dans le corps du programme. Elle sert juste de variable compteur.

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.

Exemple : Ce programme écrit les nombres de 1 à 100.


TANT QUE a est plus petit que 101, il écrit a et lui ajoute 1 ...

Exercice 21 :Afficher la table de 7

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.

Exercice 24 :Écrire un programme permettant de faire apparaître ce dessin avec 20 lignes


Exercice 25… DEFI pour ceux visant spé math et/ou NSI !  :  Objectif : Écrire un programme permettant de
faire apparaître ce dessin avec 10 lignes :

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)

Vous aimerez peut-être aussi