No video

Curso Python 3 desde cero

Curso de programación Python 3 desde cero - En esta entrega del curso de programación Python desde cero, realizaremos el segundo proyecto final de este curso.
Este proyecto se centra en desarrollar un juego interactivo llamado “Piensa un número”. El usuario debe ser invitado a pensar en un número secreto, y el programa intentará adivinarlo haciendo preguntas astutas.
¡¡Ayúdame a seguir creciendo, te invito a suscribirte!!
La Geekipedia de Ernesto
➞ Facebook / lageekipediadeernesto
➞ Instagram / lageekipedia
➞ Twitter / lageekipedia
═════════════════════════════════════════
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
➞ Donaciones: www.paypal.me/LaGeekipedia
➞ Desactivando Adblock y Adblock Plus en KZread.
➞ Compartiendo los vídeos del canal en foros y redes sociales.
➞ Con tu suscripción, comentando o un like.
Cualquier opción es de gran ayuda. ¡Muchas gracias!
═════════════════════════════════════════
• Descarga del programa: mega.nz/file/sMhyUaYA#SgIo-uv...
═════════════════════════════════════════
Todos mis cursos:
➞ Curso de programación para el desarrollo de lógica:
• Curso de programación ...
➞ Curso de programación Python desde cero:
• Curso de programación ...
➞ Curso de programación Java desde cero:
• Curso de programación ...
➞ Curso de programación Java intermedio:
• Curso de programación ...
➞ Curso de programación Android desde cero:
• Curso de programación ...

Пікірлер: 30

  • @brayancamiloposadagonzalez1437
    @brayancamiloposadagonzalez14373 ай бұрын

    es increíble como voy en esta parte del curso sin ni siquiera estudiar informática ni nada de eso, me doy cuenta que me puedo ahorrar dinero y aprender lo mismo que en una universidad o escuela 😅

  • @juan_ortega23
    @juan_ortega232 ай бұрын

    Aguante La Geekipedia De Ernesto, el mejor curso de Python en youtube. Saludos desde Argentina, gracias profe

  • @Ariel_Fernandez
    @Ariel_Fernandez8 ай бұрын

    Muchas gracias Ernesto

  • @alejandrotorresvalverde4096
    @alejandrotorresvalverde40968 ай бұрын

    Muchas gracias

  • @Mateosix
    @Mateosix8 ай бұрын

    hola Ernesto, excelente video! esta fue mi solucion: from random import randint print ("Piensa en un numero entre 1 y 100. Yo tratare de adivinarlo.") inicio = 1 final = 100 intentos = 0 while true: intentos += 1 num = randint (inicio, final) print (f"¿Es {num} tu numero?") dec = input("Ingresa 'mayor', 'menor' o 'correcto': ") if dec.lower() == "mayor": inicio = num + 1 elif dec.lower() == "menor": final = num - 1 elif dec.lower() == "correcto": print (f"¡Adivine tu numero ({num}) en {intentos} intentos!") break else: print("Respuesta no valida. Ingresa 'mayor', 'menor' o 'correcto'.")

  • @danielnaranjo4162

    @danielnaranjo4162

    5 ай бұрын

    Falta afuera del while un print de que no logré encontrar la respuesta

  • @italobecerra3031
    @italobecerra30318 ай бұрын

    Ernesto yo estaba haciendo este, por mas y mas que intentaba no me salía como yo quería , pero decidí mejor ver tu solución para saber mas a detalle , aquí dejo lo que estaba haciendo: from random import randint, randrange print("Piensa un numero del 1 al 100, yo tratare de adivinarlo.") num = randint(1, 100) for i in range(1,11): print(f" intentos {i}/10:") range__ = randrange(1, 30, 2) try: print(f"¿Es {num} tu numero?") select = input(f"Ingresa, 'mayor', 'menor' o 'correcto':").lower() if select == "correcto": print(f"Vez adivine tu numero secreto es {num} en {i} intentos") break elif select == "mayor": num += range__ elif select == "menor": num -= range__ except ValueError: print(f"Debes ingresar un numero texto: Error!. ") print("FIN.") ## Ya me di cuenta que debo practicar mas el while jajaj from random import randint print("Piensa un numero del 1 al 100, yo tratare de adivinarlo.") i = 0 minima = 1 maxima = 100 actual = 0 while True: try: i += 1 actual = randint(minima,maxima) print(f"¿Es {actual} tu numero?") select = input(f"Ingresa, 'mayor', 'menor' o 'correcto':").lower() if select == "correcto": print(f"Vez adivine tu numero secreto es {actual} en {i} intentos") break elif select == "mayor": minima = actual + 1 elif select == "menor": maxima = actual - 1 else: print("Respuesta no valida: coloca 'mayor', 'menor' o 'correcto'") except ValueError: print("Oye intentas engañarme o te equivocaste de numero?") break print("FIN.") Aunque podría hacerlo con un for , pero para que los intentos no tengan un limite mejor intentaba con el while , aun así seguiré mejorando mi lógica, gracias por los ejercicios Ernesto, eres el mejor.

  • @LaGeekipediaDeErnesto

    @LaGeekipediaDeErnesto

    8 ай бұрын

    ¡Excelente!, lo importante es que lo intentes y lo has hecho excelente. 👌🏻

  • @danielnaranjo4162

    @danielnaranjo4162

    5 ай бұрын

    Mal mal mal

  • @Nero01123
    @Nero0112311 күн бұрын

    Aquí de nuevo, que buen ejercicio, me costo un poco pero al final lo pude resolver, aquí les comparto mi solución. # Ejercicio 1_Clase 116 # Entrada de datos import random print (" Piensa en un número entre 1 y 100. Yo trataré de adivinarlo") intentos = 0 inicial = 1 final = 100 # Bloque de adivinanza while intentos num = random.randint(inicial, final) print (f" Es {num} tu número?") word = input ("ingresa 'mayor', 'menor' o 'correcto': ") if word.lower() == "correcto" : print (f" ¡Adiviné tu número es {num} en {intentos}!") break elif word.lower() == "mayor" : intentos += 1 inicial = num +1 num = random.randint (inicial, final) elif word.lower() == "menor" : intentos += 1 final = num - 1 num = random.randint (inicial, final) elif word.lower() != "correcto" or word.lower() != "mayor" or word.lower() != "menor" : print ("Respuesta no valída. Ingresa 'mayor', 'menor' o 'correcto'.")

  • @brandonsuarez7096
    @brandonsuarez70968 ай бұрын

    Primerrooooo❤

  • @diegomacedo3780
    @diegomacedo37803 ай бұрын

    que siginifica el True despues del while???

  • @maxipadilla980

    @maxipadilla980

    2 ай бұрын

    es para crear un bucle infinito, para salir de ese bucle lo podes hacer con un break

  • @santiagoclavijo1815
    @santiagoclavijo18153 ай бұрын

    hola, honestamente no pude resolver esté ejercicio, me pareció algo complejo, sin embargo, acá comparto como trate de solucionarlo: import random titulo = "Bienvenido al juego PIENSA EN UN NÚMERO" print(f" {titulo.center(100, ' ')}") text = "Piensa en un número que se encuentre entre 0 y 100" print(f" {text} ") attempts = 0 counter = 0 while counter

  • @eddyhernandez1003
    @eddyhernandez10038 ай бұрын

    Buenas tardes Profesor Ernesto Se me complico en los condicionales bastante pero al final lo logre resolver. Acá esta mi solución fue divertido la verdad

  • @Destructor2398
    @Destructor23986 ай бұрын

    Listo lo logre resolver sin usar excepciones por que mi programa no genera errores, al ser un ciclo infinito si no se cumple ninguna se repite, básicamente es un programa que no necesita excepciones: import random aleatorio = random.randint(1,100);contador = 0;con=0 print("Piensa un numero entre 1 y 100. Yo tratare de adivinarlo.") while True: print(f" ¿Es tu numero {aleatorio}?");con+=1 numero = str(input(f"Ingresa 'mayor', 'menor' o 'correcto': ")) if numero.lower() == "menor": if contador > 6 or 1

  • @shore1108
    @shore11088 ай бұрын

    Está fue mi solución : from random import randint print("Hola, piensa en un numero entre 1 y 100 y yo tratare de adivinarlo.") max_attempts=100 min=1 max=100 num_machine=randint(min,max) for attempt in range(0,max_attempts): try: print(f"El numero pensado es {num_machine}?") answer=(input("Responde, 'mayor', 'menor', o 'correcto': ")) answer=answer.lower() if answer == "mayor": min=num_machine+1 num_machine=randint(min,max) elif answer== "menor": max=num_machine-1 num_machine=randint(min,max) elif answer=="correcto": print(f" Yujuuu he adivinado tu numero secreto {num_machine} en {attempt} intentos") break else: print(" Hay un error en tu respuesta. vuelve a intentarlo. ") except ValueError as ve: print(f"Error en valor ingresado,{ve}") except Exception as ex: print(f"¡Lo siento ocurrio un error inesperado! {ex}") except NameError as ne: print(f"Estas llamando una variable no declarada. {ne}")

  • @luisfernandorodriguez9834
    @luisfernandorodriguez98348 ай бұрын

    Mi solución: from random import randint start =1 stop = 100 print(f"Piensa en un número y yo trataré de adivinarlo") for i in range(1, 20): num = randint(start + 1, stop - 1) print(f"¿Es {num} tu número?") resp = input(f"Ingresa 'mayor', 'menor' o 'correcto': ").lower() if resp == "mayor": start = num elif resp == "menor": stop = num elif resp == "correcto": print(f"¡Adiviné tu número ({num}) en {i} intentos!") break else: print(f"Respuesta no válida")

  • @elmiret_
    @elmiret_6 ай бұрын

    mi solución, like si te ha ayudado :) : import random print("Piensa un número entre el 1 y 100. Yo trataré de adivinarlo.") contador = 1 inicio, final = 1, 100 while True: if(inicio == final): print(f"¡Adiviné tu número ({final}) en {contador-1}!") break guess = random.randint(inicio, final) print(f"¿Es {guess} tu número?") respuesta = input("Ingresa 'mayor', 'menor' o 'correcto': ") try: if respuesta.lower() == "mayor": if(guess == 100): print("¡Valor por encima del rango 1 - 100!") break inicio = guess + 1 elif respuesta.lower() == "menor": if(guess == 1): print("¡Valor por debajo del rango 1 - 100!") break final = guess - 1 elif respuesta.lower() == "correcto": print(f"¡Adiviné tu número ({guess}) en {contador}!") break else: print("Sentencia no válida, 1 intento consumido.") except ValueError as ve: print("Debes ingresar un string:", ve) except Exception as e: print("Operación no válida:", e) finally: contador += 1

  • @DMRiv
    @DMRiv7 ай бұрын

    no pude manejar el error, me da mas errores

  • @qobavision1161

    @qobavision1161

    6 ай бұрын

    Solo agrega un if mas , a la solucion : print("Pinesa un numero entre el 1 y 100. Yo tratare de adivinarlo") adivinaza_mmin=1 adivinanza_maxima=10 adivinaza_actual=0 intentos=0 while True: try: intentos+=1 adivinaza_actual=random.randint(adivinaza_mmin,adivinanza_maxima) print(f"¿Es {adivinaza_actual} tu numero? ") respuesta=input("Ingresa mayor , menor o correcto :").lower() if respuesta == "correcto": print(f"!Adivine tu numero :({adivinaza_actual}) ,en {intentos} intentos)!") break elif respuesta == "mayor": adivinaza_mmin = adivinaza_actual+1 elif respuesta == "menor": adivinanza_maxima = adivinaza_actual -1 else : print("Respuesta no valida.Ingresa 'mayor ' , 'Menor' o 'Correcto'") if adivinaza_mmin > adivinanza_maxima: print("Adivine tu numero ,Deberias haber ingresado !Correcto! ") break except Exception as e: print("Error " , e)

  • @DMRiv

    @DMRiv

    6 ай бұрын

    @@qobavision1161 lo intentaré, gracias 🙂

  • @joseluisrodriguezbatioja1899
    @joseluisrodriguezbatioja18995 ай бұрын

    import random print('Pienza un numero entre 1 y 100. Yo intentarea adivinarlo') acertado= False num_star = 1 num_last = 100 for es in range(100): num= random.randint(num_star, num_last) print(f'¿Es {num} tu numero?') try: posicion= str(input('Ingresa "mayor", "menor" o "correcto": ')).lower() if posicion=='mayor': num_star=num+1 elif posicion=='menor': num_last= num-1 elif posicion=='correcto': print(f'¡Adivine tu numero en {es} intentos! Es: {num}') acertado=True break else: print('Respuesta no valida. Ingresa "mayor", "menor" o "correcto"') except Exception as e: print(f'Ha ocurrido un error: {e}') if not acertado: print('No he logrado adivinar tu número en 100 intentos.') print('¡Fin del programa!')

  • @A_lone_programmer
    @A_lone_programmer8 ай бұрын

    Aquí está mi proyecto, me di cuenta que usar "!=" no me sirvió como en el otro proyecto jaja :'p # ★★ Proyecto 2. # ★★ Programador: Moi Cuadra. # ★★ Última fecha de modificación: Noviembre 28, 2023 | Hora: 1:33:05 AM import random as RA start = 0 finish = 100 attempt = 0 while True: attempt += 1 res = RA.randint(start, finish) try: print ("¿? Piensa en un número ¿? • El número debe de estar en el rango de 1 al 100, ¡Me encargaré de saber cuál es!") print (f"¿El número {res} es tu número?") nu = input("Ingresa 'mayor', 'menor', o 'correcto' ->> ") if nu.lower() == 'mayor': start = res + 1 elif nu.lower() == 'menor': finish = res - 1 if nu.lower() == 'correcto': print ("✓✓ ¡Genial, pude adivinar tu número en", attempt,"intentos!") break except Exception as EX: print ("× Solamente debes ingresar 'mayor', 'menor' o 'correcto'.")

  • @nicolasgallardo3082
    @nicolasgallardo30827 ай бұрын

    Mi solución: import random print("¡Bienvenido a 'Piensa un número'! Piensa en un número de entre el 1 y el 100. Yo trataré de adivinarlo") lim_superior=100 lim_inferior=0 intento=1 while True: try: num=random.randint(lim_inferior,lim_superior) respuesta=input(f" ¿Es {num} tu número? Ingresa 'mayor', 'menor' o 'correcto': ").lower() if respuesta=="menor": lim_superior=num-1 intento+=1 elif respuesta=="mayor": lim_inferior=num+1 intento+=1 elif respuesta.lower()=="correcto": print(f" ¡Adiviné tu número ({num}) en {intento} intentos!") break else: print("Respuesta no válida. Debe ingresar 'menor', 'mayor' o 'correcto'") except ValueError: print(" Error. No existe ningún número en el rango que colocó") break Es muy parecido al suyo, solo que reubiqué la suma de intentos para que no cuente mis errores de tipeo

  • @juliocavr7113
    @juliocavr71135 ай бұрын

    from random import randint nmin,nmax,intento=1,100,1 na=randint(nmin,nmax) comparadores=['mayor', 'menor', 'igual', 'continuar'] print('Elige un numero entre 1 y 100, tratere de adivinarlo') continuar=comparadores[3] while continuar==comparadores[3]: intento+=1 na=randint(nmin,nmax) comparador=input(f'El {na} es mayor, menor o igual a tu numero: ').lower() if comparador!=comparadores[0:2]: comparador=input(f'Es mayor, menor o igual a tu numero: ').lower() if comparador==comparadores[0]: nmax=na-1 elif comparador==comparadores[1]: nmin=na+1 elif comparador==comparadores[2]: print('Adivine el numero, Game over!') print(f'{intento}') break