Telechargé par bouthaina fellahi

Chapitre3 Les boucles Exercices

publicité
Université Ferhat Abbes Sétif 1
1 ère année LMD
Faculté de Technologie
Département E. B. T
Module : InformatiqueI
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)
a = True
b=1
while a :
print(b)
b=b+1
if b == 5 :
a = False
n=0
for i in range(5) :
n=n+1
print(n)
for i in range (5):
for j in range (5) :
print(i, ' , ', j)
Exercice 2 :
Soit le script Python suivant :
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?
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 ?
1
Université Ferhat Abbes Sétif 1
1 ère année LMD
Faculté de Technologie
Département E. B. T
Module : InformatiqueI
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 :
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
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.
2
Université Ferhat Abbes Sétif 1
1 ère année LMD
Faculté de Technologie
Département E. B. T
Module : InformatiqueI
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
x  
i 1
n >0
Exercice 16 :
Soit la suite de Syracuse suivante :
Un+1 =
Un / 2
3 * Un + 1
si Un est pair
si Un est impair
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.
3
Université Ferhat Abbes Sétif 1
1 ère année LMD
Faculté de Technologie
Département E. B. T
Module : InformatiqueI
Exercice 17 :
Ecrire des scripts Python qui calculent les suites suivantes :
1
1
1
(−1)n
(−1)i
1.
S1 = 1 − 3 + 5 − 7 + ⋯ + 2n+1 = ∑ni=0 2i+1 n >0
2.
S2 = 1 + x + x2 + x3 + x4 + …… xn (x ∈ Ɍ et x ≠ 0, n >0)
3.
S3  1 
4.
S4 =
1 1
1 (n >0)
  ....... 
2! 3!
n!
1
x
x2 x3
xn
+
+
+
+
.....
+
x ∈ R , x ≠0 , n ≥0
(n + 1 )2
12 22 32 4 2
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).
4
Téléchargement