♾️ Bucles en PYTHON + ¡EJERCICIO RESUELTO! - BREAK, PASS y CONTINUE | Curso PYTHON desde CERO #6

Sdílet
Vložit
  • čas přidán 25. 07. 2024
  • 📒RESUMEN:
    En el vídeo anterior vimos los bucles for y while en python. Hoy vamos a seguir profundizando en este tema. En concreto veremos un ejercicio resuelto de bucles en python muy completo que seguro que os sirve para acabar de comprender todos estos nuevos conceptos.
    En concreto, el ejercicio consiste en que el usuario debe adivinar un número entre 0 y 10, deberá ir probando hasta acertar. De la misma forma. el programa le debe decir si se ha pasado o se ha quedado corto. De esta manera, también repasamos otros conceptos como los condicionales.
    Otro nuevo concepto que veremos son las instrucciones BREAK, CONTINUE y PASS. Sirven para controlar la ejecución de los bucles de la siguiente forma:
    - Break: Salimos completamente del bucle y pasamos a la siguiente instrucción.
    - Continue: Nos mantenemos en el bucle, pero pasamos directamente a la siguiente iteración.
    - Pass: No ocurre nada
    🎬 TIMESTAMPS:
    00:00 - Introducción
    02:29 - Instrucción BREAK en bucle WHILE
    12:15 - Instrucción CONTINUE
    17:32 - Instrucción PASS
    23:45 - Uso de ELSE en un bucle
    27:45 - Ejercicio Resuelto
    📚CÓDIGO Y REFERENCIAS:
    - Código del curso: github.com/dimas-avila/curso-...
    - Visual Studio Code (Editor de código): code.visualstudio.com/download
    🟡SI QUIERES APOYAR ESTE CANAL:
    - Mi enlace de amazon afiliados: amzn.to/3ossyBA
    - Enlace de afiliado a Siteground: www.siteground.com/index.htm?...
    - Mini proyecto: www.parateletrabajo.es/
    Un blog hablando sobre el teletrabajo.
  • Věda a technologie

Komentáře • 52

  • @Dimasmas
    @Dimasmas  Před 3 lety +1

    💛 ¿Habéis resuelto el último ejercicio? Dejádmelo en los comentarios y os leo! Tres cosas importantes:
    👉 Si os queréis suscribir: ​czcams.com/users/dimasmas
    👉 Aquí tenéis el curso entero: ​czcams.com/play/PLVs9JdE6ZZh112EBnYa_wCxYpbVXEXrLF.html
    👉 Aquí tenéis el código fuente: ​github.com/dimas-avila/curso-python​

    • @ismaeljesusrojasbriceno7747
      @ismaeljesusrojasbriceno7747 Před 6 měsíci

      estuvo bueno el ejercicio
      import random
      azar = random.randint(0,10000)
      azar=int(azar)
      num =int()
      intentos = (25)
      tryer=0
      for i in range(intentos):
      num=int(input("escribe un numero porfavor: "))
      tryer+=1
      if num == azar:
      print(f"felicidades. lo haz conseguido con el numero: {num} intentos usados {tryer} intentos restantes {intentos-tryer}")
      break
      elif numazar:
      print("el numero es menor")
      print(f"intentos restantes: {intentos-tryer}")
      else:
      print("sigue intentando HAHAHAHAHAHA")

  • @M.Lozano
    @M.Lozano Před 14 dny

    8:17 jajajjajajajajaja genioo mi profe

  • @jorgemariovargas3830
    @jorgemariovargas3830 Před rokem +1

    Gracias Dimas, Excelentes ejemplos. saludos desde Medellín (Antioquia) Colombia, la ciudad de la eterna primavera.

  • @turco.og20
    @turco.og20 Před 5 měsíci

    Grande video y buena aprendizaje he tenido en python gracias a ti dima, aunque aun he tenido duvidas entre el continue y el pass pero bueno tocara buscar informacion por fuera, un abrazo desde brasil
    🤗

  • @florcitanavarro3453
    @florcitanavarro3453 Před rokem

    realmente mereces mas likes y suscriptores, sos un genio!!!!

    • @Dimasmas
      @Dimasmas  Před rokem +1

      Háganle caso a Florcita, sabe de lo que habla 🙌

  • @sergiomendez3647
    @sergiomendez3647 Před rokem

    XD jaja def funcionCutre, muy buenos videos DIMAS joe , gracias buen profesor

  • @danielbayerriortega6388
    @danielbayerriortega6388 Před 2 lety +3

    Eres un grande Dimas! Sigue así, nos ayudas un montón!

    • @Dimasmas
      @Dimasmas  Před 2 lety +1

      Muchas gracias Daniel!!

  • @JMCaldas0101
    @JMCaldas0101 Před 2 lety +1

    Exelentes videos

  • @javierH
    @javierH Před rokem

    Muy bacano, hermano. Gracias.

  • @carolinasena7476
    @carolinasena7476 Před 2 lety +1

    Gracias por tu curso!

    • @Dimasmas
      @Dimasmas  Před 2 lety

      De nada!! A ti por verlo ☺️

  • @manuelvalenzuelasaavedra9025

    Estoy empezando a aprender Python y eres un genio para explicar...

  • @informacion-tecnologica
    @informacion-tecnologica Před 2 lety +2

    @Dimas este signo { } es llamado LLAVE

    • @Dimasmas
      @Dimasmas  Před 2 lety +1

      Tienes razón, ahora ya no se me olvida!

  • @joacosamyn2911
    @joacosamyn2911 Před 2 lety +1

    la verdad es que muy buenos videos, me queda una sola duda y es la araña que tenes ahi atras en tu pieza jajaja, naa posta, Excelentes los videos, yo se c++ y bueno me estoy interesando en python y la verdad es que estos videos me sirven, gracias por el tiempo

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Hola Joaco, muchas gracias por tu comentario! Si vienes de C++ seguro que Python te resulta más sencillo 💪. Ánimo con el curso!

  • @demasiadofumao
    @demasiadofumao Před rokem +2

    HOLA! la primera vez que me sale un ejercicio bien! 🤣 Lo único que no he integrado tantas cosas aprendidas como tu, pero igualmente me hace muy feliz por fin acertar algo. Yo lo hice así: def Adivina():
    numero = input("Adivina el número del 1 al 10 ")

    if (numero == "7"):
    print(f"Lo adivinaste!! el numero era el {numero} ")
    else:
    while(int(numero) < 7):
    print("un poquito más alto")
    return Adivina()
    else:
    print("Te has pasado, un poquito más bajo")
    return Adivina()
    Adivina()

    • @josesierra7775
      @josesierra7775 Před 11 měsíci

      yo lo hice asi
      import random
      numero_aleatorio = random.randint(0,10)
      contador = 0
      while True:
      numero = input("introduce un numero ")
      if not numero.isdigit():
      print("debe ser un numero")
      else:
      numero = int(numero)
      if numero < 0 or numero > 10:
      print("el numero debe estar entre 0 y 10 ")
      else:
      contador += 1
      if numero < numero_aleatorio:
      print("es mayor sigue intentando")
      elif numero > numero_aleatorio:
      print("es menor sigue intentando")
      elif numero == numero_aleatorio:
      print("el numero "+ str(numero_aleatorio)+ " es el correcto")
      print("numeros de intentos fueron "+str(contador))
      break
      if contador == 10:
      print("haz fallado")
      break

  • @musicaycultura2057
    @musicaycultura2057 Před rokem +1

    16:36 voy por aquí

    • @Dimasmas
      @Dimasmas  Před rokem

      Espero que lo acabases! jajajaja

  • @javierH
    @javierH Před rokem

    Ok, he visto los primeros videos, pero por trabajo me toca por las noches y pues a esas horas ya estoy muerto, hasta hoy comencé a realizar los ejercicios en Colab. Gracias hombre porque tiene una manera muy chévere de enseñar. Hoy tengo mi día libre, trataré de avanzar al máximo.

    • @Dimasmas
      @Dimasmas  Před rokem

      Mucho ánimo, se ve que trabajas duro! Si tienes cualquier duda me comentas 💪💪

  • @musicaycultura2057
    @musicaycultura2057 Před rokem +1

    Break, continúe, pass

  • @edgarsalvadorrodriguezmart2120

    Una duda master, en que momento le pasas el valor 7 al atributo numAdivinar?
    NO seria lo correcto que fuese así:
    if(numUser == numCorrecto):
    la verdad me confundi demasiado en esa parte...

    • @Dimasmas
      @Dimasmas  Před 2 lety +4

      Buenas Edgar,
      El número que el usuario tiene que adivinar, en este caso 7, lo declaro en una variable justo antes de definir la función.
      Al declarar numeroAAdivinar fuera de toda función, es una variable global a la cual podemos acceder dentro del código de la función, sin necesidad de pasarla como argumento.
      No obstante, también sería una opción, quizás mejor y todo, pasar este número como un argumento de la función.
      Espero que esto resuelva un poco tu duda, cualquier cosa estamos en contacto!

  • @roccojustice7156
    @roccojustice7156 Před 2 lety +3

    6.82??? Jajajajaja... eso solo demuestra que las notas no significan nada. Eres super bueno para explicar. Gracias por compartir tus conocimientos. Me has sacado de un bache jajaja. Voy empezando pero me ayudaste muchísimo a entender funciones y bucles

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Buenas Rocco! Muchas gracias a ti por tus palabras! Al principio hay muchos baches porque aparecen cosas nuevas por todos los lados. Pero poco a poco se van superando todos! Nos vemos por el canal 💪🏻

  • @adolfocarranzapereira3877

    yo lo hice así:
    import random
    #se importa la funcion random que sirve para generar numeros aleatorios
    def adivinar(num,num2):
    print(num2)
    numeroAdivinar=num2
    if (num==numeroAdivinar):
    print("numero correcto")
    return False
    elif(num>numeroAdivinar):
    print("numero debe ser menor")
    return True
    elif(num

    • @Dimasmas
      @Dimasmas  Před rokem +1

      Buena solución! Déjame dar un par de detalles:
      1) Los parámetros de la función adivinar pueden ser más descriptivos
      adivinar(numero_introducido, numero_secreto)
      Para este ejercicio, no es importante, pero en general es una buena práctica. Así si vuelves a mirar el ejercicio dentro de 1 mes sabrás que número es cada uno inmediatamente sin necesidad de mirar el código.
      2) Para que las pistas de "número debe ser mayor/menor" deberías generar el número aleatorio antes del bucle y usar siempre el mismo.
      num_aleatorio = random.randint()
      while: ...
      Tal y cómo lo haces, generas un número, comparas, y das la pista. Pero para la siguiente vez que el usuario pruebe, habrás generado otro distinto, así que la pista ya no es válida.
      Es mucho texto pero son dos detalles, el código está muy bien

    • @adolfocarranzapereira4539
      @adolfocarranzapereira4539 Před rokem

      @@Dimasmas gracias por tomarte el tiempo de revisar y responder, lo hare de nuevo tomando en cuenta tus observaciones. Saludos

  • @Libertario911
    @Libertario911 Před 2 lety +2

    Yo lo hice como un noob de esta manera:
    numero = 7
    adivina = int(input("Adivina el número:
    "))
    while adivina != numero:
    if adivina > numero:
    print("Te pasaste")
    adivina = int(input("Intentalo denuevo:
    "))
    elif adivina < numero:
    print("Quedaste corto")
    adivina = int(input("Intentalo denuevo:
    "))

    print("Acertaste el numero es", numero)
    Esta bien?

    • @Dimasmas
      @Dimasmas  Před 2 lety +1

      Siii funciona bien!!! Nada mal para ser un "noob" jajjajajaa

  • @informacion-tecnologica
    @informacion-tecnologica Před 2 lety +3

    De verdad en esperava otra definición para la palabra pass 😂😂😂😂😂😂😂

    • @Dimasmas
      @Dimasmas  Před 2 lety +1

      Jajajaaj es la mejor que se me ocurrió

  • @carolinasena7476
    @carolinasena7476 Před 2 lety +1

    numero = 1
    while True:
    un_numero = int(input('Introduce un número del 0 al 10: '))
    if un_numero > numero:
    print('El número en el que pienso es menor!')
    elif un_numero < numero:
    print('El número en el que pienso es mayor!')
    else:
    print(f'Adivinaste! es el {numero}')
    print('
    ')
    print('\t ---> Fin del juego

    • @Dimasmas
      @Dimasmas  Před 2 lety +1

      Perfecto Carolina, buena solución! 👍💪

  • @roccojustice7156
    @roccojustice7156 Před 2 lety +1

    Solo como comentario, estaría mejor si dividieras tus videos para que sean de 25 min o menos. Chécate la técnica POMODORO. La mayoría de escuelas de enseñanza así lo aplican. Igual te puede servir. Yo seguiré viendo todos tus vids

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Sii, conozco pomodoro, es un buen método. Tienes razón, los vídeos tan largos son difíciles de ver enteros. Me gusta grabar todo sobre una temática en un mismo vídeo, pero a veces se hacen excesivamente largos.

  • @federicopodesta2738
    @federicopodesta2738 Před 2 lety

    hice el ejercicio sin mirar la solucion y lo resolví de esta manera y da resultado.
    pero sin una funcion, como meteria esto en una funcion?
    numeroadivinar = 7
    while True:
    numerouser = int(input("Adivine el numero del 1 al 10: "))
    if numerouser < numeroadivinar:
    print(f"El numero secreto es mayor que { numerouser}")

    elif numerouser > numeroadivinar:
    print(f"El numero secreto es menor que { numerouser} ")
    else:
    if numeroadivinar == numerouser:
    print(f"HAS ACERTADO EL NUMERO ERA { numeroadivinar}")
    break

    • @Dimasmas
      @Dimasmas  Před rokem

      Puedes meter todo lo que hay dentro del bucle en una función, y retornar False si no acierta y True si acierta. Cuando retorne true, simplemente pones el break 👍

  • @_j_3328
    @_j_3328 Před rokem +1

    En el Ejercicio creo que se complico de mas... aunque se qeu lo hizo para recordar todo lo anterior pero yo lo hice de la siguiente manera:
    Adivinar = int(input("Dime un numero del 0 al 10 "))
    while(Adivinar != 3):
    if(Adivinar < 3):
    print("Ya casi... es un poco mas arriba")
    elif(Adivinar > 3):
    print("TE AS PADADO intentalo otra ves...")
    Adivinar = int(input("Dime otro número: "))
    print("AS ACERTADO! Felicidades")
    Me funciono y se repite asta qeu le atines

  • @seniorbills6069
    @seniorbills6069 Před 2 lety +1

    print("TENDRAS QUE ADIVINAR MI NUMERO
    PISTA:
    MI NUMERO ESTA ENTRE EL 0 Y EL 10
    EMPEZEMOS:
    ")
    valor= False
    while not(valor):
    logre=int(input("introduce un numero: "))
    if(logre==7):
    print("felicidades!! encontrastes mi numero")
    valor=True
    elif(logre>=0 and logre4 and logre7 and logre10):
    print("tienes que insertar un numero menor a 11
    ")

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Hola, espero que nerfeen al warden!
      El ejercicio tiene buena pinta, un par de comentarios:
      1) Antes del while, puedes definirte una variable por ejemplo numeroAdivinar = 7, y luego en el if poner logre == numeroAdivinar. Es lo mismo, pero es más sencillo de cambiar.
      2) Puedes ahorrarte gestionar la variable valor si pones while True y cuando acierta el número pones un break. De nuevo, funcionará igual pero queda un poco más sencillo y legible.
      Muy buen trabajo!