[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
84 vues5 pages

La Structure Itérative (While)

Le document présente des rappels sur les structures conditionnelles et itératives en Python. Il contient des exemples de programmes utilisant des boucles while et for ainsi que des exercices sur la saisie de données et l'utilisation de boucles.

Transféré par

B Ali Adel
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)
84 vues5 pages

La Structure Itérative (While)

Le document présente des rappels sur les structures conditionnelles et itératives en Python. Il contient des exemples de programmes utilisant des boucles while et for ainsi que des exercices sur la saisie de données et l'utilisation de boucles.

Transféré par

B Ali Adel
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/ 5

2ème Sciences La structure itérative (while) ww.mathinfo.

tn

A)Rappel Structurre conditionnelle


1/Tester le programme suivant :
from random import randint
a=randint(1,6)
print('Ordinateur:', a)
b=randint(1,6)
print('Joueur :', b)
if a>b :
print(' Ordinateur gagne')
else:
print(' Joueur gagne')

B)Rappel Structure iterative for


1/modifier le programme pour qu'on puisse jouer trois fois, on affiche le score
de l'ordinateur et du joueur.
Ordinateur : 1
Joueur : 6
Ordinateur : 3
Joueur : 4
Ordinateur : 3
Joueur : 5
Score ordinateur :10
Score Joueur : 15
Correction
from random import randint
so=0 #score ordinateur
sj=0 #score joueur
for i in range(3):
a=randint(1,6)
so= so+a
print('Ordinateur:', a)
b=randint(1,6)
sj=sj+b
print('joueur:', b)
print('score ordi',so)
print('score joueur',sj)
1
C) La structure while
2) modifier le programme pour qu'on puisse jouer individuellement jusqu'a avoir un
score supérieure à 20
Correction
from random import randint
so=0
while so <=20:
a=randint(1,6)
print('ordinateur:', a)
so=so+a
print('score' ,so)

3) Lancer le dé jusqu'a avoir 6

Correction
from random import randint
a=0
while a!=6 :
a=randint(1,6)
print('Ordinateur:', a)

4)Ajouter une instruction pour compter le nombre de tentative


Correction
from random import randint
a=0
tentative=0
while a!=6 :
a=randint(1,6)
tentative=tentative+1
print('Ordinateur:', a)
print(tentative)

2
Exercice N° 1 :
Saisir un entier n (10<=n<=20)
Correction

Python:Solution 1 Python:Solution2
n=0 while True:
while n >99 or n <10 : n=int(input('donner un entier'))
n=int(input('donner un entier')) if 10<=n<=99 :
break

Algorithme solution 1 Algorithme Solution2


n0 repeter
Tant que n >99 ou n <10 faire
Python Ecrire('donner un entier')
Ecrire('donner un entier') lire(n)
lire(n) jusqu’à 10<=n<=99
FinTantque

Exercice N° 2 :
Saisir deux entiers a et b tel que a>b
Correction

Python Solution1 Python slution 2


a=0 while True:
b=0 a=int(input('donner un entier a'))
Exercicea<=b:
while N°2 : b=int(input('donner un entier b'))
Saisira=int(input('donner una entier
2 entiers a et b de façon que a'))
soit strictement if a>b :
b=int(input('donner un entier b')) break
inferieur à b

3
Algorithme Solution1 Algorithme solution2
a0 repeter
b0 Ecrire('donner un entier a')
Tant que a<=b faire lire(a)
Ecrire('donner un entier a') Ecrire('donner un entier a')
lire(a) lire(b)
Ecrire('donner un entier a') jusqu’à a>b
lire(b)
FinTantque

Exercice N° 3 :
Ecrire un programme qui permet de saisir une chaine de longueur 5 caractères
Correction
ch=input('donner une chaine de longueur 5')
while (len(ch)!=5) : #le longueur de la chaine diffèrent de 5 c alors
répéter
ch=input('donner une chaine de longueur 5')

Exercice N° 4 :

Ecrire un programme qui permet de saisir une chaine qui se termine par le caractere '*'
Correction

ch=input('donner ch: ')


c=len(ch)
while ch[c-1]!='*' :
ch=input('donner ch')
c=len(ch)

Exercice N° 5 :
Quel est le résultat de chaque script suivant :
1)
jour=1
while jour<5:
jour=jour+1
print("jour : ",jour)
2)
jour=1
while jour<5:
print("jour : ",jour)
jour=jour+1

4
3)
jour=1
while jour<5:
jour=jour+1
print("jour : ",jour)

4)
pair=0
while pair<7:
pair=pair+2
print(pair)

Vous aimerez peut-être aussi