Skip to content

Instantly share code, notes, and snippets.

@GravenilvecTV
Last active June 10, 2024 22:21
Show Gist options
  • Save GravenilvecTV/956718c478c7880b68fc21e723eb9bda to your computer and use it in GitHub Desktop.
Save GravenilvecTV/956718c478c7880b68fc21e723eb9bda to your computer and use it in GitHub Desktop.
APPRENDRE LE PYTHON #5 ? LES BOUCLES
# importation du randint
from random import randint
# choisir un nombre aleatoire entre 1 et 1000
just_price = randint(1, 1000)
# statut du jeu (activé/désactivé)
running = True
# tant que le jeu est en cours d'éxécution
while running:
# demander à l'utilisateur d'entrer un prix dans la console
user_price = int(input("Entrer un prix"))
# si le prix est le meme que le juste prix
if user_price == just_price:
print("Trouvé !")
# fin du jeu
running = False
# si le prix de l'utilisateur est supérieur au prix à trouver
elif user_price > just_price:
print("C'est moins")
# si le prix de l'utilisateur est inférieur au prix à trouver
elif user_price < just_price:
print("C'est plus")
# fin du jeu après la boucle
print("Fin du jeu !")
@antoineminko
Copy link

Jeu du juste Prix

from random import randint

Acceuil

print("")
print(" TROUVER LE NOMBRE 1-100 ")
print("
")
price = randint(1, 100)
countdown = 10
looping = True
while looping:
guess = int(input("Entre un prix entre 1 et 100$ : "))
countdown -= 1
if guess == price:
print("BRAVO ! Tu as gagné !")
elif countdown == 0:
looping = False
print(
"Le Juste Prix était {}$... Dommage pour toi, c'est game over ! Appuie sur Maj+F10 si tu veux retenter ta chance ;)".format(
price))

elif guess > price:
    print("C'est moins ! Il te reste encore {} tentative(s)...".format(countdown))
elif guess < price:
    print("C'est plus ! Il te reste encore {} tentative(s)...".format(countdown))

@caprisunpapy
Copy link

J'ai commence a apprendre Python avec vous et j'ai résolu ce petit exercice comme suit:

#choisir le prix gagnant
price = 777
while price in range(1, 1000):
#entrer le numero
    number = int(input("Entrer un prix"))
    if number == price:
        print("C'est gagne!")
        print("Fin du jeu")
        break
    elif number > price:
        print("C'est moins!")
    elif number < price:
        print("C'est plus!")

Qu'en pensez-vous??

t'aurais pu utiliser le module random pour ne pas avoir à choisir le prix

@adeumain
Copy link

adeumain commented Sep 24, 2022

Mon code est un peu différent, la différence est que j'ai laissé la machine choisir une valeur, j'ai du trouvé des ressource hors la vidéo juste pour la fonction random.choice.
J'ai "print(("c'est plus", "c'est moins")[guess>nombredor])" au lieu d'utiliser elif

import random

#vrai jeu
#déffinition de l'intervalle
nombredor = list(range(1, 1001))
#nombre choisis par la machine
nombredor = random.choice(nombredor)
#test d'entrée d'une valeur
guess = int(input("Trouve le nombre se trouvant entre 1 & 1000"))
#boucle de devinage on ne sors pas tant qu'on n'as pas deviné
while guess != nombredor:
#plus ou moins le nombre aléatoire choisis par la machine
print(("c'est plus", "c'est moins")[guess>nombredor])
guess = int(input("Encore!"))
#bienjoué
print("Bravo!")

@adeumain
Copy link

import random

price = random.randint(1,1000) answer = 0

while answer != price: answer = int(input("Ecrivez un nombre ")) if answer < price: print("C'est plus") else: print("C'est moins")

print("C'est gagné, le juste prix était", str(price))

Il y a un petit soucis, on ne sors pas de ta boucle while tant qu'on a pas trouvé, par conséquent ton meessage "C'est plus" ou "C'est moins" nee s'affiche pas

@okid0kii
Copy link

nbr = randint (1, 1000)

nb = int(input("choisi un nombre entre 1 et 1000"))
while nb != nbr:
if nb > nbr:
print("c'est moins")
elif nb < nbr:
print("c'est plus")
nb = int(input("choisi un nombre entre 1 et 1000"))

print("GAGNE")

@Haruchiii
Copy link

Bon je participe aussi ! J'espère avoir tout bien fait (Je commence tout juste la programmation aussi).

from random import randint

print("Bienvenue au Juste Prix.")
print("Les règles du jeu sont simples,"
      " vous avez huit essais pour trouver le nombre correct.")
print("")
price = randint(1, 1000)
player_num = 0
turn = 0

running = True

while running:

    try:
        player_num = int(input("Veuillez entrer un nombre : "))

        if player_num < price:
            print("Plus haut.")

        elif player_num > price:
            print("Plus bas.")

        else:
            print("Félicitation, vous avez trouvé le bon nombre.")
            running = False

   # gestion du nombre de tours
        turn += 1
        if running and (turn >= 8):
            running = False
            print("Jeu perdu. Veuillez recommencer.")

    except ValueError:
        print("Merci d'entrer un nombre.")

@Maxin78
Copy link

Maxin78 commented Oct 27, 2022

Bonjour, j'ai fait ça. merci pour ces vidéos !
import random
réponse = 0
score = 10

jeu du juste prix

print("JEU DU JUSTE PRIX")

choisir un nombre entre 1 et 1000

juste_prix = random.randint(1, 1000)

tant que le jeu n'est pas fini

while réponse != juste_prix:
# -> demander à l'utilisateur "entrer un prix"
réponse = int(input("Entrer un prix entre 1 et 1000"))
score = score - 1
# -> si il trouve le juste prix "c'est gagné"
if réponse == juste_prix:
print ("Vous avez trouvé ! Le prix était {}.".format(juste_prix))
# -> sinon on affiche "c'est moins" ou "c'est plus"
else:
if réponse > juste_prix:
print("C'est moins de {}".format(réponse))
elif réponse < juste_prix:
print("C'est plus de {}".format(réponse))
print("Vous avez mis {} essais.".format(10 - score))
if score <= 0:
print("Vous avez perdu ! Pour gagner il faut trouver en moins de 10 essais.")
else:
print("Vous avez gagné !")
print("Le jeu est terminé.")

@Akimo92
Copy link

Akimo92 commented Nov 15, 2022

le juste prix

Prix = 65

prix_user = int(input("quel est le juste prix ?"))

while prix_user != Prix:
if prix_user < Prix:
print("c'est plus!")
elif prix_user > Prix:
print("c'est moins!")
prix_user = int(input("On recommence, quel est le juste prix ?"))
else:
print("Tu as gagné, le juste prix est", Prix, "!!")

@Ext4-z
Copy link

Ext4-z commented Nov 20, 2022

le juste prix

from random import randint

print("Benvenue au juste prix")

juste_prix = randint(1,1000)
reponse = input("indiqué votre reponse au juste prix")
reponse = int(reponse)

while reponse != juste_prix:

if reponse > juste_prix:
    print("c'est moins")

else:
    print("c'est plus")

reponse = input("indiqué votre reponse au juste prix")
reponse = int(reponse)

if reponse == juste_prix:
print("Bien joué ! Vous avez gagné")

@opak95
Copy link

opak95 commented Dec 7, 2022

bonjour: ma soluce =)

# début juste prix + demander le nom
player = input('bienvenue au juste Prix! Comment vous appelez vous? ')
# on importe le module random
import random
# on défini le numéro à deviner
guess_nb = random.randint(1, 1000)
# on défini la variable à deviner et on lui donne la valeur 0
nb_input = 0
# on demande au joueur de trouver le prix
while nb_input != guess_nb:
    nb_input = int(input('{}, quel est le juste prix entre 1 et 1000? '.format(player)))
    if nb_input > guess_nb:
        print('{}, le juste prix est plus petit'.format(player))
    elif nb_input < guess_nb:
        print('{}, le juste prix est plus grand'.format(player))
    else:
        print("c'est gagné {}!".format(player))

@Freyaness
Copy link

Bonjour, voici mon code

from random import randint

right_price = randint(1, 1000)
game_running = True

number_guess = input("Quel est le juste prix ?")
while game_running:

    if number_guess == str(right_price):
        print("Vous avez gagné, le juste prix est bien {}".format(right_price))
        game_running = False
    elif str(right_price) > number_guess:
        print("C'est plus !")
        number_guess = input("Quel est le juste prix ?")
    elif str(right_price) < number_guess:
        print("C'est moins !")
        number_guess = input("Quel est le juste prix ?")

@tatoomana
Copy link

juste_prix = 3

prix = int(input("Choisir un nombre entre 1 et 1000"))

while prix != juste_prix:
    if prix > juste_prix:
        print("Désolé c'est MOINS")
        prix = int(input("Choisir un nombre entre 1 et 1000"))
    elif prix < juste_prix:
        print("Désolé c'est PLUS")
        prix = int(input("Choisir un nombre entre 1 et 1000"))

print("Bravo c'est LE JUSTE PRIX !")

@pierreg14
Copy link

pierreg14 commented Jan 15, 2023

nb_user = input('choisir un chiffre entre 0 et 1000')
	chiffre_exacte = 576
	
	while nb_user != int(chiffre_exacte) :
	    
	 nb_user = int(nb_user)
	    if nb_user > int(chiffre_exacte) :
	        print("c'est moins")
	    elif nb_user < int(chiffre_exacte) :
	        print("c'est plus")
	    elif nb_user == int(chiffre_exacte) :
	        print("c'est gagné")
	        break
	    nb_user = input('choisir un chiffre entre 0 et 1000')

@Miht42-pro
Copy link

Miht42-pro commented Jan 19, 2023

number = 550
number_player = int(input("Choisiez un chiffre entre 1 et 1000" ))
while number_player != number:

if number_player < number:
print("C'est plus")
else:
number_player = int(input("Choisiez un chiffre entre 1 et 1000"))

if number < number_player:
    print("C'est moins")
else:
    number_player = int(input("Choisiez un chiffre entre 1 et 1000"))

if number == number_player:
    print("Vous avez gagné")

@Kyok0mc
Copy link

Kyok0mc commented Jan 26, 2023

from random import randint
print("Bienvenue à juste prix! vous devez trouver le bon nombre entre 1 et 1000. Faite une proposition !")

essai = 0
realprice = randint(1, 1000)
proposition = int(input("...."))

while proposition != realprice:
essai += 1
if proposition > realprice:
print("le juste prix est inférrieur à", proposition)
proposition = int(input())
else:
print("le juste prix est suppérieur à", proposition)
proposition = int(input())

print("{} est le prix excate bien joué , vous avez gagné la partie avec {} essai".format(realprice, essai))

@V-Hedge
Copy link

V-Hedge commented Jan 28, 2023

importation du randint

from random import randint

random_number = randint(1, 1000)  # génère un nombre aléatoire entre 1 et 10
#print(random_number)
print(str(random_number))
# Boucle pour trouver le bon nombre
result = int(input("Choisi un nombre entre 1 et 1000 : "))
nb_try = 1
while result != random_number:
    print("Le nombre que tu as choisi est : "+str(result)+".")
    # S'assurer que la valeur saisie est bien entre 1 et 1000
    if result > 1000:
        print("ERREUR : Le nombre doit être compris entre 1 et 1000 !")
        result = int(input("Choisi un nombre entre 1 et 1000 sans te tromper : "))

    else:
        if result > random_number:
            print("Trop grand")
            result = int(input("Choisi un nombre plus petit : "))
            nb_try += 1
        else:
            print("Trop petit")
            result = int(input("Choisi un nombre plus grand : "))
            nb_try += 1

print("BRAVOOOOO Tu as gagné ! le nombre à trouver était bien : "+str(result)+". Tu as eu besoin de "+str(nb_try)+" tentatives, sans compter les erreurs.")

@darkbunny
Copy link

`from random import randint

nombre = randint(1, 1000)

guess = None

while guess != nombre:

guess = input("Choisir un nombre entre 1 et 1000 : ")
   
if guess.isdigit() == False:
    print("Bwaa ! Choisir un nombre entier")
    continue
else:
    guess = int(guess)

if guess == nombre:
    print(f'Bravo le juste prix est : {nombre}')
    break
        
elif guess < nombre: 
    print(f'Le juste prix est supérieur à {guess}, essayes encore')
else:
    print(f'Le juste prix est inférieur à {guess}')`

@GuyomP
Copy link

GuyomP commented Mar 26, 2023

# importation du randint
from random import randint

# définition du prix à trouver
just_price = randint(1, 1000)

# démarrage du jeux
price_player = 0

# boucle de test
# faire tant que prix non trouvé
while price_player != just_price:
    # donner une proposition de prix
    price_player = int(input("Entrez une proposition de prix: "))
    # comparer si prix inférieur au juste prix
    if price_player < just_price:
        print("C'est plus!")
    # comparer si prix superieur au juste prix
    elif price_player > just_price:
        print("C'est moins!")
    # sinon le juste prix a été trouvé
    else:
        print("Félicitation! C'est gagné!")
        print("Le juste prix à trouver était bien de ", just_price, "€")

@christian66-gif
Copy link

christian66-gif commented Apr 16, 2023

bonjour Graven ... je ne sais pas si c'est acceptable en dev python de mettre 2 fois la même ligne de commande mais c'est le seul moyen que j'ai trouvé pour arrêter la boucle et demander a l'utilisateur d'entrer a nouveau un nombre ... **running = True ** good ca :)

j'aurais aimé faire parler le programme avec say par ex au lieu de print ... j'ai vu qu'il existait une librairy ... je n'ai pas encore visionné tes formations pour le jeu sous python ... j'avance piano :)

code

nombre = 888

#entre = int(input("entrez un nombre entre 1 et 1000: "))
entre = True

while entre != nombre:
  
    reponse = ("c'est chaud", "c'est froid")[entre < nombre]
    print("continuez", reponse)

    entre = int(input("entrez un nombre entre 1 et 1000: "))

print("bravo")

cool y parle :) comment exporter un programme python sur une autre machine ? .. je suppose qu'il faut toutes les bibliothèques

code avec la bibliothèque pyttsx3 ... mon ordi me parle

import pyttsx3  #installer la bibliothèque au préalable (pip install pyttsx3) 

engine = pyttsx3.init()
#voices = engine.getProperty('voices')
#engine.setProperty('voice', voices[0].id)   #dans la doc  0 = homme et 1 = femme ... c'est plus l'accent 0 Fr et 1 Gb
engine.setProperty('rate', 150)

engine.say("bonjour bienvenue dans le jeu c'est chaud c'est froid veuillez entrer un nombre entier entre 1 et 1000")
engine.runAndWait()

nombre = 888

entre = int(input("entrez un nombre entre 1 et 1000: "))
#entre = True

while entre != nombre:

    reponse = ("c'est chaud", "c'est froid")[entre < nombre]
    print("continuez", reponse)

    engine.say(reponse + "continuez")
    engine.runAndWait()

    entre = int(input("entrez un nouveau nombre: "))


print("bravo")

engine.say("bravo vous avez trouvé")
engine.runAndWait()
engine.stop()

@mahdi9815
Copy link

nombre_gagnont = 700
nombre = int(input("Entrez un nombre entre 1 et 1000 :"))
while nombre >= 1 and nombre <= 1000:

if nombre == nombre_gagnont:
    print("c'est gagne !")

if nombre < nombre_gagnont :
    print("c'est plus")


if nombre > nombre_gagnont:
    print("c'est moins")

elif nombre<= 0 and nombre >= 1001:
    print("vous devrez entrez un nombre enttre 1 et 1000")

break

@BrunoM59
Copy link

BrunoM59 commented May 1, 2023

import random

print("Jeu du Juste prix")
essai=0
number_to_find = random.randint(0, 1000)
print(number_to_find) ( sa me sert juste a verifier si en trouvant le bon chiffre , le code effectue tout ) ;)

your_number=int(input("Votre chiffre est : "))

while number_to_find != your_number:
essai+=1
if your_number < number_to_find :
print("C'est plus grand")
your_number = int(input("Votre chiffre est : "))
else :
print("C'est plus petit")
your_number = int(input("Votre chiffre est : "))
if your_number==number_to_find:
print("Bravo vous avez trouver")
print("Fin de la partie")
print(f"Vous avez reussi en {essai} essai")

@Pcommander
Copy link

Bonsoir à tous, voici ma version du code :

# Exercice du juste prix :

# Définition du juste prix
right_price = 1500

# Récolte de la valeur de l'utilisateur
user_price = int(input("Entrez un prix : "))

# Tant que le prix de l'utilisateur est différent du juste prix
while user_price != right_price:
    if user_price < right_price:
        print("C'est plus")
    else:
        print("C'est moins")

    user_price = int(input("Entrez un nouveau prix :"))

print("C'est gagné !")

@Alizzzzzzzz
Copy link

salutation, je viens de commencer python il y a 3jrs et jai vu plein de gens utiliser le module random de la fct ridint que je connaissais evidemment pas mais j'ai quand meme reussi a faire ça, des conseils svp.

nombre=int(input("choisis un nombre entre 1 et 1000"))
jackpot=99

while nombre ==jackpot :
print("c'est gagner!")
break

while nombre > jackpot :
print("c'est moins")
nombre = int(input("choisis un nombre entre 1 et 1000"))

while nombre < jackpot :
print("c'est plus")
nombre = int(input("choisis un nombre entre 1 et 1000"))

@ddrfkf
Copy link

ddrfkf commented Oct 1, 2023

from random import randint

just_price = randint(1, 1000)
reponse = int(input("entrer un prix"))
nombre = 0
while reponse != just_price:
nombre += 1
if just_price > reponse:
reponse = int(input("c'est plus"))
elif just_price < reponse:
reponse = int(input("c'est moins"))
else:
reponse = int(print("c'est gagné"))

print("nombre d'esai: ", nombre)
Et en plus ca marque le nombre d'essai mdr

@AlexisAmand
Copy link

AlexisAmand commented Oct 23, 2023

Coucou les p'tis serpents !
Voici mon code pour ce tuto. Je n'ai pas utilisé de booléen, car je me suis dit que ça ajoutait une variable en plus pour rien, j'ai préféré initialisé la proposition du joueur à 0 et faire ma boucle while en comparant directement la proposition et la valeur à trouver.

# Tuto 05 de Graven : le juste prix

import random

# Choisir un nombre entre 1 et 1000
prix = random.randint(1,1000)

# Tant que le jeu n'est pas fini
# -> demander à l'utilisateur "Entrer un prix"

proposition = 0

while proposition != prix:
    proposition = int(input("Entrer un prix :"))
    
    # -> s'il trouve le juste prix "c'est gagné !"
    if proposition == prix:
        print ("C'est gagné !")
        
# -> sinon on affiche "c'est moins" ou "c'est plus"
    elif proposition < prix:
        print("C'est plus")
    elif proposition > prix:
        print("C'est moins")

@Titide42
Copy link

Jeu du juste prix

Juste prix

right_price = 423

Demander à l'utilisateur d'entrer un prix

test_price = int(input("Tentez de trouver le juste prix ici: "))

boucle si il ne trouve pas le juste prix

while test_price < right_price:
print("C'est plus")
break
test_price = int(input("Retentez de trouver le juste prix ici: "))
else:
print("c'est moins")

si il trouve le juste prix

if test_price == right_price:
print("C'est gagné")

j'avais pas compris que l'importation d'un module était nécessaire sinon c'etait presque ça ;-)

@Nilsblc
Copy link

Nilsblc commented Dec 4, 2023

prix_juste = 50
jeu = True
while jeu :
prix_utilisateur = int(input("Entrez un prix:"))
if prix_utilisateur == prix_juste :
print ("Bravo c'est ca !")
jeu = False
elif prix_utilisateur <= prix_juste :
print ("C'est plus !")
elif prix_utilisateur >= prix_juste :
print ("C'est moins !")
print ("Jeu fini !")

@BillJAB
Copy link

BillJAB commented Mar 16, 2024

justeprix = 467

while True:
n = int(input("Entrez un nombre entre 1 et 1000: "))

if n == justeprix:
    print("C'est le juste prix!")
    break 
elif n < justeprix:
    print("C'est plus!")
else:
    print("C'est moins!")

@m9dn14
Copy link

m9dn14 commented May 8, 2024

import random
nombre_gagnant = random.randint(1, 1000)

while True:
number = int(input("Choisi un nombre entre 1 et 1000 :"))
if number == nombre_gagnant:
print("Gagné!")
break
elif number < nombre_gagnant:
print("C'est plus")
else:
print("C'est moins")

@tin-mzl
Copy link

tin-mzl commented Jun 10, 2024

import random

#génération du prix aléatoirement
price = random.randint(1, 1000)
#fixe un nombre de tentatives pour rendre le jeux plus risqué
tentative_max = 10
tentative = 0
#la boucle du jeu
while tentative < tentative_max:
tentative +=1
user_price = int(input(f'vous avez {tentative}/{tentative_max}entre un prix: '))

if user_price == prix:
print("c'est gagné félicitation 🎊") #bien-sur l'emoji n'apparaitrera pas
elif user_price > prix:
print("c'est moins")
else:
print("c'est plus")
if tentative == tentative_max:
print("c'estb perdue :-[ une prochaine fois")
print(f'le prix était {prix}')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment