"'O
0
c
:J
0
LI)
.--t
0
N
@
.......
J::
Ol
·;::::
>0..
0
u
Chapitre 9 • Concepts fondamentaux
212
Variables : k, compt (entiers), texte (chaîne)
Début
Afficher "Saisit un texte : "
Saisir texte
k +--- 0
compt +--- 0
TantQue k<=longueur(texte) - l Faire
Si texte[k]=='e' Alors
1
compt +--- compt + l
Fin Si
k +--- k+ l
FinTantQue
Afficher compt
Fin
PllJ Écrire un algorithme demandant à l'utilisateur un pseudo d'au moins quatre
caractères, jusqu' à ce qu' il soit correct, puis affichant « Bonjour !».
Plll 1) Écrire un algorithme de jeu de hasard dont la règle est la suivante : on tire
au hasard un nombre entier de trois chiffres que l'utilisateur doit deviner. Tant qu' il
ne l'a pas trouvé, on lui indique le nombre de chiffres corrects. Une fois trouvé, on
affiche son nombre d'essais.
2) Implémenter en Python cet algorithme en important au préalable le module
random (écrire en début de programme l'instruction i mp or t rand o m). Le choix
d'un nombre entier de trois chiffres au hasard peut alors s'obtenir avec:
1 i n t ( 8 9 9 . 9 * r a n d o m. r a n d o m( ) + 1 0 0 )
PIJ1 l) Écrire une fonction booléenne position(mot,texte,n) qui à deux chaînes
de caractères mot et texte, et à un entier naturel n, renvoie VRAI si la chaîne mot
apparaît dans la chaîne texte à partir du n-ième caractère, et FAUX sinon. Par
exemple, on devra avoir : p o s i t i on ( ' a z e, ' c 1 av i e r a z e r t y' , 9) =VRAI et
p os i t i on ( ' a z e , ' c 1 a v i e r a z e r t y ' , 8 ) =FAUX.
2) Écrire une fonction compte(mot,texte) faisant appel à la fonction position(mot,texte,n), qui compte le nombre d 'apparitions de la chaîne mot dans la
chaîne texte. Par exemple, on devra avoir : c o mp t e ( ' ne ' , ' une f i ne p 1 u me ' ) = 2 .
Pllij Écrire en Python une procédure comparaison(a,b) qui affiche le résultat de la
comparaison de deux réels a et b. Par exemple, il devra résulter de l'appel de comparaison( 8, 19) 1' affichage « 8< 19 » et del' appel de comparaison( 12, 12) 1' affichage « 12= 12 » .
Pif~ On considère le programme Python suivant :
de f u(n):
r et urn( 2**n)
def g(x):
N=O
wh i 1 e u ( N) < = x:
N=N+ 1
r et u r n ( N)
Précédent

- 220/302

Suivant