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 primer proyecto final de este curso.
Este proyecto consiste en desarrollar un juego interactivo llamado “Adivina el número secreto”. El programa seleccionará aleatoriamente un número entre un rango especificado y el jugador deberá adivinar el “número secreto” en un número limitado de intentos.
¡¡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/oVBjyBza#CNKBY6e...
═════════════════════════════════════════
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 ...

Пікірлер: 39

  • @jorgemariovargas3830
    @jorgemariovargas383029 күн бұрын

    Muy bueno ❗❗ gracias Ernesto.

  • @polar2678
    @polar26788 ай бұрын

    Buenísimo! con ansias espero el curso intermedio de Python, aquí mi solución: # Python 3.12.0 from random import randint print('Bienvenido a "adivina el número secreto"') print("Seleccioné un número aleatorio del 1 al 100. ¡Adivina cuál es! ") secreto = randint(1, 100) for i in range(1, 11): try: print(f"Intento {i}/10") numero = int(input("Escribe tu adivinanza: ")) if numero == secreto: print(f"¡Bien hecho! adivinaste el número secreto {secreto} en {i} intentos") break elif secreto > numero: print("¡El número secreto es mayor!") elif secreto print("¡El número secreto es menor!") except Exception as ex: print("Por favor, escribe un número válido:", ex) else: print(f"¡Perdiste! el número secreto era: {secreto}")

  • @Killswitch.g

    @Killswitch.g

    4 ай бұрын

    Justo así también lo hice ! c: !

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

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

  • @joserosario8701
    @joserosario87016 ай бұрын

    Hola Ernesto! Yo usé un enfoque diferente, pero se cumplió el objetivo. titulo = " JUEGO DE ADIVINANZAS " print() print(titulo.center(60, "#")) print() from random import randint print("Bienvenido a 'Adivina el número secreto' ") print("He seleccionado un número entre 1 y 10. ¡Adivina cuál es! ") incog = randint(1, 100) i = 1 while i if i == 11: print("Lamentablemente consumiste todos tus intentos.") break else: try: print(f"Intento {i}/10") usua = int(input("Ingresa tu número: ")) if usua == incog: print(f"¡Felicidades! has adivinado el número secreto ({incog}) en {i} intentos.") break elif usua print("El número es mayor ") i += 1 elif usua > incog: print("El número es menor ") i += 1 except Exception: print("Debes ingresar un número entero, ¡no en letras! ") i += 1

  • @tenencuentaque
    @tenencuentaqueАй бұрын

    Hola Ernesto, así quedo mi juego incluyendo una opción de dificultades: print("Bienvenido a 'Adivina el número secreto'") print("He seleccionado un número entre 1 y 100. ¡Adivina cuál es!") from random import randint valor = 0 num_adivinar = randint(1, 100) try: dificultad = int(input("Selecciona: 1. para facil con 20 intentos. 2. para medio con 10 intentos. 3. para dificil con 6 intentos. : ")) if dificultad > 0 and dificultad num_adivinar: print("El número es menor") elif valor print("El número es mayor") else: print(f"¡Felicidades lo has adivinado: el número era {num_adivinar} y tu respuesta fue {valor} Estupendo!") except ValueError: print("Debes de ingresar un número entero") except Exception as e: print(f"Operación no valida: Error! {e}") if valor != num_adivinar: print(" GAME OVER") print(" Fin del juego") else: print(" Fin del juego") except ValueError: print("Ingresa el número de tu selección") except Exception as e: print(f"Operación no valida: Erro!{e}")

  • @cosmiclattemusic
    @cosmiclattemusic8 ай бұрын

    ahora lo mismo pero cuando se fallen todos los intentos se borre System32

  • @A_lone_programmer

    @A_lone_programmer

    8 ай бұрын

    ¿Ruleta rusa? 🤖

  • @LaGeekipediaDeErnesto

    @LaGeekipediaDeErnesto

    8 ай бұрын

    🤔 Me agrada la idea, haré uno y lo probaré en una máquina virtual.

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

    Muchas gracias por el video Ernesto! Esta fue mi solución: from random import randint print ("Bienvenido a 'Adivina el numero secreto'") print ("He seleccionado un numero entre 1 y 100. ¡Adivina cual es!") num_sec = randint(1, 100) intento = 1 while intento num: print ("El numero es mayor. ") elif num_sec print ("El numero es menor. ") except ValueError as ve: print ("Debes ingresar un numero entero.") except Exception as ex: print (f"¡Ocurrio un error inesperado! ({ex})") if intento > 10: print (f"Lo siento, el numero secreto era {num_sec}. ¡Mejor suerte la proxima vez!")

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

    Buenas tardes profesor Ernesto, creo que es la primara vez que comento mi solución acá en los comentarios, pero me hizo muy feliz hacerlo por mi cuenta, un saludo num: print(f"El número es menor. ") contador += 1 elif num_player == num: print(f" el número ({num_player}) es correcto, acertaste en ({contador}) intentos ¡Felicidades!") break except Exception as ex: print(f"Debes ingresar un número entero: Error! ") contador += 1 else: print(f"Lo siento el número era {num} no pudiste con el reto. Mejor suerte para la proxima.")

  • @LaGeekipediaDeErnesto

    @LaGeekipediaDeErnesto

    8 ай бұрын

    ¡Excelente!, gracias por compartir tu solución. Vas muy bien 👌🏻💪🏻

  • @sofyhernandez2652
    @sofyhernandez26528 ай бұрын

    Hola Erne! Estoy agradecida con haberme topado con tus vídeos, han sido geniales. Cuando consiga un buen sueldo te lo recompensaré, muchas gracias!!! Dejo aquí mi solución :) print("Bienvenido a 'Adivina el número secreto' He seleccionado un número entre 1 y 100. ¡Adivina cuál es!") from random import randint numero = randint(1, 100) for i in range(1, 11): try: print("Intento", i) adivina = int(input("Ingresa tu adivinanza: ")) if numero > adivina: print("El número es mayor. ") elif numero print("El número es menor. ") elif numero == adivina: print(f"¡Felicidades! ¡Has adivinado el número secreto '{adivina}' en {i} intentos!") break except ValueError as VE: print(f"Debes ingresar un número entero. ") else: print(f" El número secreto era {numero}. ¡Sigue intentando, lo lograrás!

  • @sttevess8285
    @sttevess82853 ай бұрын

    Lo hice igual solo que con ciclo while

  • @Santiago_R_G
    @Santiago_R_G6 ай бұрын

    antes que nada, gracias ernesto esta fue mi solucion, le dice al usuario que elija el numero de intentos, por cada intento son 5 posiblidades try: import random error = False print(" \t\tADIVINA EL NUMERO ") inte = int(input("¿cuantos intentos deseas?, por cada intento son 5 posibilidades :")) veces = inte * 5 num = random.randint(1, veces) inter = inte if error == False: if inter > 0: for nume in range(inte): inp = int(input(" \t¿cual crees que es el numero? : ")) if inp == num: error = True break elif inp != num: inter -= 1 print(f" {inter} \ {inte}") if inp > num: print("El numero es menor ") if inp print("El numero es mayor ") if inter == 0: print(f"perdiste, el numero era {num}") if error == True: print("ganaste") except Exception as x: print(f"Ocurrio un error = {x}") El codigo tiene 28 Lineas

  • @akibalee
    @akibalee4 ай бұрын

    buen proyecto me gusto mucho esta es mi solucion!! import random print('bienvenido a "adivian el numero secreto" ') print('he seleccionado un numero entero del 1 al 100 !!!!!Adivina cual es!!!! ') intento = 1 numero_ran = random.randint(1, 100) while intento numero_ran: print('el numero es menor') intento += 1 if intento > 10: print(f'Lo siento el numero secreto era {numero_ran}. Mejor suerte la proxima!!!')

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

    Esta fue mi solución: from random import randint print("Bienvenido a 'Adivina el numero secreto' He seleccionario un numero del 1 al 100 , adivina cual es ") num = randint(1, 101) for i in range(1, 11): print(f"intentos {i}/10") try: select = int(input("Coloca el numero secreto que esto pensando:")) if select == num: print(f"'FELICIDADES' has econtrado el numero {num} en {i} intentos ") break elif select print("El numero es mayor vuelva e intentar ") else: print("El numero es menor vuelva intentar ") except ValueError: print(f"Debes ingresar un numero entero: Error!. ") print("FIN.")

  • @rafaelvalenciano2855
    @rafaelvalenciano28557 ай бұрын

    Enhorabuena Profesor, has hecho que sea capaz de realizar el programa yo solo. Este es mi resultado import random print(f"Bienvenido a 'Adivina el numero secreto' He seleccionado un numero entre 1 y 100 ¡Adivina cual es!") num = random.randint(1, 100) print() for x in range (1, 11): print(f"Intento {x}/10") try: numero = int(input(f"Ingresa tu adivinanza:")) if numero == num: print(f"¡¡ Enhorabuena, el numero es correcto¡¡. Has adivinado el {num}, en {x} intentos") break else: if numero > num: print(f"El numero secreto es menor. Vuelve a intentarlo") elif numero print(f"El numero secreto es mayor. Vuelve a intentarlo") except ValueError: print(f"Debes ingresar un numero entero.") except Exception as e: print(f"Operacion no valida: {e}") if numero != num: print(f"Lo siento, el numero secreto era {num}. Mejor suerte la proxima vez!") while x == 10: print(f"Se acabaron las oportunidades") break

  • @miguelparedes1822
    @miguelparedes18225 ай бұрын

    Aquí mi solución, incluí un ciclo while para permitir repetir el juego tantas veces lo desee el usuario: import random print(" \t\t") print("\t".ljust(10,"*"),end="") print("Bienvenido a 'Adivina el número secreto'",end="") print("".rjust(10,"*")) repetir = 1 while repetir == 1: print("Se ha seleccionado un número entre el 1 y el 100. ¡Adivina cuál es!") num = random.randint(1,100) cant_intentos = 10 for n_intento in range (cant_intentos): try: print(f" Intento {n_intento+1} / {cant_intentos} ") user_num = int (input("Ingresa tu adivinanza: ")) except ValueError as ve: print("Debe ingresar un número entero. Error: ",ve) except Exception as e: print("Error:",e) else: if user_num == num: print(f" \t¡Felicidades! ¡has adivinado el número secreto ({num+1}) en {n_intento} intentos") break elif user_num print(f"Lo siento, el número secreto era {num}") opcion_valida=0 while opcion_valida == 0: try: play = input(" Ingrese 'y' si quiere volver a jugar y 'n' si quiere finalizar la ejecución: ") play = play.lower() except ValueError as ve: print("Debe ingresar un caracter de letra. Error: ",ve) except Exception as e: print("Error:",e) else: if play!="y" and play!="n": print(" \t\tError.Ingrese una opción válida") opcion_valida = 0 elif play=="y" or play=="n": opcion_valida = 1 if play == "y": repetir =1 elif play == "n": repetir = 0 print("Fin del programa.")

  • @Anthuan_Figueredo
    @Anthuan_Figueredo6 ай бұрын

    esta es mi solución. También consideré la posibilidad de que el usuario ingresara un número que está fuera del rango entre 1 y100: import random num = random.randint(1, 100) attemps = 1 print("Bienvenido a 'Adivina el número Secreto'. He seleccionado un número entre 1 y 100. !Adivina cual es¡ ") while attemps num and Select_num in range(1, 101): print("El número es menor. ") if Select_num not in range(1, 101): print("El número está fuera del rango. ") attemps += 1 except ValueError as VE: print("Debes ingresar un número entero. ") attemps += 1 except Exception as E: print(f"Error: {E}") break if attemps == 11: print(f"Lo siento, el número secreto es {num}. Inténtalo de nuevo.")

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

    Hola a todos, mi solución para está actividad quedo de está forma: # Ejercicio 1_Clase 115 # Entrada de datos import random print ("Bienvenido a 'Adivina el Número secreto' He seleccionado un número entre 1 y 100. ¡Adivina cuál es!") num = random.randint (1, 100) intentos = 0 # Bloque de adivinanza while intentos try: intentos += 1 print (f" Intento {intentos}/10") numero = int ( input ("Ingresa tu adivinanza: ")) if numero == num : print ("¡Felicidades! ¡Has adivinado el número!") break elif numero print ("El número es mayor.") elif numero > num : print ("El número es menor.") except ValueError: print ("Debes ingresar un número entero") else : print (f" Lo siento, el número secreto era {num}. ¡Mejor suerte la proxima vez!")

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

    Esta fue mi solución con solo 20 líneas de código: from random import randint num = randint(1, 100) print("Bienvenido a 'Adivina el Número Secreto' He seleccionado un número entre 1 y 100. ¡adivina cual es!") for i in range(1, 11): try: resp = int(input(f" Intento {i}/10 Ingresa tú adivinanza: ")) except ValueError: print(f"Debes ingresar un número entero") else: if resp == num: print(f"¡Felicidades! ¡Has adivinado el número secretro ({num}) en {i} intentos!") break elif resp > num: print("El número es menor") else: print("El número es mayor") if i == 10: print(f" Lo siento, el número secreto era {num}. ¡Mejor suerte para la proxima vez!")

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

    Hice mi mejor intento, me quedé sin ideas al intentar resolver el bug de que el programa finalice cuando el usuario se quede sin vidas, pero fuera de eso, funciona correctamente, dejaré aquí el proyecto por si alguien desea arreglar el bug: # ★★ Proyecto 1. # ★★ Programador: Moi Cuadra. # ★★ Última fecha de modificación: Noviembre 27, 2023 | Hora: 1:01:07 PM. import random as RA lifes = 10 res = RA.randrange(1, 100) try: print("~ Adivina el número secreto ~ • El numero se encuentra en un rango de 1 al 100, ¡Intenta adivinar cuál es!") print(f"> ")) while nu != res: if nu > res: lifes -= 1 print(f"> ")) elif nu lifes -= 1 print(f"> ")) if nu == res: print(f"✓ ¡Lograste adivinar el número en {10 - lifes} intentos!") except Exception as EX: print(f"× ¡Operación inválida! ->> {EX}") if nu != res: print (f"× Tus vidas se han agotado, el número era {res}, sigue intentándolo!") A decir verdad fue medio complicado programarlo, pero fue muy divertido hacerlo. :'3

  • @kevinjulianvilamanrique5388

    @kevinjulianvilamanrique5388

    7 ай бұрын

    Ahí está corregido de los intentos infinitos, para que no salga el error, el try yo lo puse a dentro de un for, puedes ver mi solución en los comentarios si gustas. x=0 while nu != res: x += 1 print(x) if x == 10: break elif nu > res: lifes -= 1 print(f"> ")) elif nu lifes -= 1 print(f"> ")) if nu == res: print(f"✓ ¡Lograste adivinar el número en {10 - lifes} intentos!")

  • @kevinjulianvilamanrique5388
    @kevinjulianvilamanrique53887 ай бұрын

    Aquí está mi respuesta: import random num = random.randint(1, 100) print("Bienvenido a 'Adivina el Número Secreto'") print("He seleccionadoun número entre 1 y 100. ¡Adivina cuál es! ") y=0 # Para eliminar el error de no definido en caso se presiona puras letras for x in range(10): try: print(f"Intento {x+1}/10") y = int(input("Ingresa tu adivinanza: ")) if y == num: print(f"¡Felicidades! ¡Has adivinado el número secreto ({y}) en {x} intentos!") break elif y print("El número es mayor ") elif y > 100 or y print("Debes ingresar un número dentro del intervalo [0 - 100]") # En caso se presione un número fuera del intervalo else: print("El número es menor ") except Exception: print("Debes ingresar un número entero ") if y != num: print(f"Los siento, el número era {num}. ¡Mejor suerte en la próxima vez!")

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

    import random print('''Bienvenido a "Adivina el numero secreto" He seleccionado un numero entre 1 y 100. !Adivina cual es¡ ''') aleatorio=random.randint(1,100) acertado = False for num in range(10): print(f'Intento {num+1}/10') try: adivinanza=int(input('Ingresa tu adivinanza: ')) if adivinanza > aleatorio : print('El numero es menor. ') elif adivinanza print('El numero es mayor. ') else: print(f'¡Felicidades! ¡Has adivinado el numero secreto que es: {aleatorio} en {num+1} intentos!') acertado= True break except Exception as e: print(f'Eso no parece ser un número válido. Por favor, intenta con un número entero. {e}') if not acertado: print(f'Lo siento, has perdido el numero secreto es "{aleatorio}". ¡Mejor suerte la proxima!') print('¡Fin del Programa!')

  • @brayancetzmay2176
    @brayancetzmay21767 ай бұрын

    Hice mi mayor esfuerzo, un saludo: try: from random import randint print("Bienvenido a 'Adivina el número secreto'") print("He seleccionado un número aleatorio entre 1 y 100. ¡Adivina cuál es!") numero_secreto= randint(1, 100) for intento in range(1, 10): intento_usuario= int(input(f"Intento {intento}/10: ")) if numero_secreto == intento_usuario: print(f"Felicidades has acertado con el número ({numero_secreto}) en el intento ({intento})") break elif numero_secreto > intento_usuario: print("El número es mayor") elif numero_secreto print("El número es menor") if intento >= 10: print(f"Lo siento, no haz adividado el número secreto: {numero_secreto}, mejor suerte la próxima.") except ValueError as Evalor : print("porfavor ingresa un número válido: ", Evalor)

  • @agustinalinares6439
    @agustinalinares64395 ай бұрын

    yo lo hice asi: import random print("Bienvenido a 'Adivina el Número secreto'") print("He seleccionado un número entre 1 y 100. ¡Adivina cuál es! ") num_rand = random.randint(1, 100) intento = 0 num = 0 while num != num_rand and intento != 10 : for intento in range(1,10) : try: print(f"Intento {intento}/10") num = int(input("Ingresa tu adivinanza: ")) if num > num_rand : print("El número es menor. ") intento += 1 elif num print("El número es mayor ") intento += 1 except Exception : print("Debe ingresar un número entero. ") intento += 1 if num == num_rand : print(f"¡Felicidades! ¡Has adivinado el número secreto ({num_rand}) en {intento} intentos!") elif intento == 10 : print(f"Lo siento, el número secreto era {num_rand}. ¡Mejor suerte la próxima vez!")

  • @wilmercuevas6491
    @wilmercuevas64918 ай бұрын

    Me gustan mucho tus explicaciones pero por qué alargas tanto tus cursos? Una persona no puede estar +4 años para aprender cosas basicas de python. Me pregunto por qué has decidido hacerlo de esta forma

  • @LaGeekipediaDeErnesto

    @LaGeekipediaDeErnesto

    8 ай бұрын

    ¡Hola!, totalmente de acuerdo y estoy consciente de ello. Lamentablemente en un punto de mi vida mis actividades laborales absorbian bastante tiempo de mi día a día, y por otro lado el crear contenido también requiere de tiempo, ya que se necesita planeación, producción y distribución. Sin embargo he estado organizando mis tiempos para lograr el equilibrio perfecto entre trabajo y creación de contenido. Gracias por compartir tu pensar y experiencia al ver mi contenido, ya que de esta manera puedo entender y mejorar en estas situaciones. Te mando un fuerte abrazo!

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

    Listo mi codigo: import random print("Bienvenido a 'Adivia el Numero Secreto' He seleccionado un numero entre 1 y 100. ¡Adivina cual es! ") intentos = 1; aleatorio = random.randint(1, 100) while intentos aleatorio: print("El numero es menor. ") elif numero == aleatorio: print(f" Felicidades logro adivinar el numero {aleatorio}, en el intento {intentos}. ");break else: print("El numero es mayor. ") finally: intentos +=1 if intentos >= 10: print(f" Suerte ala proxima, el numero era: {aleatorio} ") Posdata, no vi necesario usar mas exception por que solo existía un posible fallo que era con letras, o números, por que no admite división, para simplificar código, son una excepción quedo bien.

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

    from random import randint ns=randint(1,100) print('Adivine el numero secreto!') print('=Pista numero secreto entre 1 y 100=') for t in range(1,12): if t==11: print('Se terminaron los intentos') break print(f'Intetno {t} de 10') try: na=int(input('Digite un numero: ')) if nans: print('El numero secreto es menor') elif na==ns: print('Bien hecho! Adivino el numero!') break except ValueError: print('Caracter no valido! digite un numero entre 1 y 100')

Келесі