random.choice ( )
DESCRIPTION.
Retourne pseudo-aléatoirement une des valeurs présentes dans une collection fournie.
SYNTAXE.
Valeur = random.choice ( collection )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
random.choice ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
collection ⇨ objet collection [ OBLIGATOIRE ]
REMARQUE.
collection doit être un objet valide contenant une collection de valeurs, tel que une list ( ), un tuple ( ), range ( ) ... Si collection est vide Python lèvera une exception.
La méthode random.choice ( ) effectue un tirage avec remise, la valeur pigée n'est pas retirée de la collection.
Voir la méthode random.choices ( ) pour le tirage pseudo-aléatoirement d'un sous-ensemble de valeurs d'une collection ou pour simuler un tirage sans remise.
EXEMPLE.
import random
print ( random.choice ( [ "noir" , "rouge" , "vert" , "jaune" , "bleu" ] ) ) retourne, par exemple, rouge.
print ( random.choice ( ( "noir" , "rouge" , "vert" , "jaune" , "bleu" ) ) ) retourne, par exemple, noir.
print ( random.choice ( range ( 10 , 90 , 7 ) ) ) retourne 38.
print ( random.choice ( { "noir" , "rouge" , "vert" , "jaune" , "bleu" } ) ) retourne TypeError: 'set' object is not subscriptable.
LST_Couleurs = [ "noir" , "rouge" , "vert" , "jaune" , "bleu" , "fushia" , "cyan" , "blanc" ]
print ( random.choice ( LST_Couleurs ) ) retourne, par exemple, jaune.
print ( LST_Couleurs ) retourne ['noir', 'rouge', 'vert', 'jaune', 'bleu', 'fushia', 'cyan', 'blanc'].
import random
TPL_Couleurs = ( "Carreau" , "Coeur" , "Pique" , "Trèfle" )
TPL_Valeurs = ( "As" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9" , "Dix" , "Valet" , "Dame" , "Roi" )
LST_Cartes = [ f"{ kvaleur } de { kcouleur }" for kvaleur in TPL_Valeurs for kcouleur in TPL_Couleurs ]
while True :
print ( f"carte tirée : { random.choice ( LST_Cartes ) }." )
kchoix = input ( "Appuyez sur [Enter] pour un autre tirage ou sur [Q] pour quitter ... " )
print ( )
if kchoix.upper ( ) == "Q" : break
print ( "Fin du tirage ... Au revoir." )
retourne, par exemple :
carte tirée : Dix de Carreau.
Appuyez sur [Enter] pour un autre tirage ou sur [Q] pour quitter ...
carte tirée : 2 de Pique.
Appuyez sur [Enter] pour un autre tirage ou sur [Q] pour quitter ...
carte tirée : 5 de Pique.
Appuyez sur [Enter] pour un autre tirage ou sur [Q] pour quitter ...
carte tirée : 8 de Carreau.
Appuyez sur [Enter] pour un autre tirage ou sur [Q] pour quitter ... q
Fin du tirage ... Au revoir.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.