0% ont trouvé ce document utile (0 vote)
13 vues8 pages

Initiation À La Programmation en Python

Ce document est une initiation à la programmation en Python, présentant les conventions de syntaxe, les entrées/sorties, et les variables. Il inclut des exemples pratiques pour illustrer les concepts de base, tels que les calculs, les boucles, et les instructions conditionnelles. Des exercices sont également proposés pour renforcer l'apprentissage des notions abordées.

Transféré par

gatien assi
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)
13 vues8 pages

Initiation À La Programmation en Python

Ce document est une initiation à la programmation en Python, présentant les conventions de syntaxe, les entrées/sorties, et les variables. Il inclut des exemples pratiques pour illustrer les concepts de base, tels que les calculs, les boucles, et les instructions conditionnelles. Des exercices sont également proposés pour renforcer l'apprentissage des notions abordées.

Transféré par

gatien assi
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
Vous êtes sur la page 1/ 8

Initiation à la programmation en Python

Nom :
Prénom :

I-Conventions
Une commande Python sera écrite en caractère gras.
Exemples : print 'Bonjour'
max=input("Nombre maximum autorisé :")
Le résultat de l'exécution d'un programme sera précédé du symbole ↳ .
Exemple : print 'Bonjour'
↳ Bonjour
↳ ...... signifie qu'il faut compléter en recopiant ce qui apparaît sur l'écran.

II-Entrées, Sorties et Variables

1. Sortie
Pour permettre au programme en cours d'exécution d'afficher un texte ou un nombre on utilise la
commande print.

Exemples : Dans le mode interactif d'IDLE, taper les exemples suivants.

print 'Bonjour' print 2 print Au revoir


↳ ....................... ↳ ......↳ File "<stdin>", line 1
print(Au revoir)
SyntaxError : invald syntaxe
Le dernier exemple correspond à une erreur. Les textes (chaînes de caractères) que l'on souhaite afficher
doivent être écrits entre des guillemets(" ou ').

2. Entrées
Afin de pouvoir dialoguer avec un programme en cours d'exécution, il est parfois nécessaire de donner
une valeur (en utilisant le clavier) que demande le programme.

Exemple 1 : n=input("Entrer un nombre : ")


↳ ................................................
A ce niveau, le programme attend que l'utilisateur entre un nombre au clavier. Si, par exemple on tape 4,
alors dans toute la suite du programme, la variable n sera égale à 4.

Attention : Le signe « = » n'est pas le signe égal au sens mathématiques. Il permet de donner une
valeur à une variable. On peut voir n=4 comme n←4.

Exemple 2 : n=input("Entrer votre nom : ")


↳ Entrer votre nom :
Que se passe-t'il lorsque vous rentrez votre nom ? .......................................................................................
En fait, vous rentrez une chaîne de caractères, il faut donc la rentrer avec des guillemets. Réessayez avec
des guillemets.
À la place de input(), on peut utiliser l'instruction raw_input(), qui renvoie toujours une chaîne de
caractères. Faites l'essai en rentrant votre nom sans guillemets cette fois.

3. Variables
Dans tout programme informatique, on utilise des lettres. Une lettre peut être égale à un nombre, un texte.
On les appelle les variables.

1
Exemple 1 : Le programme suivant demande à un utilisateur de rentrer une valeur et affiche en sortie le
carré de cette valeur.
n=input("Entrer un nombre : ")
p=n*n
print 'Le carré de ce nombre est :',p
n et p sont deux variables, la première est égale au nombre que choisit l'utilisateur. L'instruction p=n*n
affecte à la variable p le nombre n×n=n².

Exemple 2 : Le programme suivant demande à un utilisateur de rentrer son prénom et en retour lui dit
bonjour.
prenom=raw_input("Entrer votre prenom : ")
print 'Bonjour',prenom
prenom est une variable qui contient le prénom que choisit de rentrer l'utilisateur.

Exemple 3 : Taper la séquence suivante :


n=3
À la variable n, on affecte l'entier 3 ( n←3)
phrase="Bonjour tout le monde"
pi=3.14159 À la variable phrase, on affecte la chaîne de
print n caractères Bonjour tout le monde.
print phrase À la variable pi, on affecte le nombre réel 3,14159
print pi

Exemple 4 : Taper la séquence suivante :


a=23
À quoi correspond l'instruction a=a+1 ?
a=a+1
print a ..............................................................................
↳ ...... ..............................................................................
a=a-10
print a ..............................................................................
↳ ......

b=4 Que constate-t'on ? c=6 Que constate-t'on ?


b+=1 c-=3
print b print c
↳ ...... ↳ ......
a,b,c=-6,5,3 Prévoir les valeurs de a, b et
m,n=0,4 Python permet les
a=a+b c et vérifier avec l'instruction
print m affectations multiples.
c=b-c print a,b,c.
print n
b+=a a=...... b=...... c=......

III-Calcul avec Python


Taper les calculs suivants :

3+5 5*12 5-12 5-5*3 (5-5)*3 20/7 20.0/7

↳ ...... ↳ ...... ↳ ...... ↳ ...... ↳ ...... ↳ ...... ↳ ......

Attention : La division est une division entière. Le calcul 20/7 donne la partie entière du quotient 20 ÷ 7.
Pour obtenir une valeur approchée, l'un des deux nombres doit comporter une virgule : 20.0/7 ou 20/7.0 .

Taper les calculs suivants : 2**3 4**2 À quoi correspond l'opérateur ** ?

↳ ...... ↳ ...... .........................................................................

2
En résumé :

Addition : 4+6 Soustraction : 10−23 Multiplication :5*44


Division entière : 16/5 Division approchée : 16.0/5 Calcul de puissances : 2**3

Exercice : Effectuer les calculs suivants :


4−212−4×−4−32−5×0,25 (réponse : 312,75)
34÷4−12−16−−23÷1−−4 (réponse : -9,05)

IV-Premiers programmes
Avec IDLE (ou avec un autre éditeur), ouvrez le fichier Moy3.py.
Le script est ci-dessous :
note1=input ("Entrer la première note : ")
note2=input ("Entrer la deuxième note : ")
note3=input ("Entrer la troisième note : ")
moy=(note1+note2+note3)/3.0
print 'La moyenne est :',moy

Essayez de comprendre ce que fait ce programme, puis exécutez le en appuyant sur la touche F5.

Que fait ce programme ? ..............................................................................................................................

Exercices : Dans IDLE : File, New window puis enregistrez avec l'extension .py .

1 Écrire un programme qui demande la base b et la hauteur h d'un triangle, puis qui calcule et
affiche l'aire du triangle.

2 Écrire un programme permettant de calculer le volume d'un cylindre. Vous aurez besoin de ,
votre programme devra commencer par : from math import pi ( sera appelé pi dans le
programme).

3 Écrire un programme permettant de calculer la TVA (19,6 %) sur un prix HT (Hors Taxe)
donné et de calculer le prix TTC (Toutes Taxes Comprises). (PTTC=PVHT+TVA.)

4 Connaissant deux nombres a et b, écrire un programme qui rend leur quotient entier q et leur
reste r définis par a=bqr , avec r =0 ou r b (division euclidienne).

5 Écrire un programme qui demande trois nombres a, b et c et qui effectue une permutation
circulaire, donc rend c, a, b (la valeur de c doit être dans la variable a, la valeur de a dans la
variable b et la valeur b dans la variable c, la dernière ligne du programme est : print 'Les
nombres permutés sont :',a,b,c).

V-Boucle for ... in

1. Commande range()
La commande range(n) retourne sous la forme d'une liste les n premiers entiers.

Exemple : Dans IDLE en mode interactif.


range(5)
↳ ......................

3
2. Instruction for ... in ...
La commande for ... in ... est une instruction itérative qui répète les mêmes instructions plusieurs fois.

Exemples : Dans IDLE en mode interactif.


for x in [1,2,3]: for n in range(5): for k in range(5):
print x print n, print k
décalage taper deux fois « Entrer » pour sortir de la boucle
obligatoire ↳ ............................ ↳ ............................. ↳ ..........................................

Remarque 1 : Noter ci-dessus la différence d'affichage entre les deux premiers exemples, différence
provoquée par la virgule après n.

Remarque 2 : Le dernier exemple correspond à une erreur d'indentation : la commande print k, doit être
décalée afin d'être considérée comme faisant partie du bloc for ... in. Pour cela on utilise la touche de
tabulation.

Avec IDLE (ou avec un autre éditeur), ouvrez le fichier SommeNentiers.py.


Le script est ci-dessous :
# -*- coding: utf-8 -*-
S=0
n=input ('Entrer N : ')
for i in range (1,n+1): # le « 1 » dans l'instruction range pour commencer à 1 et non à 0
S=S+i
print 'La somme des',n,'premiers entiers est :',S

Essayez de comprendre ce que fait ce programme, puis exécutez le en appuyant sur la touche F5.

Que fait ce programme ? ..............................................................................................................................


.......................................................................................................................................................................

Exercices : Dans IDLE : Files, New puis enregistrez avec l'extension .py .

6 Écrire un programme qui demande le nombre de notes, puis calcule la moyenne.

7 Écrire un programme qui demande un nombre n, puis qui affiche tous les nombres pairs
inférieurs ou égaux à n.

VI-Test if

1. Instruction if(...):
La commande if (...): permet de tester le contenu d'une variable et exécute une série d'instructions si les
conditions sont remplies.

Exemples : if (3>0): n=raw_input("Choisissez un nombre :")


print '3 est supérieur à 0' n=float(n)
if (n>0):
décalage
↳ ....................................... print 'Le nombre choisi est positif'
obligatoire
print 'Fin du programme'

Remarque : Dans le deuxième exemple, raw_input renvoyant une chaîne de caractères, l'instruction
float() convertit cette chaîne en un nombre réel. On aurait pu écrire encore plus rapidement :
n=float(raw_input("Choisissez un nombre :")). On peut utiliser l'instruction int() pour les entiers.
Faire un essai avec un nombre positif, puis avec un nombre négatif et observer ce qui se passe.

4
2. Critère de divisibilité
Le résultat de l'opération a%b est le reste de la division euclidienne de a par b.

Faire les exemples suivants en mode interactif.


Exemples : 5%2 24%4 321%13

↳ ....... ↳ ....... ↳ .......

car 5=2×2+1 24 = 4 × 6 + 0 321 = 13 × 24 + 9

Tester le programme suivant en mode interactif:

if 234%6==0 : Que fait ce programme ?


print '234 est un multiple de 6' ............................................................
............................................................
↳ ............................................................. ............................................................

3. Tester la valeur d'une variable contenant un nombre


Si n désigne une variable contenant un nombre alors :

Test en français Écrit en langage Python


Si n est égal à zéro if (n==0):
Si n est positif if (n>0):
Si n est différent de 34 if (n!=34):
Si n est compris strictement entre 0 et 10 if (n>0) and (n<10):
Si n est divisible par 5 if (n%5==0):

Exemple : for n in range(1001):


if n%5==0:
print n,

Que fait ce programme ? ................................................................................................................................

4. Tester plusieurs valeurs d'une variable


Il est parfois utile de tester plusieurs valeurs d'une même variable pour poursuivre l'exécution d'un
programme.

Exemple : Le programme suivant demande à un utilisateur de choisir un nombre. En fonction du nombre


choisi, le programme affiche différents messages.

n=input("Entrer un nombre : ")


if n<0: Si (if) n est négatif, alors on l'affiche
print 'Le nombre est négatif'
elif n==0: Sinon si (elif) n est égal à zéro, alors ...
print 'Le nombre est égal à zéro'
else: Sinon (else) forcément n est positif.
print 'Le nombre est positif'

Exercices :

8 Écrire un programme qui demande deux nombres et rend le plus grand.

5
9 Écrire un programme qui demande deux nombres à l'utilisateur et l'informe ensuite si le produit
est négatif ou positif. Attention, on ne doit pas calculer ce produit.

10 Écrire un programme qui demande à un client le montant de ses derniers achats dans un
supermarché. En fonction de la somme dépensée, il l'informe de sa remise et la calcule :
Si la somme dépensée est inférieure à 50 €, il obtient 3 % de remise.
Si la somme dépensée est comprise entre 50 et 100 €, il obtient 5 % de remise.
Si la somme dépasse 100 €, il obtient 7% de remise.

11 Écrire un programme qui pose 5 questions notées sur deux et qui rend la note sur 10.

VII-Boucle While
Voici un exemple de programme utilisant la boucle while :

a=3 Ce programme affiche tous les nombres entiers compris entre 3 et


while (a<11): 10.
print a, L'instruction a=a+1 remplace la valeur entière de a par le nombre
a=a+1 entier suivant. On dit que la variable a est incrémentée d'une unité.
Le mot while signifie "tant que" en anglais. Cette instruction utilisée à la deuxième ligne signifie que
Python doit répéter le bloc d'instruction tant que a est plus petit que 11.

Écrire le programme suivant :


n=input ('Combien de notes avez-vous ? ')
a=1
S=0.0 # 0.0 pour bien spécifier que S est un nombre réel et pas seulement un entier
while (a<=n):
numero=str(a) # str() transforme le nombre a en chaîne de caractère
note=input ('Entrer la note '+numero+' : ')
S=S+note
a=a+1
moy=S/n
print 'La moyenne est :',moy

Avant de l'exécuter, essayez de deviner à quoi sert ce programme :


..........................................................................................................................................................................
.........................................................................................................................................................................

Exercices :

12 Écrire le programme suivant en utilisant une boucle while au lieu de la boucle for ... in :
for n in range(1001):
p=1000-n
if p%5==0:
print p,

13 Écrire un programme qui détermine la moyenne d'un ensemble de notes sans savoir au départ
combien il y aura de notes entrées. Le test d'arrêt peut être l'entrée d'un nombre négatif.

14 Écrire un programme qui demande un nombre compris entre 123 et 773, puis détermine si ce
nombre est un multiple de 9. Ce programme doit prévoir le cas où l'utilisateur ne respecte pas ce
qu'on lui demande.

6
15 Écrire un programme calculant le volume d'un cône de révolution à partir du rayon de la base
et de la hauteur. Ce programme doit prévoir le cas où l'utilisateur saisit des données absurdes
(rayon ou hauteur négative). Pour  : from math import pi (voir exercice 2).

16 Écrire un programme dont le but est de faire deviner un nombre entier compris entre 0 et 100
choisi par l'ordinateur. À chaque essai, le programme devra rendre « Gagné ! » si le nombre a été
deviné, ou « Trop petit » ou « Trop grand » suivant la position du nombre proposé. On pourra
également donner le nombre d'essais.
Le programme commencera par : from random import randrange
alea=randrange(101)
La fonction randrange renvoie un nombre entier, randrange(101) renvoie un nombre entier
compris entre 0 et 100.

17 Le programme suivant permet d'afficher les dix premiers termes de la suite de Fibonacci. Il
s'agit d'une suite de nombre, dont chaque terme est égal à la somme des deux termes qui le
précèdent. Analyser ce programme et compléter le tableau d'états qui suit.
a,b,c=1,1,1
while c<11:
print b,
a,b,c=b,a+b,c+1

Tableau d'états

Variables a b c
Valeurs initiales 1 1 1
1 2 2
2 ... ...
... ... ...
... ... ...
Valeurs prises successivement, au cours des itérations ... ... ...
... ... ...
... ... ...
... ... ...
... ... ...
Expression de remplacement b a+b c+1

Taper le programme et l'exécuter, puis vérifier avec le tableau.

VIII-Listes en Python
Une liste est une collection d'éléments séparés par des virgules, l'ensemble étant enfermé dans des
crochets.

1. Un exemple
Dans IDLE, taper : jour=['lundi', 'mardi', 'mercredi', 1800, 20.357, 'jeudi', 'vendredi']
print jour[0] print jour[2] print jour[4]

↳ .................... ↳ .................... ↳ ....................


Les éléments de la liste sont ordonnés. Leur numéro est appelé indice. Attention, la numérotation
commence à 0 !
7
On peut remplacer, ou modifier certains éléments d'une liste :

jour[3] = 'juillet'
print jour

↳ ..................................................................................................................

2. Fonctions intégrées
La fonction intégrée len( ) renvoie La fonction del( ) permet de supprimer un élément
le nombre d'éléments d'une liste : quelconque à partir de son indice :

len(jour) del(jour[4])
print jour
↳ ......... ↳ ......................................................................

3. Méthodes
On peut utiliser des méthodes de l'objet liste. Par exemple la méthode append(). Append signifie "ajouter"
en anglais :

jour.append('samedi')
print jour
↳ ......................................................................................

Une méthode est "appliquée" par un point. Il existe d'autres méthodes pour les listes. Entre autres : sort()
qui trie les éléments dans l'ordre croissant, reverse() qui inverse l'ordre des éléments de la liste, index()
qui retrouve l'indice d'un élément, remove() qui enlève un élément, etc.

jour.index('mardi') jour.remove('mercredi')

↳ ........... ↳ ....................................................................

4. Exercices
18 Soient les listes : t1=[31,28,31,30,31,30,31,31,30,31,30,31] et t2=['Janvier', 'Février', 'Mars',
'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'].
Écrire un programme qui crée une nouvelle liste t3. Celle-ci devra contenir tous les éléments des
deux listes en les alternant, de telle manière que chaque nom de mois soit suivi du nombre de jours
correspondant : ['Janvier', 31, 'Février', 28, ...].

19 Écrire un programme qui affiche "proprement" tous les éléments d'une liste. Par exemple,
pour la liste t2, on devrait obtenir : Janvier Février Mars Avril ...

Vous aimerez peut-être aussi