Programar en Python - Nivel 9 - Reto 5 - Adivina el número

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ก.พ. 2025

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

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

    Manuel tienes toda la razón uno aprende mucho haciendo el esfuerzo de hacer los programas así estos no funcionen.
    gracias por compartir tus conocimientos eres el mejor👍

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

      Me alegro de que te pueda servir el canal. Gracias. Un saludo.

  • @PasteIin
    @PasteIin 4 ปีที่แล้ว +4

    Este fue el mío, pero poniendo random también en otras variables
    import random
    N_min = random.randrange(1, 15)
    N_max = random.randrange(16, 40)
    N_try = 0
    Num = random.randrange(N_min, N_max)
    inten = random.randrange(6, 10)
    inten_w = inten
    User = input("¿Cuál es tu nombre? ").capitalize()
    print("Hola, " + User + ". Estoy pensando en un número entre el " + str(N_min) + " y el " + str(N_max))
    while N_try < inten :
    Num_user = int(input("¿Qué número crees que estoy pensando? Tienes " + str(inten_w) + " intentos "))
    N_try = N_try + 1
    inten_w = inten_w - 1
    if Num_userNum:
    print("Baja un poco más")
    if Num_user == Num:
    break

    if Num_user == Num:
    print("Felicidades " + User + " has acertado en: " + str(N_try) + " intentos")
    if Num_user != Num:
    print("Mala suerte, " + User + "el número en el que estaba pensano era el: " + str(Num))

    • @mroro3713
      @mroro3713 4 ปีที่แล้ว

      Wtff

    • @mroro3713
      @mroro3713 4 ปีที่แล้ว

      Como harias para sacar numeros perfectos aleatoriamente en un rango ?

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

    Hay que pensar bastante, para mi que nunca he estudiado esto en una institución...ja ja ja j a pero Manuel enseña super bien. Felicitaciones y muchas gracias.

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

      Me alegro de que te sirvan los ejercicios. Un saludo.

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

    De manera simple es así para evitar el ciclo while.
    numero = randint(1, 100)
    for i in range(1, 8):
    num = int(input("Intente adivinar el número, ingrese un valor de 1 a 100
    >>> "))
    if i < 7:
    if num == numero:
    print("Has acertado. Has necesitado {} intentos".format(i))
    elif num < numero:
    print("El número {} es menor que el valor a adivinar".format(num))
    else:
    print("El número {} es mayor que el valor a adivinar".format(num))
    else:
    print("Has perdido")

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

    #Por mi parte lo hice de esta manera me hizo recordar a cuando iba en la universidad mi profesor nos
    planteo este ejercicio lo hicimos con Java.
    import random
    numero_random = random.randint(1,100)
    intentos = 10
    jugando = True
    while (jugando):
    print()
    numero = int(input('Ingresa un número : '))
    print()
    intentos -= 1

    if numero_random < numero:
    print('El numero es menor ')
    elif numero_random == numero:
    print('Adivinaste el numero fin del juego')
    break
    else:
    print('El número es mayor')
    if intentos == 0:
    jugando = False
    print('Fin del juego tus intentos se terminaron ')

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

    Excelentes tutoriales

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

    Tambien lo logre de esta manera =D
    import random
    numero=random.randint(1,100)
    adivina=int(input("Ingrese un numero: "))
    intentos=0
    print(numero)
    while adivina!=numero:
    adivina=int(input("Ingrese un numero, has fallado: "))
    intentos+=1
    if adivina>numero:
    print("Has fallado, el numero es mayor.")
    elif adivina

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

    import random
    numero = random.randint(1,100)
    intentos = 7
    print("Tienes", intentos,"intentos.")
    while True:
    adivina = int(input("Adivina un numero del 1 al 100: "))
    intentos -= 1
    if numero > adivina:
    print("El número ah adivinar es mayor, tienes", intentos,"intentos.")
    elif numero < adivina:
    print("El número a adivinar es menor, tienes", intentos,"intentos.")
    elif adivina == numero:
    print("Has divinado el número, te quedan", intentos, "intentos.")
    break

    if intentos == 0:
    print("No tienes mas intentos, has perdido.")
    break

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

    Este reto como lo hizo Manuel está más sencillo, yo por otra parte me compliqué un poco todo lo que se llama existencia, pero igual lo logré, he aquí mi código:
    import random
    print("""¡JUEGO MAYOR/MENOR! ¡Adivina número aleatorio
    del 1 al 100, tienes 7 intentos!""")
    print()
    lol = random.randint(1, 100)
    ganaste = False
    for i in range(7):
    num = int(input("Dame un número del 1 al 100: "))
    print()
    if num > lol:
    if i == 6:
    break
    print("Tu número es mayor, prueba con uno más pequeño")
    if num < lol:
    if i == 6:
    break
    print("Tu número es menor, prueba con uno más grande")
    elif num == lol:
    print("¡Ganaste! el número es", lol)
    ganaste = True
    break
    if i == 6 and ganaste == False:
    print("Has perdido el número era", lol)

  • @redvintagehood-1043
    @redvintagehood-1043 4 ปีที่แล้ว +1

    from random import randint
    aleatorio=randint(1,100)
    print(aleatorio)
    numero=int(input("Ingrese un numero: "))
    n=7
    while numero!=aleatorio and n>0:
    if numero>aleatorio:
    print("Prueba uno menor ")
    elif numero0:
    print("Gano con ",8-n," intentos")

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

    Muchas gracias por estos videos! Tengo una duda que me ha vuelto loco. He creado un bool como tú has hecho. He creado una función para toda la parte de comprobación del número, y cuando el número elegido era igual al correcto he puesto (dentro de esa función) que ese bool era True.
    Fuera de la función he creado un while True y ahí dentro he puesto que si ese bool = True saliera del while y terminara.
    La cosa es que no entiendo por que dentro de la función no me pillaba el bool y daba error (Me decía que variable asignada antes de creación o algo así). Finalmente lo he hecho de otra manera porque no he encontrado porque el bool no se mantenía dentro de la función. No sé si me podrías decir a qué se debe.
    Muchas gracias!

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

      Hola, por lo que comentas parece que has definido una variable dentro de la función y luego tratas de utilizarla fuera de la función en un bucle while, pero entonces el programa te da error porque la variable al estar dentro de la función no tiene ámbito global. Cuando defines una variable dentro de una función, esa variable tiene un ámbito local, es decir, sólo existe dentro de la función, por lo tanto si tratas de utilizarla fuera de la función te aparecerá el error de que esa variable no existe o que ha sido asignada antes de su creación.
      Espero que te pueda servir. Un saludo.

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

      @@manuelgonzalez1644 Sí!! Ahora lo entiendo. Puse global bool y ya me deja utilizar la variable fuera de la función! Muchas gracias! Es muy entretenido intentar hacer los juegos que propones!! Enhorabuena! 🙂

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

    Hola amigo tengo una pregunta, yo estoy haciendo u juego que trata de adivinar el nombre del jugador de futbol que elige la maquina. Si lo hago mal ya me pone que perdí, como tendría q hacer para darle 3 intentos? Gracias

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

      Hola, se puede hacer definiendo una variable:
      intentos = 0
      Luego dentro de un bucle while se va aumentando la variable intentos al mismo tiempo que se ejecuta el codigo del juego.
      while intentos

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

    import random
    # randint ,choice, shuffle
    # randit numero aleatorio tipo int
    a = random.randint(1,100)
    user = int(input("Adivina el numero de 1 a 100: "))
    intentos = 0
    while True:
    if intentos == 6:
    print('demaciados intentos, perdiste')
    break
    if user == a:
    print('Bien hecho, adivinaste')
    break
    else:
    if user > a:
    intentos += 1
    print('el numero ingresado es mayor')
    user = int(input("Adivina el numero de 1 a 100: "))
    else:
    intentos += 1
    print('El numero ingresado es menor')
    user = int(input("Adivina el numero de 1 a 100: "))

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

    Como hago para que Python genere un número entre todos los enteros?

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

    Lo hice con el bucle for
    import random
    n = random.randint(1,100)
    for i in range(1,8):
    a = int(input("Adivina el número: "))
    if i < 7:
    if a < n:
    print("El número es mayor.")
    print("Llevas", i, "intentos.")
    print(" ")
    elif a > n:
    print("El número es menor.")
    print("Llevas", i, "intentos.")
    print(" ")
    elif a == n:
    print("Felicidades! Adivinaste el número")
    break
    else:
    print("Se te acabaron los intentos, has perdido.")

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

    import random
    numero = random.randint(1,100)
    print(numero)
    i =0
    intentos = 7
    while i < 7:
    adivina = int(input("adivina el numero"))
    i += 1
    if adivina != numero:
    if numero > adivina:
    print(f"este numero es menor que el que tienes que adivinar... tienes {intentos - i} intentos")
    else:
    print(f"este numero es mayor que el que tienes que adivinar tienes {intentos-i} intentos")
    else:
    print(f"lo adivinastes en el intento numero {intentos-i}")
    break

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

    Tengo que repasar los if anidados

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

    #%%
    """ juego que genera un numero aleatorio de 1 a 100 y te pide que lo adivines.
    Te va indicando si el numero que introduces es mayor o menor que el que hay que
    adivinar.
    Tienes 7 intentos, sino el programa se para y te dice que has perdido. """
    from random import randint
    numero_a_adivinar = randint(1,100) # numero a adivinar entre 1 y 100
    contador = 0
    while contador adivina:
    print("Uyyy casi, pero es un número aún mayor")
    else:
    print("Uyyy casi!, pero el numero que buscamos es menor")

    #%%

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

    import random
    aleatorio=random.randint(1,100)
    contador=1
    a=True
    print(f"****Juego de Adivinanza tienes---> \t 7intentos****")
    while a:
    numero=int(input("adivine el numero del 1-100:"))
    if contador==7:
    print(f"has utilizado todos los intentos posibles pierdes {contador}/7")
    a=False
    elif numero>aleatorio:
    print(f"dicho numero es demasiado grande bajale un poco")
    contador+=1
    elif numero

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

    podrias subir el codigo? no jala

    • @futuristictechnology4630
      @futuristictechnology4630 4 ปีที่แล้ว

      from random import randint
      NumeroParaAdivinar = randint (1, 100)
      #print (NumeroParaAdivinar)
      intentos = 0
      NumeroAdivinado = 0
      print ("Tengo un numero almacenado en mi memoria, puedes adivinar cual es??")
      while intentos 1:
      NumeroAdivinado = int(input("intenta de nuevo"))
      else:
      NumeroAdivinado = int(input("digita el numero que crees que tengo"))
      intentos += 1
      if NumeroAdivinado == NumeroParaAdivinar:
      print("Felicidades, lo lograste con ",intentos , " intentos")
      break
      if NumeroParaAdivinar > NumeroAdivinado:
      print ("El numero a adivinar es mas alto que ",NumeroAdivinado )

      else:
      print("El numero a adivinar es mas bajo que ",NumeroAdivinado)
      if intentos == 7:
      print("Lo siento. Has sobrepasado el límite de intentos")
      break

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

    from random import randint
    aleatorio=randint(1,100)
    contandor=0
    while True:
    contandor+=1
    num=int(input("DIgite un NUMERO DEL 1-100:"))
    if num ==aleatorio:
    print(f"felicidades has adivinado utilizaste {contandor} intentos")
    break
    if contandor==7:
    print(f"utilizaste todos los intentos posibles :( {contandor}/7")
    break
    if num>aleatorio:
    print(f"Demasiado alto bajale un poco")
    elif num

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

    Tengo el 80% logrado, sigo intentando...

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

    Dejo mi aporte:
    import random
    suerte=random.randint(1,100)
    print(suerte)
    num=int(input('Escribe el número que tú creas: '))
    n=1
    jugando=True
    while jugando:
    if num==suerte:
    jugando=False
    elif num!=suerte:
    if num < suerte:
    print('El número que elegiste es menor al verdadero')
    n+=1
    num=int(input('Vuelve a introducirlo de nuevo: '))

    if n==7:
    jugando=False

    elif num >suerte:
    print('El número que elegiste es mayor al verdadero')
    n+=1
    num=int(input('Vuelve a introducirlo de nuevo: '))

    if n==7:
    jugando=False
    print('Felicitaciones. Has acertado, el número era ',suerte)

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

    yo lo hice con un bucle for:
    import random
    n=random.randint(1,100)
    for i in range(7):
    i=int(input("Dime un numero: "))
    if i>n:
    print("El numero que ingresaste es mayor.")
    elif i==n:
    print("Adivinaste, el numero oculto era: ",n)
    else:
    print("El numero que ingresaste es menor")

    • @manuelgonzalez1644
      @manuelgonzalez1644  4 ปีที่แล้ว

      Hola, con el bucle for si se acierta el número antes de la séptima vez seguiría pidiendo números hasta que se acabase el bucle. En el video del nivel 8 reto 9 ponemos un ejemplo de salir de un bucle for con break, por si te puede servir:
      th-cam.com/video/cI3eIpPsXgc/w-d-xo.html
      Un saludo

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

    hola que tal

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

    mi código:
    adivinado=random.randint(1,100)
    intentos=7
    jugando=True
    while jugando:
    numero=int(input("dime un numero de 1 a 100"))
    if numero adivinado:
    intentos-=1
    print(f"tu numero es mayor a {adivinado}, te quedan {intentos} ")
    if intentos==0:
    print("perdiste no tienes mas intentos")
    break
    elif numero==adivinado:
    print(f"adivinaste con {intentos} intentos")
    jugando=False

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

    import random
    numero_aleatorio = random.randint(1,100)
    intentos = 0
    comprobar = True
    while comprobar:
    if intentos < 7:
    intentos += 1
    eleccion = int(input('Ingrese un número: '))
    if eleccion == numero_aleatorio:
    print(f'Acertaste!!. {intentos} intentos.')
    comprobar = False
    else:
    if eleccion > numero_aleatorio:
    print(f'Muy alto. LLevas {intentos} intentos.')
    else:
    print(f'Muy bajo. LLevas {intentos} intentos.')
    else:
    print(f'Perdiste')
    comprobar = False

  • @alexandergutierrez9154
    @alexandergutierrez9154 4 ปีที่แล้ว

    no tuve imaginacion para las frases D:
    import random
    numeroAleatorio = random.randint(0,101)
    intentos = 7
    while True:
    eleccion = int(input(f"intenta adivinar, te quedan {intentos} intentos! : "))
    intentos -= 1
    # VALIDACION:
    if intentos numeroAleatorio:
    print("oh!, un poco mas abajo!")
    else:
    print("solo un poco mas arriba!!")

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

    No me salio igual, sadge
    import random
    numero_random = random.randint(1, 100)
    intentos = 1
    numero_ingresado = 0
    no_encontrado = True
    print('ADIVIDA EL NUMERO DEL 1 AL 100')
    while numero_ingresado != numero_random and intentos numero_random:
    print(' ')
    print('El numero que ingresaste es mayor que el numero random...')
    print('Intenta con un numero mas bajo ')
    print(' ')
    else:
    print(' ')
    print('El numero que ingresaste es menor que el numero random...')
    print('Intenta con un numero mas alto')
    print(' ')
    intentos += 1
    if(no_encontrado):
    print('Numero random: ', numero_random)
    print('PERDISTE')
    ```

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

    print("Adivina un número aleatorio del 1 al 100, tienes 7 intentos.")
    num_aleat = random.randint(1, 100)
    print(num_aleat)
    intent = 0
    play = True
    while play:
    intent += 1
    if intent num_aleat:
    print()
    print("Resultado del intento #{}".format(intent))
    print("El número {} es mayor!".format(num))
    print("----------------------")
    elif num < num_aleat:
    print()
    print("Resultado del intento #{}".format(intent))
    print("El número {} es menor!".format(num))
    print("----------------------")
    else:
    print(" Acabaron tus intentos!")
    print("El número aleatorio era el {}".format(num_aleat))
    print(" --- G A M E O V E R --- ")
    break