Algorithme

Résolu
Bonjour,
Je dois faire un exercice sur Python mais je n'ai rien compris pourriez vous m'aider stp??
Voila l'exercice:

- Je lance 2 dés et j'en fais la somme
- Si le somme est <= 5, je perds 2 jetons et je rejoue
- Si la somme est comprise entre 6 et 10, je perds 1 jetons et je rejoue
- Si la somme est > à 10, je gagne le nombre de jetons indiqué par la somme de mes dés multiplié par un entier p

le gain correspond au nombre de jetons gagnés

1) Ecrire un algorithme en langage Python permettant de tester ce jeu pour différentes valeurs de p en affichant le gain, le nombre de partie jouées ainsi qu'une liste contenant les valeurs prises par la somme de la première à la dernière partie. On l'enregistrera dans un fichier appelé "jeu.py"
Tester ce jeu pour p=3 et donnez le résultat affiché

2) Complétez ce programme pour qu'il permette de simulez 100 parties de ce jeu et d'obtenir le gain moyen. On l'enregistrera dans un fichier appelé "simule.py"

Merci d'avance

4 réponses

  1. Salut,

    On est pas la pour faire les exercices à ta place, commence à travailler dessus et on pourra peut être t'aider.

    Tu as séché le cours sur Python ?
    1. Bonjour,
      Voila ce que j'ai fais toujours en relation avec l'exercice

      déclaration:
      p, dé1, dé2, sommedé, i : entiers

      début:
      ecrire("Entrez l'entier p")
      lire(p)
      dé1<-rand(6)+1
      dé2<-rand(6)+1
      sommedé<- dé1+dé2
      Tant que sommedé=<10
      Faire
      Si sommedé=<5
      Alors
      jetons<-jetons-2
      Sinon
      jetons<-jetons-1
      FinSi
      i<-i+1
      FinTantque
      i<-i+1
      jetons<-jetons+sommedés*p
      ecrire("Vous avez %d jetons et joué %d partie(s)",jetons,i)

      Ensuite j'ai essayé de la mettre en python et ça donne ça mais ça ne marche pas

      from math import*
      p=int(input("Donner la valeur p:"))
      de1=int(input("Donner la valeur du de 1:"))
      de2=int(input("Donner la valeur du de 2:"))
      sommede=int(input("Donner la valeur de la somme des des:"))
      i=int(input("Donner la valeur i"))
      print (p)
      de1<-rand(6)+1
      de2<-rand(6)+1
      sommede<-de1+de2
      while sommede<=10
      else
      if sommede<=5
      else
      jetons<-jetons-2
      else
      jetons<-jetons-1
      i<-i+1
      i<-i+1
      jetons<-jetons+sommedes*p
      print("Vous avez %d jetons et joué %d partie(s)",jeton,i)
      1. Super merci beaucoup c'est très gentil!!
        Je vais essayer ça de suiteet puis si ca marche pas ca sera déjà très bien =)
        Merci!
      2. Ne te fait pas trop d'illusion, c'est juste une ébauche, car je n'ai pas python ici !
        Donc je n'ai pas pu le tester.
        Mais si problème, n'hésite pas à demander ..
    2. Bonjour.

      RIEN compris ?

      Si tu ne comprends rien, change d'études.