Paire de 6

Écrire en python deux fonctions :

  • lancer de paramètre n, un entier positif, qui renvoie un tableau de type list de n entiers obtenus aléatoirement entre 1 et 6 (1 et 6 inclus) ;

  • paire_6 de paramètre tab, un tableau de type list de n entiers entre 1 et 6 obtenus aléatoirement, qui renvoie un booléen égal à True si le nombre de 6 est supérieur ou égal à 2, False sinon.

On pourra utiliser la fonction randint(a,b) du module random pour laquelle la documentation officielle est la suivante :

Renvoie un entier aléatoire N tel que a <=N <= b.

Exemple

🐍 Script Python
>>> lancer1 = lancer(5)
[5, 6, 6, 2, 2]
>>> paire_6(lancer1)
True
>>> lancer2 = lancer(5)
[6, 5, 1, 6, 6]
>>> paire_6(lancer2)
True
>>> lancer3 = lancer(3)
[2, 2, 6]
>>> paire_6(lancer3)
False
>>> lancer4 = lancer(0)
[]
>>> paire_6(lancer4)
False

Attention

Il est interdit d'utiliser count

Compléter le code ci-dessous

###
from random import randintbksl-nlbksl-nl# Testsbksl-nllancer1 = [5, 6, 6, 2, 2]bksl-nlassert pairepy-und6(lancer1)bksl-nllancer2 = [6, 5, 1, 6, 6]bksl-nlassert pairepy-und6(lancer2)bksl-nllancer3 = [2, 2, 6]bksl-nlassert not pairepy-und6(lancer3)bksl-nllancer4 = lancer(0)bksl-nlassert lancer4 == []bksl-nlassert not pairepy-und6(lancer4)bksl-nlbksl-nl# Autres testsbksl-nllancer5 = [2, 6, 1, 2, 3, 5]bksl-nlassert not pairepy-und6(lancer5)bksl-nllancer6 = [6, 6, 1, 2, 3, 5]bksl-nlassert pairepy-und6(lancer6)bksl-nllancer7 = [6, 2, 1, 2, 3, 5, 1, 3, 4, 6]bksl-nlassert pairepy-und6(lancer7)bksl-nlbksl-nlbksl-nl 5/5
... # Faire l'importbksl-nlbksl-nldef lancer(n):bksl-nl ...bksl-nlbksl-nlbksl-nldef pairepy-und6(tab):bksl-nl ...bksl-nlbksl-nl# Testsbksl-nllancer1 = [5, 6, 6, 2, 2]bksl-nlassert pairepy-und6(lancer1)bksl-nllancer2 = [6, 5, 1, 6, 6]bksl-nlassert pairepy-und6(lancer2)bksl-nllancer3 = [2, 2, 6]bksl-nlassert not pairepy-und6(lancer3)bksl-nllancer4 = lancer(0)bksl-nlassert lancer4 == []bksl-nlassert not pairepy-und6(lancer4)bksl-nlbksl-nlfrom random import randintbksl-nlbksl-nldef lancer(n):bksl-nl return [randint(1, 6) for i in range(n)]bksl-nlbksl-nldef pairepy-und6(tab):bksl-nl cpt = 0bksl-nl for elt in tab:bksl-nl if elt == 6:bksl-nl cpt = cpt + 1bksl-nl if cpt >= 2 :bksl-nl return Truebksl-nl else:bksl-nl return Falsebksl-nl bksl-nlbksl-nl


Pas de remarque particulière