Matiko Logo

5 ex.

Difficulté :
★ Standard

On considère la fonction Python ci-dessous, conçue pour simuler la répétition de $n$ lancers d'un dé équilibré à 6 faces et compter le nombre de résultats supérieurs ou égaux à 4.

from random import randint

def simuler_lancers(n):
    compteur = 0
    for i in range(n):
        de = randint(1, 6)
        if de >= 4:
            compteur = compteur + 1
    return compteur

Lors d'une exécution de cette fonction pour $n = 8$, les valeurs successives obtenues par l'instruction randint(1, 6) sont respectivement : $3$, $5$, $2$, $6$, $4$, $1$, $6$ et $2$.

Saisir la valeur renvoyée par l'appel simuler_lancers(8).

★ Standard

On considère la fonction suivante écrite en langage Python :

def moyenne(a, b, c, d):
    total = a + b + c + d
    m = total / 4
    return m

Déterminer la valeur renvoyée par l'instruction moyenne(12, 14, 8, 18).

Saisir la valeur renvoyée par la fonction.

★ Standard

On considère la fonction Python suivante permettant de simuler la répétition de lancers d'un dé équilibré à $6$ faces :

from random import randint

def simuler(n):
    compteur = 0
    for i in range(n):
        lancer = randint(1, 6)
        if lancer >= 4:
            compteur = compteur + 1
    return compteur

Lors de l'exécution de la commande simuler(6), les appels successifs à la fonction randint(1, 6) renvoient dans l'ordre les résultats suivants : $3$, $6$, $2$, $5$, $4$ et $1$.

Déterminer la valeur numérique renvoyée par cette fonction à la fin de son exécution.

Saisir la valeur renvoyée par la fonction.

★★ Avancé

On considère la fonction suivante écrite en langage Python :

def mystere():
    somme = 0
    effectif = 0
    for i in range(1, 5):
        valeur = 2 * i + 3
        somme = somme + valeur
        effectif = effectif + 1
    m = somme / effectif
    return m

Saisir la valeur renvoyée par l'appel de la fonction mystere().

★★★ Challenge

On considère la fonction Python ci-dessous, qui simule un jeu d'argent basé sur des tirages successifs d'un dé équilibré à 6 faces :

import random

def simuler_jeu(n):
    score = 100
    for k in range(n):
        dé = random.randint(1, 6)
        if dé >= 5:
            score = score + 12
        elif dé == 1:
            score = score - 8
        else:
            score = score - 3
    return score

Au cours d'une exécution de cette fonction pour une certaine valeur du paramètre $n$ :

  • Le dé a obtenu une valeur supérieure ou égale à 5 exactement 15 fois.
  • Le nombre de fois où le dé a affiché la face 1 est égal à la moitié du nombre de fois où il a affiché une face parmi 2, 3 ou 4.
  • La fonction a renvoyé la valeur 210.

Saisir la valeur du paramètre n.