Université Ferhat Abbes Sétif 1 Faculté de Technologie Département E. B. T
1 ère année LMD Module : InformatiqueI
1
Chapitre3 : Les instructions répétitives (les boucles)
Exercices
Exercice 1 : Dans chaque cas des scripts suivants, qu’est- ce qu’il va être affiché ?
n = 0
while n < 5 :
print(' hello')
n+= 1
n =10
while n < 5 :
Print(‘ hello’)
n+= 1
for i in range(5 ) :
print('hello')
for i in range(0 ,5 ,2) :
print('hello')
n = 0
while n < 10 :
n = n + 1
print(n)
n = 0
for i in range(5) :
n = n + 1
print(n)
a = True
b = 1
while a :
print(b)
b = b + 1
if b == 5 :
a = False
for i in range (5):
for j in range (5) :
print(i, ' , ', j)
Exercice 2 :
Soit le script Python suivant :
Exercice 3 :
Ecrire un script Python qui affiche les puissances de 2 jusqu'à une valeur maximale donnée par l'utilisateur.
Exercice 4 :
Ecrire un script Python qui lit un nombre de départ (n), et affiche par la suite les 10 nombres suivants avec leur
carré.
Exemple : Si l'utilisateur entre le nombre 15, le programme affichera les nombres de 16 à 25.
Parmi les 10 nombres suivants de n, calculer et afficher :
1°. Les nombres multiples (تﺎﻔﻋﺎﻀﻣ) de 2 avec leur moyenne.
2°. Les nombres diviseurs (ﻢﺳاﻮﻗ) d’un nombre x lu à partir du clavier (x > n+10). Combien de nombres
trouvés ?
N1= int (input ( 'Donner un nombre entier N1 : '))
N2= int (input ( 'Donner un nombre entier N2 : '))
a = N1
b = N2
while b > 0 :
r = a % b
a = b
b = r
print( a )
1.
Saisir ce script Python.
2. Exécuter ce script Python pour :
N1 = 50 et N2= 45
N1 = 21 et N2 = 13
N1 = 96 et N2 = 81
3. Que fait ce script?
Université Ferhat Abbes Sétif 1 Faculté de Technologie Département E. B. T
1 ère année LMD Module : InformatiqueI
2
Exercice 5 :
Ecrire un script Python qui lit 2 nombres x et y (y > x).
Calculer et afficher :
1°. La somme des nombres pairs se trouvant dans l’intervalle [x, y].
2°. La moyenne des nombres impairs se trouvant dans l’intervalle [x, y].
Exercice 6 :
Ecrire un script Python qui permet de lire une suite de caractères se terminant par un espace et compter le
nombre de caractères ‘a’ dans cette suite.
Exercice 7 :
Ecrire un script Python qui lit une suite de nombres se terminant par 0.
Afficher la valeur et la position du premier nombre négatif lu. Si aucun nombre négatif n’a été lu, afficher le
message « Pas de nombre négatif lu ».
Exercice 8 :
Un nombre est dit cubique (ou d’Armstrong) s’il est égal à la somme des cubes des chiffres qui le composent.
Exemple : 153 est un nombre cubique, 153 = 13 + 53 + 33
Ecrire un script Python qui affiche tous les nombres cubiques inférieurs à 1000.
Exercice 9 :
Ecrire un script Python qui demande à l’utilisateur de
saisir un entier N > 0, puis affiche :
1. Les chiffres qui composent N.
2. Le nombre de chiffres qui composent N.
3. La somme des chiffres qui composent N.
4. Le nombre N à l’envers.
Exercice 10 :
Un nombre palindrome est un nombre symétrique, c-à-d égale à lui-même s'il est lu de gauche à droite ou de
droite à gauche.
Exemples : 636, 42924 sont des nombres palindromes.
En se basant sur le script de l’exercice 9, écrire un script Python qui vérifie si un nombre entier N > 0 est
palindrome ou pas.
Exemple : N = 1234, le programme affiche :
1
2
3
4
Le nombre de chiffres qui le composent est 4
La somme des chiffres qui le composent est 10
Le nombre N à l’envers : 4321
Université Ferhat Abbes Sétif 1 Faculté de Technologie Département E. B. T
1 ère année LMD Module : InformatiqueI
3
Exercice 11 :
Deux nombres entiers A et B sont qualifiés d’amis, si la somme des diviseurs de A est égale à B et la somme des
diviseurs de B est égale à A (on ne compte pas comme diviseur le nombre lui-même).
Ecrire un script Python qui permet de déterminer si deux entiers A et B sont amis ou non.
Exemple : 220 et 284 sont amis :
284 = 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 (les diviseurs de 220)
220 = 1 + 2 + 4 + 71 + 142 (les diviseurs de 284)
Exercice 12 :
Soit la fonction de Babbage qui génère plus de 20 nombres premiers : F(x) = x2 + x + 41 (x >= 0)
Ecrire un script Python qui calcule et affiche les valeurs de F(x) inférieures à 223.
Exercice 13 :
On veut calculer an pour un nombre réel a et un entier n, n>= 0.
1. Ecrire un script Python qui calcule an sans utiliser la fonction ** de Python.
2. On veut maintenant calculer
=
= , écrire un script Python qui utilise le script de la question1 pour
calculer cette somme.
Exercice 14 :
Ecrire un script Python permettant de calculer la valeur de l’expression E, tel que :
E = (1+2) * (1+2+3) * (1+2+3+4) * … * (1+2+3+…+(N-2) + (N-1) + N) et N est un nombre entier (N ≥ 2).
Exercice 15 :
Ecrire un script Python qui calcule et affiche les n premiers termes de la suite définie par le terme général :
x
i
ix
1 n >0
Exercice 16 :
Soit la suite de Syracuse suivante :
Ecrire un script Python qui lit n (n > 0) et le premier terme U0 (U0 ≠ 0).
Calculer et afficher les termes U1, U2, U3, … , Un.
U
n
/ 2 si U
n
est pair
3 * Un + 1 si Un est impair
U
n+1
=
Université Ferhat Abbes Sétif 1 Faculté de Technologie Département E. B. T
1 ère année LMD Module : InformatiqueI
4
Exercice 17 :
Ecrire des scripts Python qui calculent les suites suivantes :
1. S1 = 1 1
3+1
51
7+ ⋯ + (−1)n
2n+1 =(−1)i
2i+1
n
i=0 n >0
2. S2 = 1 + x + x2 + x3 + x4 + …… xn (x Ɍ et x ≠ 0, n >0)
3.
1
.......
1
1
13S (n >0)
4.
( )
0n,0x,Rx
1+n
x
+.....+
4
x
+
3
x
+
2
x
+
1
1
=4S 2
n
2
3
2
2
22
Exercice 18 :
Ecrire un script Python qui détermine tous les couples (A, B), tel que : A = 3B.
ﺔﻟدﺎﻌﻣﻟا قﻘﺣﺗ ﻲﺗﻟا تﺎﯾﺋﺎﻧﺛﻟا دﺎﺟﯾإ بوﻠطﻣﻟاA = 3B
(A, B) Є [X, Y[. (X, Y) >= 1 et (X < Y).
1 / 4 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 !