Python [Résolu]

Signaler
Messages postés
32
Date d'inscription
samedi 2 mai 2020
Statut
Membre
Dernière intervention
14 mai 2020
-
Messages postés
56
Date d'inscription
lundi 1 juillet 2019
Statut
Membre
Dernière intervention
14 septembre 2020
-
Bonjour j'essaye de réppondre à ces question et j'éprouve un peu de difficulté est-ce que on pourrait m'aider svp:

On doit pouvoir saisir le nombre de compétitions du tournoi (valeur à vérifier). Il y a trois lanceurs de javelot (Julie, Claude, Arnold) qui concourent pour un tournoi de plusieurs compétitions.

Pour chacune des compétitions qui ont été disputées dans un tournoi, on doit pouvoir saisir le meilleur lancer (en mètres) de javelot de chacun des concurrents.

Pour chaque compétition, nous voulons faire afficher le numéro de la compétition, le nom et la distance du lancer du vainqueur, et afficher la moyenne des distances de lancers.


reprint("====================================competition numero 1====================================")

print("Bienvenu au tournoi de javelot : ",nom_Participant1)
saisirNbCompetition  = int(input("Saisissez votre nombre de competition  :"))

option = input("preferer vous effectuer une simulation et gerer aleatoirement les distances de lancers    (o/n) ?")

if option == "o":
    valeur_option = random.randint(0,120)
    print("Felicitation, vous avez atteint un lancers de  :  ",valeur_option,metres)

else :
    distanceRecord =(input("entrez la distance du lancers que vous avez obtenu   :"))

    print("Felicitation, vous avez atteint un lancers de  : ",distanceRecord,metres )
print("Bienvenu au tournoi de javelot : ",nom_Participant2)

22 réponses

Messages postés
32
Date d'inscription
samedi 2 mai 2020
Statut
Membre
Dernière intervention
14 mai 2020

Description : programme qui verifie la Plage de valeur d'"un concurant
Parametre :
Retour:
""""

def verifiePlageDeValeur (p_nom:str,p_plage:int):
nom= julie # str
plage = [0,120] # int
plage = int(input("Saisissez la distance dun concurant")
while plage < 0 > 120 :
p_nom
return valide


j'essaye de construire quelque chose je sais pas si ça fait du sens
Messages postés
32
Date d'inscription
samedi 2 mai 2020
Statut
Membre
Dernière intervention
14 mai 2020

"""
Description : programme qui verifie la Plage de valeur d'"un concurant
Parametre :
Retour:
""""
def verifiePlageDeValeur (p_nom:str,p_plage:int):
distance =random.randint(0,120)
nom= julie # str
plage = [0,120 ] # int
while distance > 0 < 120 :
p_nom = input("entrez votre nom")
p_plage = int(input("entrez une valeur"))
return distance


le code que j'ai écris ne vérifie rien
Messages postés
32
Date d'inscription
samedi 2 mai 2020
Statut
Membre
Dernière intervention
14 mai 2020

on ne voit pas l'indentation mais il y en a
Messages postés
56
Date d'inscription
lundi 1 juillet 2019
Statut
Membre
Dernière intervention
14 septembre 2020
5 >
Messages postés
32
Date d'inscription
samedi 2 mai 2020
Statut
Membre
Dernière intervention
14 mai 2020

Quand ça ne fonctionne pas, fais des
print
de tes variables, partout s'il le faut ! Le but c'est que tu comprennes.

Tu écris
distance > 0 < 120
. ça veut dire que tu vérifies si
distance > 0
ET
0 < 120
.
Au début tu prends une valeur entière au hasard dans [0,120]. Il est très probable que la distance obtenue soit ainsi > 0. Et vu que tu ne modifies pas ta variable
distance
dans la boucle, eh bien ta condition
distance  > 0
est vraie tout le temps.
De plus
0 < 120
c'est toujours vrai. Ta condition dans le
while
est donc Vrai ET Vrai... c'est tout le temps Vrai, donc ça n'en finit jamais.
Tu as fait une jolie boucle infinie.

La solution c'est donc de :
  • revoir la condition dans le
    while
    , et
  • modifier ta variable
    distance
    à l'intérieur de la boucle.
Messages postés
32
Date d'inscription
samedi 2 mai 2020
Statut
Membre
Dernière intervention
14 mai 2020
>
Messages postés
56
Date d'inscription
lundi 1 juillet 2019
Statut
Membre
Dernière intervention
14 septembre 2020

super j'y travail! gros merci pour votre aide
Messages postés
56
Date d'inscription
lundi 1 juillet 2019
Statut
Membre
Dernière intervention
14 septembre 2020
5 >
Messages postés
32
Date d'inscription
samedi 2 mai 2020
Statut
Membre
Dernière intervention
14 mai 2020

Bonsoir,

as-tu d'autres questions sur le sujet ?
Si tu n'en as pas et que tu considères le sujet comme clos, je te propose de le marquer comme "Résolu". :-)