Tirer au hasard dans une liste
Application directe du cours · niveau 1 (application) · sciences numériques et technologie (seconde), chapitre 7 — Projets et mini-jeux · Pierre-feuille-ciseaux
Énoncé
Après import random, que fait random.choice(["pierre", "feuille", "ciseaux"]) ? Écrire une ligne qui tire une carte au hasard parmi ["as", "roi", "dame", "valet"], puis une autre qui tire un dé avec choice.
Corrigé
random.choice(L) renvoie un élément de la liste L, tiré au hasard, chacun ayant la même probabilité.
import random
carte = random.choice(["as", "roi", "dame", "valet"])
de = random.choice([1, 2, 3, 4, 5, 6]) # équivaut à random.randint(1, 6)
choice travaille sur une liste quelconque — du texte comme des nombres — là où randint ne donne que des entiers consécutifs.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.