Exercice corrigé #38 : Jeu deviner un nombre | Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2024

ความคิดเห็น • 41

  • @taoufikoumha5918
    @taoufikoumha5918 5 หลายเดือนก่อน +1

    merci monsieur
    Bonjour Professeur,
    Merci pour cette vidéo très instructive ! J'ai une petite suggestion concernant la boucle while dans votre code. Au lieu d'utiliser if var != 0 après avoir fermé la boucle, il serait peut-être préférable d'utiliser if var >= 0. En effet, avec !=, même si l'on trouve la bonne valeur de n au 5ème essai, le message "oups..." s'affiche toujours car 5 - nombre_tentatives = 0. En utilisant >=, cela permettrait de gérer ce cas correctement.
    Merci encore pour vos explications et votre travail !

  • @nihmsr6154
    @nihmsr6154 2 ปีที่แล้ว +2

    import random
    n = random.randint(1,30)
    print("vous avez 5 essais pour deviner l'exact numéro!
    ")
    for i in range(6):
    m = int(input("veuillez inserer un numéro:
    "))
    if m < n:
    print("le numéro que vous avez inseré est très petit
    ")
    elif m > n:
    print("le numéro que vous avez inseré est très grand
    ")
    else:
    print("félicitations c'est l'exact numéro!")

  • @nourznidi9054
    @nourznidi9054 3 ปีที่แล้ว +8

    d=int(input("donner nbre de choix:
    "))
    z=int(input("donner le nbre gagner:
    "))
    for i in range(1,d+1):
    n=int(input("enter un nombre:
    "))
    if n==z:
    print("bravo bonne choix")
    break
    else:
    print("mauvais choix , essaye encore ")
    d+=1
    if i==d and n!=z:
    print("opps tu perdu")

  • @thescientist7320
    @thescientist7320 ปีที่แล้ว +1

    Salut a tous, je trouve le corrigé un peu compliqué, j'ai essayé avec la boucle for :
    #l'ordi choisit un nombre entre 1 et 30
    #Vous avez 5 tentatives pour trouver le nombre
    #si il est plus petit alors l'ordi dira " plus petit"
    #si plus grand il dira " plus grand"
    #si au dessus de 5 tentatives, il vous dira : "Vous avez depassé 5 tentatives"
    import random
    n=random.randint(1,30)
    print(" J'ai choisi un nombre entre 1 et 30. A vous de le deviner en 5 "
    " tentatives au maximum "
    " Quel est ce nombre ? ")
    for i in range(0,5):
    N=int(input(" Indiquer un nombre : "))
    if i>5:
    break
    if N>n :
    print(" Le nombre proposé est trop grand")
    elif N

  • @humaiineeeverywhere8947
    @humaiineeeverywhere8947 ปีที่แล้ว +1

    import random
    n = random.randint(1,30) # 5
    for i in range ( 1 , 6 ) :
    var = int(input("saisir un nombre : "))
    if var >n :
    print (" plus grand ")
    elif var < n :
    print ( " plus petit ")
    else :
    break
    #affichage
    if i < 6 and var ==n :
    print ( "bravo ")
    else :
    print( " oupsss")

  • @mizushimayt6710
    @mizushimayt6710 6 หลายเดือนก่อน +2

    import random
    s = random.randint(1 , 30)
    for i in range(1 , 6):
    n = int(input("choisir un nombre: "))
    if n < s:
    print("trop petit")
    elif n == s:
    print("vous avez trouvez le bon nombre en",i,"essai")
    break
    else:
    print("trop grand")
    if n != s:
    print(" le nombre d'essai est terminer. Le nombre est:",s)

  • @ABDELHAMID96
    @ABDELHAMID96 3 ปีที่แล้ว +1

    import random
    n=random.randint(1,30)
    #Affichage du nombre aleatoire
    print("LORDINATEUR VOUS A CHOISI LE NOMBRE", n)
    for i in range (1,6):
    m=int(input("veuillez entrer un nombre, m= "))
    if m==n :
    print("************Bravoooo, vous avez entre le bon nombre***************")
    break
    elif mn:
    print(" Entrer un nombre plus petit svp ")
    if i==5:
    print(" LE NOMBRE DE TENTATIVES AUTORISEES EST ATTEINT ")

    • @hassanbahi
      @hassanbahi  3 ปีที่แล้ว +1

      Merci pour le partage

  • @oussamahakik8298
    @oussamahakik8298 3 ปีที่แล้ว +3

    j'ai le refaire avec une boucle for mais j'ai un problème c'est que je depasse 5 tantatives c'est parce que si le nombre n'est pas bon ma fonction retourne a nouveau de rechoisir depuis le debut:::
    import random
    n=random.randint(1,30)
    for i in range(1,6):
    r=int(input('veuillez choisir un nombre:
    '))
    if r==n:
    print('bravo vous avez trouvez la bonne reponse')
    break
    elif r>n:
    print('plus grand,veuillez essayer a ,nouveau,')
    r=int(input('veuillez choisir un nombre:
    '))
    elif r

  • @fadelben8525
    @fadelben8525 3 ปีที่แล้ว +1

    import random
    n = random.randint(1,30)
    print("j'ai choisi un nombre entre 1 et 30 .A vous avez de le diviner en 5 tentatives au maximum")
    for i in range(1,6):
    print("entrer tentative",i,":",end=" ")
    tentative=int(input())
    if tentative

  • @rachidjannane9122
    @rachidjannane9122 2 ปีที่แล้ว

    import random
    g_num = int(input('please entre your gessing number'))
    num = random.randint(0,30)
    print(num)
    tries = 5
    while tries != 0:
    tries -=1
    if g_num > num:
    print('less')
    elif g_num< num:
    print ('granter')
    else:
    print('YOU WON')
    break
    g_num = int(input('please entre your gessing number'))

  • @houssainhafed4180
    @houssainhafed4180 2 ปีที่แล้ว

    thank you sir ,
    import random
    n=random.randint(1,30)
    h=5
    i=0
    while i=1 :
    k=int(input("entrer un nomber vous avez %d essais pour le trouve :"%h))
    if k < n :
    print("trop petit")

    elif k > n :
    print("trop grand")
    elif k==n:
    break
    i=i+1
    h=h-1
    if k==n:
    print("bravo c le bon nomber")
    elif k != n :
    print("pas de bon nomber , le nomber est ",n)

  • @mohamedbenabou2989
    @mohamedbenabou2989 2 ปีที่แล้ว

    import random
    n = random.randint (1,30)
    nT = 5
    for i in range (nT):
    var = int (input("entrer un nombre : "))
    if var > n:
    print("c'est plus !")
    elif var < n:
    print("c'est moins !")
    else:
    break
    if var == n:
    print("bravoooooo")
    else:
    print("desole !!!")

  • @xxxrbbloooipnm53
    @xxxrbbloooipnm53 2 ปีที่แล้ว

    n=int(input('n='))
    import random
    a=random.randint(1,n)
    i=1
    while i

  • @yousseflayechi8846
    @yousseflayechi8846 2 ปีที่แล้ว

    import random q = int(input("dekhel l 3dad ")) n = random.randint(1,30) conter = 0 while conter n : print("plus grand") q = int(input("dekhel l 3dad ")) conter+=1 elif q < n : print("plus petit") q = int(input("dekhel l 3dad ")) conter += 1 if q==n : print("you find it",q) conter += 1 break

  • @موسيقىوعلوموثقافةحولالعالم
    @موسيقىوعلوموثقافةحولالعالم 8 หลายเดือนก่อน +1

    mon programme :
    import random
    n=random.randint(1,30)
    essais=0
    partie_de_jeux=5
    for i in range(partie_de_jeux):
    essais+=1
    N=int(input(" rentree un nombre pour vous ganger a ce jeu :"))
    if Nn:
    print(" votre nombre est tres grand ")
    elif N==n :
    print(" felecitations vous avez choisir la bonne réponse dans ",essais,"essai")
    break
    else :
    print(" oups! vous avez depasser les cinq essay maluresement , le nombre n = ", n)

  • @nihmsr6154
    @nihmsr6154 2 ปีที่แล้ว

    Thanks

  • @rachidjannane9122
    @rachidjannane9122 2 ปีที่แล้ว

    num = int(input('please entre the number'))
    team = num
    for j in range(1,num):
    for i in range(1,num+1):
    if i != j:
    print('team' +str(j)+ ' VS team '+str(i) )

  • @asmabenameur8986
    @asmabenameur8986 2 ปีที่แล้ว

    import random
    n= random.randint(1,30)
    nbt=5
    print("l'ordi va choisir un nombre , a vous de deviner ! ")
    for i in range (1,6):
    nbt = nbt -i
    var = int(input("donner un nombre : "))
    if var < n :
    print("le nombre que vous avez mis est plus petit que n ")
    elif var> n:
    print("le nombre que vous avez mis est plus grand que n ")
    else:
    break
    if nbt!=0:
    print("vous avez le nombre trouvé")
    else:
    print("oups ! vous avez echoué")

  • @redaat3980
    @redaat3980 3 ปีที่แล้ว +5

    import random
    N = random.randint(1,50)
    V = 0
    for i in range(10):
    n = int(input("Saisir un nombre: "))
    if n>N:
    print("Trop Grand!!")
    elif n

    • @parthipan8994
      @parthipan8994 3 ปีที่แล้ว

      V c'est quoi son role s'il te plait

  • @YuzizzzYTB
    @YuzizzzYTB 4 หลายเดือนก่อน

    Voilà ma façon de le faire:
    nb = random.randint(1, 30)
    print(nb)
    chance = 5
    while chance > 0:
    tent = int(input("Essayer de trouver le bon nombre: "))
    if tent > 30 and chance > 0 or tent < 0 < chance:
    print("Le nombre est compris entre 0 et 30! Souvenez-vous en.")
    elif tent == nb and chance > 0:
    print("Vous avez trouvé le bon nombre!")
    break
    elif tent > nb and chance > 0:
    print("Essayer moins grand!")
    elif tent < nb and chance > 0:
    print("Essayer plus grand!")
    chance = chance - 1
    print("Il vous reste "+str(chance)+" tentative!")

  • @fatimazahrambodj10
    @fatimazahrambodj10 3 ปีที่แล้ว

    Et comment faire pour afficher le score au final ?

  • @bachirnass1401
    @bachirnass1401 2 ปีที่แล้ว

    Merci, On peut importer aussi de cette façont :
    from random import randint as r
    r(1,30) etc..

  • @germinalpeterson5289
    @germinalpeterson5289 2 ปีที่แล้ว

    Bonjour
    Est-ce qu'on peut faire cette même exercice sans l'utilisation de la fonction "break"? Merci d'avance.
    Hello
    Does it makes this exercice whitout using the "break" fonction? Thank you in advance.

  • @imz_i_e_d2017
    @imz_i_e_d2017 2 ปีที่แล้ว

    import random
    n = random.randint(1,30)
    for i in range(5):
    x = int(input("donner un nombre entre 1 et 30:"))
    if xn :
    print("plus moins ")
    elif x==n:
    print("bravo Vous avez trouver ",n, "en ",i+1,"essais")
    print("ops vous avez depasse les 5 tentaives autorise le nombre etait :" ,n)

  • @africaecomm
    @africaecomm 2 ปีที่แล้ว

    Salut tout le monde J ai un problème au niveau du troisième ligne " object has not attribut 'randint' " quelqu un peut m aider
    merci!
    # suis débutant

  • @TOPPODCAST118
    @TOPPODCAST118 2 ปีที่แล้ว

    from random import *
    s= randrange(0,30)
    i=1
    print("vous avez 5 tentative au total pour trouver le nombre correcte")
    while i

  • @roumaissabenhassir8178
    @roumaissabenhassir8178 3 ปีที่แล้ว +2

    كون كملتلنا بالعربية كيما لونغاج c والله فهمت عليك

    • @hassanbahi
      @hassanbahi  3 ปีที่แล้ว

      Après ndir même cours b darija

  • @abdelazizsidibaba9126
    @abdelazizsidibaba9126 3 ปีที่แล้ว

    import random
    m=random.randint(1,10)
    essai=0
    for i in range(1,6):
    n=int(input("n= "))
    essai+=1
    if n>m:
    print("plus grand")
    elif n

  • @meriem1708
    @meriem1708 ปีที่แล้ว

    import random
    x = random.randint(1, 30)
    i = 1
    while i

  • @raedbc651
    @raedbc651 ปีที่แล้ว

    si l'utilisateur trouve le nombre dans la dernière essai comme ça il va avoir le nombre de tentative 0 et il va sortir de la boucle pour aller au test nombre de tentative est different 0 est et il va le dire qu'il a dépassé les 5 tentatives malgé qu'il a trouver le nombre dans la 5éme tentative pour réglé ce problème il faut inialiser le nombre de tentative à 6

  • @idoumhaidi
    @idoumhaidi 2 ปีที่แล้ว

    import random
    number = random.randint(1,30)
    print(number)
    print("you have five chance.")
    for i in range(1,6):
    x = int(input("Please tape your number : "))
    if x != number and x>number:
    print("you are big.")
    print("you have just", 5 - i ,"chance")
    elif x != number and x

    • @idoumhaidi
      @idoumhaidi 2 ปีที่แล้ว

      j'ai mis print(number) au début et à la fin juste pour voir si entre temps le nombre changé ou pas ^^ pour être sur de pas tourner en rond lol

  • @toufiksoltane8119
    @toufiksoltane8119 ปีที่แล้ว

    pourquoi si je tape la valeur exacte la cinquième fois il m'affiche Perdu ! Le secret était 48 au lieu de bravo ...

  • @hanawvic
    @hanawvic 2 ปีที่แล้ว

    import random
    NB_ESSAIS_MAX = 5
    secret = random.randint(0,100)
    essais_restants = NB_ESSAIS_MAX
    trouve = False
    while essais_restants > 0 and not trouve:
    reponse = int(input())
    if reponse > secret and essais_restants > 1:
    print("Trop grand")
    elif reponse < secret and essais_restants > 1:
    print("Trop petit")
    elif reponse == secret:
    trouve = True
    essais_restants -= 1
    if trouve:
    print("Gagné en",NB_ESSAIS_MAX-essais_restants,"essai(s) !")
    else:
    print("Perdu ! Le secret était", secret)

  • @rezguiroi6503
    @rezguiroi6503 ปีที่แล้ว

    import random
    N = random.randint(0, 31)
    i = 0
    while i < 5:
    A = int(input("Propose le numero corect 0-30:"))
    print("-------------------------------")
    if A < N:
    print("le nemuro propose est tres petite")
    elif A > N:
    print("le nemero propose est tres grand")
    elif A == N:
    break
    i = i + 1
    print(" ")
    if A == N:
    print("*---------------*")
    print("|Tres bien! *_* |")
    print("*---------------*")
    print(f"Le nemro corect est: {N}")
    else:
    print("*--------------*")
    print("|Tu perdu! -_- |")
    print("*--------------*")
    print(f"Le numro corect est: {N}")