Exercices de base avec Python
http://irem.univ-reunion.fr/spip.php?article686
Exercices de base avec Python
- Lycée et post-bac
- Informatique et sciences du numérique
-
Date de mise en ligne : jeudi 5 septembre 2013
Copyright © IREM de la Réunion - Tous droits réservés
Copyright © IREM de la Réunion Page 1/11
Exercices de base avec Python
Correction d'exercices Python proposés par Gérard Swinnen dans son livre « Apprendre à
programmer avec Python ». Ce livre est téléchargeable au format PDF ici.
La correction est proposée pour Python 2.7 et est évidemment non-exhaustive.
[http://irem.univ-reunion.fr/local/cache-vignettes/L292xH400/apprendre_python400-bd1f0.jpg]
Il existe une foule de sites Internet sur le langage Python et lorsque l'on débute en Python, il est bien difficile de
trouver des sites qui permettent au néophyte une utilisation concrète et immédiate de scripts Python. J'ai au fil de
mes surfs découvert ce livre qui est d'une utilisation totalement immédiate et extrêmement pratique.
La plupart des scripts de cette page sont inspirés de ce livre.
Pour vous exercer et apprendre à programmer en Python, il vous suffit d'ouvrir un terminal (sous Mac ou Linux) ou
un environnement qui permet d'écrire des scripts Python sous Windows, et d'effectuer des copier-coller des scripts
proposés après avoir tapé
> python
dans votre terminal.
Python, les bases : lecture de code
Utilisation de l'opérateur modulo :
>>> a = 7
>>> if (a % 2 == 0):
... print "a est pair"
... print "parce que le reste de sa division par 2 est nul"
... else:
... print "a est impair"
...
Donner le résultat obtenu à l'exécution de ce code Python :
>>> a = 0
>>> while (a < 7): # (n'oubliez pas le double point !)
... a = a + 1 # (n'oubliez pas l'indentation !)
... print a
Lire le code suivant :
>>> a = 0
>>> if a > 0 :
... print "a est positif"
Copyright © IREM de la Réunion Page 2/11
Exercices de base avec Python
... elif a < 0 :
... print "a est négatif"
... else:
... print "a est nul"
...
Le modifier pour tester un nombre réel quelconque.
Lecture et compréhension de code :
[-] >Que fait le programme ci-dessous, dans les quatre cas où l'on aurait défini au préalable que la variable a
vaut 1, 2, 3 ou 15 ?
if a != 2:
print 'perdu'
elif a == 3:
print 'un instant, s.v.p.'
else:
print 'gagné'
[-] > Que font les programmes suivants ?
a = 5
b = -1
if (a == 5) & (b < 2):
print '"&" signifie "et" ; on peut aussi utiliser\
le mot "and"'
a, b = 2, 4
if (a == 4) or (b != 4):
print 'gagné'
elif (a == 4) or (b == 4):
print 'presque gagné'
a = 1
if not a:
print 'gagné'
elif a:
print 'perdu'
Et, celui-ci, avec un peu d'aléatoire :
import random
for i in range(100):
a = random.randint(0,10)
if not a:
print 'gagné'
elif a:
print 'perdu'
Copyright © IREM de la Réunion Page 3/11
Exercices de base avec Python
Python, les bases : écriture de code
Calcul simple avec des variables numériques
Écrire un programme qui calcule le volume d'un parallélépipède rectangle dont sont fournis au départ la largeur,
la hauteur et la profondeur.
# Ouvrir un terminal et taper la commande python
>>> # -*- coding: utf-8 -*- # Cette première ligne est nécessaire dès l'utilisation de caractères accentués.
>>> l=input("Entrez la largeur : ")
>>> h=input("Entrez la hauteur : ")
>>> p=input("Entrez la profondeur : ")
>>> print("Volume du parallélépipède = "+str(l*h*p))
Sortie du code :
# Ouvrir un terminal et se déplacer dans le répertoire où se trouve le programme Python que l'on a appelé pour
l'exemple VolumeParallelepipedeRectangle.py.
> python './VolumeParallelepipedeRectangle.py'
Entrez la largeur : 7
Entrez la hauteur : 4
Entrez la profondeur : 8
Volume du parallélépipède = 224
>
Utilisations de la boucle for
Suite géométrique de raison 3
Écrire un programme qui affiche une suite de 12 nombres dont chaque terme soit égal au triple du terme
précédent.
a=input("Entrez un nombre : ")
for i in range(12):
print(i+1,a)
a=a*3
Résultat du programme :
# Ouvrir un terminal et se déplacer dans le répertoire où se trouve le programme Python que l'on a appelé pour
l'exemple SuiteDe12Triples.py.
>python './SuiteDe12Triples.py'
Entrez un nombre : -2
(1, -2)
(2, -6)
(3, -18)
Copyright © IREM de la Réunion Page 4/11
Exercices de base avec Python
(4, -54)
(5, -162)
(6, -486)
(7, -1458)
(8, -4374)
(9, -13122)
(10, -39366)
(11, -118098)
(12, -354294)
Multiples de 7
Écrire un programme qui affiche les 20 premiers multiples de 7.
# Dans un terminal python :
>>>
>>> for i in range(0,20):
... print(7*i)
...
0
7
14
21
28
35
42
49
56
63
70
77
84
91
98
105
112
119
126
133
>>>
Pour avoir les 20 premiers multiples de 7 non nuls, on fera :
>>>
>>> for i in range(1,21):
... print(7*i)
...
7
14
21
28
Copyright © IREM de la Réunion Page 5/11
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !