PYTHON FEUILLE D'EXERCICE n° 17 MAI 2012
Cours
Thème:
• Utilisation de: phrase.split()
( .split() transforme la chaîne phrase en une liste de chaines qui sont
les mots de la phrase, séparés par des virgules)
• Trouver la plus grande valeur d'une liste de valeurs.
• Utilisation de: choice
Par exemple:
Soit L =[ "bonjour" , "tour", "maison"]
a = choice(L)
print a
On obtient au hasard l'affichage de l'un ses termes de la liste L
• Utilisation de L[:i] et L[i:] pour une liste ou une chaîne L
avec 0 ≤ i < len(L]
L[:i] est la liste des termes ou caractères d'indices strictement inférieur à i
L[i:] est la liste des termes ou caractères d'indices supérieurs ou égaux à i
Par exemple: L="bonjour"
print L[1:]
print L[:3]
donne onjour
bon
Par exemple avec une liste L:
L= [ 7 , 2 , 6 , 8 , 1 ,9, 4 ]
print L[ :3 ] affiche [ 7 , 2 , 6 ]
c-à-d Cela affiche la liste des trois premiers termes de L
c-à-d Cela afiche [ L[0] , L[ 1 ] , L[ 2] ]
c-à-d Cela affiche la liste des termes de L d'indices strictement inférieurs à 3
print L[ 3: ] affiche [ 8 , 1 , 9 , 4 ]
c-à-d Cela affiche la liste [ L3] , L[ 4 ] , L[ 5], L[6] ]
c-à-d Cela affiche la liste des termes de L qui ne sont pas dans L[:3]
c-à-d Cela affiche la liste des termes de L d'indicse supérieurs ou égaux à 3
Par exemple avec une chaîne:
Soit mot = "abcdefgh"
print mot[:3 ]+ "A" + mot[3+1 :]
Cela affiche abcAefgh
d=mot[3] a été remplacé par A
-----------------------------------------------------------------------------------
EXERCICE 1
Écrire un programme qui donne le mot le plus long d'une phrase
entrée par l'utilisateur.
---------------------------------------------------------------------------------
EXERCICE 2 ( D'après la roue de la fortune )
Trouver un programme qui permet à un joueur
de deviner lettre après lettre un mot caché de moins de 10 lettres.
Le joueur a droit à 10 essais.
Les lettres devinées sont retournées donc affichées et laissées
à leur place dans le mot à deviner.
Au départ par exemple le mot est une chaîne de dix lettres elle est
remplacée par dix tirets comme ' - - - - - - - - - - '
Chaque tiret représente une lettre.
Si le tiret d'indice 2 est a et que le joueur a trouvé la lettre a
il doit apparaître - - a - - - - - - -
-------------------------------------------------------------------------------------
EXERCICE 3
Même question que dans l'exercice précédent mais
en utilisant des listes.
Le mot à chercher sera converti en liste de caractères.
Une liste de tirets remplacera au début le mot.
-------------------------------------------------------
EXERCICE 4
Ecrire un algorithme qui propose un tirage parmi les secteurs 0;1;2;3;4
d'une roue.
Puis qui indique le gain en euros.
En cas d'absence de gain il demande de passer à un autre joueur
et demande alors de nouveau la saisie d'un entier parmi 0;1;2;3;4
Si le gain est 100 € ou 50 € il propose alors
de faire deviner lettre par lettre un mot choisi aléatoirement dans une
liste de cinq noms indiquée au joueur pour l'aider.
-------------------------------------------------