Ecrire une fonction coef_gain qui :— prend trois arguments entiers correspondant aux 3 chiffres de la machine à sous, dans l’ordre de lecture,— calcule le coefficient de gain correspondant à la combinaison de la machine à sous donnée en argument,— renvoie le coefficient de gain calculé.Exemple : coef_gain(3,3,3) renvoie 7.Attention : on utilisera obligatoirement la fonction est_une_suite.
Question
Ecrire une fonction coef_gain qui :— prend trois arguments entiers correspondant aux 3 chiffres de la machine à sous, dans l’ordre de lecture,— calcule le coefficient de gain correspondant à la combinaison de la machine à sous donnée en argument,— renvoie le coefficient de gain calculé.Exemple : coef_gain(3,3,3) renvoie 7.Attention : on utilisera obligatoirement la fonction est_une_suite.
Solution
D'accord, voici comment vous pouvez écrire cette fonction en Python. Je suppose que vous avez déjà une fonction est_une_suite qui vérifie si les trois chiffres forment une suite ou non.
def coef_gain(chiffre1, chiffre2, chiffre3):
# Si les trois chiffres sont identiques
if chiffre1 == chiffre2 == chiffre3:
return 7
# Si les trois chiffres forment une suite
elif est_une_suite(chiffre1, chiffre2, chiffre3):
return 5
# Si deux chiffres sont identiques
elif chiffre1 == chiffre2 or chiffre1 == chiffre3 or chiffre2 == chiffre3:
return 2
# Si aucun des cas ci-dessus n'est vrai
else:
return 0
Cette fonction vérifie d'abord si les trois chiffres sont identiques. Si c'est le cas, elle renvoie 7. Si ce n'est pas le cas, elle vérifie ensuite si les chiffres forment une suite en utilisant la fonction est_une_suite. Si c'est le cas, elle renvoie 5. Si ce n'est toujours pas le cas, elle vérifie si deux des chiffres sont identiques et renvoie 2 si c'est le cas. Si aucun de ces cas n'est vrai, elle renvoie 0.
Similar Questions
Ecrire une fonction actionner_levier qui :— ne prend aucun argument,— fait un tirage aléatoire de 3 valeurs entre 1 et 7,— renvoie les 3 chiffres obtenus (ce qui correspondra au résultat de la machine à sous).Par exemple, si la fonction renvoie les valeurs 2, 1 et 6 dans cet ordre, cela correspondra au résultat 2 1 6 sur lamachine à sous.Indication : on pourra utiliser la fonction randint du module random (il faudra alors penser à l’importer).
On considère le programme ci-dessous :1 def concatener(a, b) :2 a = input("Debut de chaine : ")3 b = input("Fin de chaine : ")4 return a + b56 res = concatener("bon","jour")7 print(res)(les lignes ont été numérotées pour faciliter la réponse auxquestions)1.9.a) Quelle est l’erreur de conception dans la fonctionconcatener ?1.9.b) Comment faudrait-il modifier la fonction ?
crire une fonction booléenne est_une_suite qui :— prend trois arguments entiers correspondant aux 3 chiffres de la machine à sous, dans l’ordre de lecture,— renvoie un booléen indiquant si la combinaison des 3 chiffres forme une suite (voir comment on définit une suite plushaut).Exemple 1 : est_une_suite(2,3,4) renvoie True Exemple 2 : est_une_suite(2,4,3) renvoie False
On s’intéresse au comportement du joueur type. Quand il arrive à la machine à sous, il a sur lui des jetons pour un certainmontant total, qu’on appellera pactole. Il décide d’un nombre maximum de coups où il actionnera le levier. Et il misetoujours le même montant.En utilisant ces caractéristiques, écrire une fonction un_joueur qui :— prend 3 arguments entiers :— pactole qui correspond à la somme initialement en possession du joueur,— nbcoups qui correspond au nombre maximum de fois où le joueur actionne le levier,— mise qui correspond à la mise du joueur pour chacun des coups, en euros.— fait faire des parties de machines à sous au joueur jusqu’à ce qu’il n’ait plus assez d’argent pour miser ou qu’il aitatteint le nombre maximum de coups qu’il s’est autorisé. Il faudra mettre à jour la somme d’argent détenue par lejoueur après chaque partie.— renvoie le nombre de coups joués par le joueur et la somme d’argent avec laquelle il repart.Par exemple, si pactole vaut 400 au départ et que la fonction renvoie les valeurs 30 et 420, cela signifie que le joueur aactionné 30 fois le levier, et qu’il est en possession de 420 e en repartant, donc qu’il a gagné 20 e. Si pactole vaut 400au départ et que la fonction renvoie les valeurs 23 et 0, cela signifie que le joueur a actionné 23 fois le levier, et qu’il esten possession de 0 e en repartant, donc qu’il a perdu 400 e.Attention : on utilisera obligatoirement les fonctions actionner_levier et coef_gain
Dans un tableur, que peut-on dire d'une fonction ?Question 36Select one or more:a.Elle peut accepter des références de cellules comme paramètres.b.On peut lui appliquer des $ pour en faire une fonction absolue.c.On peut l'utiliser dans une formule.d.Elle peut être verrouillée pour empêcher sa modification.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.