Adloun

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.