0% ont trouvé ce document utile (0 vote)
51 vues3 pages

Exercices de programmation Python

Transféré par

h.bouharim
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)
51 vues3 pages

Exercices de programmation Python

Transféré par

h.bouharim
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

LPU ASRCS ENSEIGNANTE : Mme Houda ANOUN

TP2 : Instructions itératives


Les listes

Consigne :
Afin de repérer facilement les erreurs de programmation (bugs), il est nécessaire de faire la trace
d’exécution de vos programmes (exécuter les instructions pas à pas). Pour cela, vous pouvez utiliser
l’outil de visualisation [Link]

Exercice 1 : Correction de programme


Le programme suivant est censé calculer la somme des carrés des n premiers nombres entiers.

n = input("Saisir la valeur de n : ")


n = int(n)
somme = 0
entier = 1
while (entier <= n) :
entier = entier**2
somme = somme + entier
entier = entier + 1 # Pour passer à l'entier suivant
print(somme)

1) Montrer que ce programme est erroné en le testant avec des valeurs bien choisies.
2) Détecter l'erreur et la corriger.

Exercice 2 : Carrés des n premiers entiers

Ecrire un programme qui lit un entier naturel n, et affiche les carrés des n entiers (de 1 à n).

Voici un scénario d’exécution du programme :


Saisir n : 5
1
4
9
16
25

Exercice 3 : Diviseurs d’un nombre

1. Ecrire un programme qui lit un entier naturel n puis affiche la liste de ses diviseurs positifs

Voici un scénario d’exécution du programme :


Saisir n : 30
Les diviseurs de 30 sont : 1 2 3 5 6 10 15 30

2. Modifier le programme pour afficher si le nombre n est un nombre premier ou pas (un nombre
premier admet uniquement deux diviseurs 1 et lui-même)

Voici un scénario d’exécution du programme :


Saisir n : 17
Les diviseurs de 17 sont : 1 17
17 est un nombre premier !
LPU ASRCS ENSEIGNANTE : Mme Houda ANOUN

Exercice 4 : De plus en plus grand

Ecrire un programme qui laisse l’utilisateur rentrer autant de nombres positifs qu’il veut, tant que
chaque nombre est strictement supérieur à celui d’avant. Si un nombre rentré ne vérifie pas la règle,
le programme s’arrête et indique combien de nombres comporte la suite strictement croissante saisie
par l’utilisateur.

Voici un scénario d’exécution du programme :


Veuillez saisir une suite d’entiers positifs strictement croissante :
6 7 9 10 12 8
Votre suite strictement croissante est composée de 5 éléments !

Exercice 5 : Calcul de moyenne


1. Ecrire un programme qui permet à l’utilisateur de saisir autant de nombres entiers qu’il veut
et qui calcule la moyenne des nombres rentrés. Quand l’utilisateur a terminé, il saisit Stop au
lieu d’un nombre.
2. Modifier le programme pour qu’il ignore tous les nombres qui ne représentent pas des notes
cohérentes (qui ne sont pas compris entre 0 et 20).

Voici un scénario d’exécution du programme (2) :


Veuillez saisir vos notes et terminez par Stop :
17
8
25
Ce n’est pas une note ! Votre nombre doit être entre 0 et 20
15
13
Stop
Votre moyenne est : 13.25/20

Exercice 6 : Nombre de voyelles dans une chaine


Ecrire un programme qui lit une chaine de caractères et qui compte puis affiche le nombre de
voyelles dans cette chaine.

Exercice 7 : Manipulation des listes (1)


Donnez les résultats obtenus après l’exécution des instructions suivantes :

>>>L1=list(range(1, 5))
>>>L1[0]
>>>L1[-1]=10
>>>L1
>>>del L1[0]
>>>L1[2 :]=[5, 8, 9]
>>>L1
>>>[Link](7)
>>>L1
>>>L2=[‘Python’, ‘est’, True, 3.14]
>>>L1=L1+L2
>>>L1
>>>L2=L2*2
>>>L2
LPU ASRCS ENSEIGNANTE : Mme Houda ANOUN

>>>L1=L1-L2
>>>L1[ : -2]

Exercice 8 : Manipulation des listes (2)

1. Ecrire un programme qui affiche les éléments d’une liste d’entiers à l’envers (du dernier
élément au premier)
2. Soit L une liste d’entiers. Ecrire un programme qui inverse les éléments de la liste L.
Par exemple, si initialement on a L=[1, 2, 3, 4], le programme doit transformer cette liste
en L=[4, 3, 2, 1]
3. Ecrire un programme qui supprime tous les zéros d’une liste d’entiers. Par exemple, la liste
L=[1, 2, 0, 9, 0, 2, 1, 0] se transformera en L=[1, 2, 9, 2, 1]

Vous aimerez peut-être aussi