¿Cómo usar CONDICIONALES en PYTHON? 🧐 [Ejercicios RESUELTOS]

Sdílet
Vložit

Komentáře • 79

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

    💛 ¿Habéis resuelto el ejercicio del 38:20 ? 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

    • @frankuchiha2854
      @frankuchiha2854 Před rokem

      Yo lo hice de esta manera, hasta ahora muy buen curso
      a = input("Introduzca un dato: ")
      if a.isnumeric() == True:
      a = int(a)
      if a % 2 == 0:
      print("Es un Número Par")
      else:
      print("Es un Número Impar")

      else:
      print("Datos incorrectos debe introducir un Número Entero")

    • @florcitanavarro3453
      @florcitanavarro3453 Před rokem

      Antes que nada, gracias por los videos. Tenes redes sociales? SALUDOS DESDE ARG

    • @Dimasmas
      @Dimasmas  Před rokem +1

      @@florcitanavarro3453 Hola! Gracias a ti por verlos. Uso twitter: twitter.com/tellmore_

  • @miguelborruel1356
    @miguelborruel1356 Před 5 měsíci

    Excelente tus conocimientos y tu serena capacidad didáctica para explicar cada paso con detenimiento y precisión!
    Felicitaciones por tus conocimientos y la elaboración de videos tan valiosos. Y agradecidos por tu generosidad de brindarlos.

  • @Yonataliap0011
    @Yonataliap0011 Před rokem +1

    Recien empezando el curso, te agradezco por explicar todo al detalle creo que sos el unico que lo hizo despues de buscar y buscar tutoriales saludos desde argentina!!

  • @user-yo5ot5vh4l
    @user-yo5ot5vh4l Před 2 měsíci

    SUPER BUENA ESTA EXPLICACION

  • @jorgemariovargas3830
    @jorgemariovargas3830 Před rokem +1

    Gracias DIMAS, Muy bien explicado, eres Único. Saludos desde Medellín (Antioquia) Colombia

  • @moragas111
    @moragas111 Před 10 měsíci

    Acabo de descubrir tu curso de Python y el ejercicio del 38:20 lo he realizado así
    numero= input("Introduce un número: ")
    if (numero.isnumeric()):
    numero=int(numero)
    if numero%2 == 0:
    print (f"El número {numero} es par")
    else:
    print (f"El número {numero} es impar")
    else:
    print("Debe introducir un valor numérico")
    Gracias por tu esfuerzo en que aprendamos. De momento va bien.

  • @abdulnor5072
    @abdulnor5072 Před rokem +1

    mucha
    gracias

  • @natias1809
    @natias1809 Před 3 lety

    Excelentes videos. Gracias !!!

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

      Hola amigo, bienvenido al canal! Me alegra ver que te gustan estos vídeos 😊

    • @natias1809
      @natias1809 Před 3 lety

      @@Dimasmas saludos desde Chile!

  • @Andy-pk6ix
    @Andy-pk6ix Před 2 lety +7

    Yo el ejercicio lo resolví de la siguiente manera, algo un poco más sencillo pero que igualmente funciona:
    num = input("Introduce un número: ")
    if num.isnumeric():
    num = int(num)
    else:
    print("Debes introducir un número.")
    if(type(num) == int):
    if num%2 == 0:
    print("Este es un número par.")
    else:
    print("Este es un número impar.")

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

      Así me gusta, que saquéis vuestras propias soluciones! Tiene buena pinta Andy 💪

    • @danyramirez4689
      @danyramirez4689 Před rokem

      Tu primer if es equivalente a:
      >>>if not num.isnumeric():
      >>> print('Debes introducir un número')

    • @alejorg8949
      @alejorg8949 Před rokem

      yo tambien lo hice asi askdhksakjsa

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

    Bine explicado. 👍👍👍👍👍👍👍👍👍👍👍

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

      Muchas gracias Yodanny!

  • @danny2568
    @danny2568 Před rokem

    Recién empecé con el curso, muy bueno, comparto mi solución, por si le sirve a alguien y me sumo a las respuestas de los demás. Saludos :)
    numero = input("Ingrese un número entero: ")
    if(numero.isnumeric() == True):
    numero = int(numero)
    if(type(numero) == int):
    if(numero % 2 == 0):
    print("El número ingresado es par")
    else:
    print("El número es impar")
    else:
    print("Error en el programa")
    else:
    print("No se ha comprobado que sea un número entero.")

  • @samiralexandertrochezsecue5775

    Hola muchísimas gracias un abrazo desde Colombia 25_Agosto_2022_Jueves_1:11am =)

    • @Dimasmas
      @Dimasmas  Před rokem

      De nada, para eso estamos!

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

    Muy Bueno

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

    Uff... Excelente clase, estoy iniciándome con Python y lo estoy haciendo con tu curso, muchas gracias. Para resolver el ejercicio, primero hice un mapa de todos los posibles escenarios y a partir de allí comencé a ordenar el código, partiendo de si era o no un número, de esta manera (Algo parecido a tu solución pero de abajo a arriba):
    M = input("Introduce un número: ")
    if(M.isnumeric() == True):
    M = int(M)
    if(M%2 == 0):
    print("El dato ingresado es numérico y par.")
    else:
    print("El dato ingresado es numérico pero impar.")
    else:
    print("Se debe ingresar un número entero, por favor.")

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Muchas gracias por seguir el curso! Tiene muy buena pinta tu solución del ejercicio 😎💪

  • @arielizurieta9110
    @arielizurieta9110 Před rokem

    Hola, gracias por el curso dimas. Yo el ejercicio del numero par directamente hacia tambien:
    numero = int(input("ingrese numero: "))
    if numero % 2 == 0:
    print("Numero par")
    else:
    prin("numero impar")
    se que es una forma un poco mas "facil" de hacerlo pero lo comento. Saludos y muchas gracias !

    • @Dimasmas
      @Dimasmas  Před rokem +1

      Está muy bien tu solución!

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

    bastante útil el isnumeric para condicionales

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

    Muy buenas Dymas. Lo primero felicitarte por el curso, es muy ameno y didáctico. Quería preguntarte acerca de un par de cosas que están pasando. Por ejemplo, en los vídeos ejecutas directamente los comandos desde el terminal o desde el botón de run python file. A mí al ejecutar desde la terminal solo me ejecuta las primeras líneas de código, no todas. Luego al poner el cursor sobre las variables muchas veces no coincide con las que te salen a ti (del tipo int o bool). Puede ser por tener configuraciones y versiones distintas de Python y Visual studio code? Yo tengo python 3.10.4 y visual studio code 1.66.
    Gracias.

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

      Hola Manu, perdona por tardar. Lo que sólo te ejecute algunas líneas nunca me ha pasado, ahora mismo no se me ocurre que puede ocurrir.
      Yo hace poco actualicé a Python 3.10 y me sigue funcionando igual que en los vídeos. La versión de vs code es la última estable (ahora mismo no sé por qué número van).
      Que te aparezcan los tipos de datos igual es por las extensiones de vscode. Yo tengo instalado el pack de extensiones de python (si buscas Python en extensiones te aparece como uno de los más populares).
      Un saludo!

    • @danielcoello1146
      @danielcoello1146 Před rokem

      Hola, si estás ejecutando con shift más enter solo te tomará la o las líneas seleccionadas. Al menos en mi equipo prefiero usar el boton de run (flechita) y evitarme cosas para este tipo de ejercicios.

  • @marcelosanchez570
    @marcelosanchez570 Před rokem +1

    Hola @dimas veo que el curso ya hace un tiempo que lo has puesto... yo lo comencé ahora...
    en el ejercicio de los operadores no me toma el ultimo else, ingreso un decimal y me da error... revise el código mil veces y no encuentro error.... soy un poco viejo y me cuesta pero.... Todavía puedo
    Edad=input("Ingrese su edad: ")
    Edad = int(Edad)
    if(type(Edad) == int):
    if(Edad>=120 or Edad = 18 and Edad

    • @Dimasmas
      @Dimasmas  Před rokem

      En la segunda línea conviertes Edad a int. Por defecto, la función input lee los datos ingresados como strings. Entonces:
      int("3") -> 3
      Pero: int("3.14") -> Lanza un ValueError. Esto pasa porque python no sabe convertir ese string a un número entero.
      Una opción para comprobar que es decimal sería algo así:
      edad = float(intput("Introduce la edad: ")
      if not edad == int(edad):
      print("El número debe ser entero")
      En este caso primero convertimos el valor a un número decimal, para evitar el error anterior. Si el usuario introduce 3, este será igual en su versión de float y de int. Pero si introduce 3.14, su valor como float será 3.14 y como int 3.

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

    Yo lo hice de esta manera en caso de que la persona escribiera en el primer input texto y que no se tenga q volver a ejecutar el código si pasa eso para que ponga un número.
    numero = input("Dame un número para saber si es par o no lo es")
    if(not(numero.isnumeric())):
    print("Datos incorrectos")
    numero = input("Por favor, ingresa un número")
    numero = int(numero)
    if(numero%2 == 0):
    print("Tu número es par")
    else:
    print("Tu número es impar")
    Pdt: Buen video.

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Genial! Así me gusta, que hagáis cosas extra y andáis funcionalidad 💪😊

  • @javierjavier4433
    @javierjavier4433 Před rokem

    Hola Dimas. pregunta: podría haber una condición de que si se ingresara un número positivo, como en el negativo que se imprime ESO ES IMPOSIBLE. cómo seria?

    • @Dimasmas
      @Dimasmas  Před rokem

      Para comprobar que un número es positivo basta con hacer:
      if num > 0:
      print("Positivo")
      En caso que quieras aceptar también el 0 como positivo puedes usar el operador >=

  • @camiloalejandrobernal6432

    Hola, no entiendo por que en el ejercicio de los operadores se poe type antes de (edad)
    si alguien sabe agradezco una respuesta

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

      Hola Camilo, pues lo acabo de revisar y la verdad que no sería necesario, ya que en la línea anterior convertimos la variable a int. Fallo mío, disculpa.
      Lo que sí tendría sentido es hacer la comprobación de isnumeric(), como en el ejercicio del final, antes de convertirlo a int, ya que si nos introducen un dato no numérico y lo intentamos convertir a entero el programa lanzaría un error.
      Saludos!

    • @camiloalejandrobernal6432
      @camiloalejandrobernal6432 Před 2 lety

      @@Dimasmas Muchas gracias

  • @claudiadejo
    @claudiadejo Před rokem

    Lo hice de otra forma, pero funciona:
    edad = input("Escribe un número por favor: ")
    if(edad.isnumeric()):
    edad = int(edad)
    if(edad%2 != 0):
    print("Debe ingresar un número par")
    else:
    print("Debe ingresar un número")

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

    number = input("Enter a number, please: ")
    while number.isnumeric() == False:
    number = input("Enter a number, please: ")
    intNum = int(number)
    if intNum % 2 == 0:
    print("The number " + number + " is even")
    else:
    print("The number " + number + " is odd")
    Este es el código que se me ocurrió para el ejercicio. Una duda que tengo, si introduzco un número negativo, la función isnumeric toma el guión del negativo como texto y no lo lee como un número. Como podría solucionar ese error? Saludos desde España :)

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Hola Julio, buena solución! Es cierto que tenemos ese problema con los números negativos. Hay una manera interesante de solucionar este problema:
      num = input("introduce un número: ")
      if num.lstrip("-").isnumeric():
      ...
      La función lstrip retorna una copia del string eliminando el carácter introducido como parámetro. De esta forma solo te quedas con los números.
      Esta solución no se me ha ocurrido a mi, viene de este post de stackoverflow:
      stackoverflow.com/questions/28279732/how-to-type-negative-number-with-isdigit

  • @juanlaverde6657
    @juanlaverde6657 Před rokem

    hola que tal, estuve intentando lo del module%2 pero me aparece como erro no entiendo porque :(

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

    Tengo una pregunta algo más compleja supón que le pido a alguien que me dé un número (número de horas por ejemplo) pero solo quiero números enteros, nada como 5,2 como lo harías como está en int() me arroja error.

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

      Hola Karen,
      Python no entiende el formato "5,2" como numérico, es capaz de convertir "5.2" a un entero, pero no "5,2".
      Una manera de solucionarlo:
      num = input("Introduce un numero: ")
      num = num.replace(",", ".")
      num = int(num)
      Al cambiar la ',' por el '.' python ya es capaz de convertir el string a un entero

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

      Uyyy mañana mismo lo pruebo.
      Oye queridisimo Dimas no tendrás algún tutorial de clases que vaya si los hay en inglés pero no me entretengo al nivel que con tus clases

    • @Dimasmas
      @Dimasmas  Před 2 lety

      @@draprincesa01 Qué tal karen? Sí que tengo, te lo dejo por aquí: czcams.com/video/KwT1F7uL5rA/video.html
      Hasta el 17 (incluido) son de programación orientada a objetos! Espero que te gusten

  • @carlosmanuelarrietapetro5499

    Si yo dígito un -4 me dice que no es un número que hago?

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Para los casos negativos puedes usar num.lstrip("-").isnumeric()
      de esta forma eliminarás el símbolo - y comprobarás únicamente los números

  • @demasiadofumao
    @demasiadofumao Před rokem

    Muy buen video, pero me quedé atascado, ya que no sabia que para hacer el ''''''num = int habia que poner luego entre parentesis (num)... T_T pero casi lo hice... solo fue eso

    • @Dimasmas
      @Dimasmas  Před rokem

      Está bien entonces! Eso era nuevo 👍

  • @enriqueantoniolueizamimo6477

    Hola Dimas ¿Que tal? yo resolvi el ejercicio de la siguiente manera:
    numero = input("Favor ingrese un numero entero: ")
    #print(numero.isnumeric()) # Con el metodo isnumeric() sabemos si es numero o no
    if(numero.isnumeric()): # Si la variable numero se complemente con metodo isnumeric, sigue la conicion
    numero = int(numero)
    else:
    print("Debes introducir un numero entero")
    if(type(numero) == int):
    if numero % 2 == 0:
    print("Es es un numero par")
    else:
    print("Es un numero impar")
    else:
    print("Debes ingresar un numero entero")

  • @Python_12_Official
    @Python_12_Official Před rokem

    Hola Dimas, al ejercicio lo resolví así:
    sum = input("Escribe tu edad por favor: ")
    if(type(sum) == int):

    if(sum % 2 == 0):
    print("Es un numero par")
    else:
    print("Es un numero impar")
    if(sum.isnumeric()):
    print("La edad debe ser un numero par")

    else:
    print("La edad debe ser un número par")

    • @Dimasmas
      @Dimasmas  Před rokem

      El método input por defecto devuelve siempre un string, aunque el usuario introduzca '22', type(sum) = str. Primero deberías convertirlo sum = int(sum).
      Quitando eso, buena solución!!

    • @Python_12_Official
      @Python_12_Official Před rokem

      @@Dimasmas Ok gracias Dimas

  • @santiagoelisii3614
    @santiagoelisii3614 Před rokem

    Hola yo el ejercicio lo resolví con este código y lo arme para que si el usuario se equivoca una vez no tenga que volver a reiniciar sino que pueda completarlo en el momento:
    edad=input("Introduzca su edad, por favor:")
    if(edad.isnumeric()):
    edad=int(edad)
    if(edad%2==0):
    print("Es un numero par")
    else:
    print("Es un numero impar")
    else:
    edad=input("Datos incorrectos, debe introducir un numero entero, por favor:")
    edad=str(edad)
    if(edad.isnumeric()):
    edad=int(edad)
    if(edad%2==0):
    print("Es un numero par")
    else:
    print("Es un numero impar")
    else:
    print("Introduzca un numero entero, por favor...")

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

    No entiendo por qué haciéndolo exactamente igual que tú el código me da trescientos mil errores, lo e buscado en otros canales y no me dan error.

    • @Dimasmas
      @Dimasmas  Před 2 lety

      Sin más detalles no puedo ayudarte, lo siento. Tienes el código subido por si quieres compararlo y quizás encuentras alguna diferencia.

  • @cristianmenesesvanegas1471

    quien me agrega a con grupos de programadores es mi primer lenguaje y me inicie con este curso

  • @aldair9787
    @aldair9787 Před rokem +1

    Humildemente dejo mi solucion:
    edad = input("Coucou, écris to âge s'il te plaît: ")
    tipo = edad.isnumeric()
    if (tipo == False):
    print("l'entrée doit être un nombre")
    else:
    edad = int(edad)
    resto = edad%2
    if (resto == 0):
    print("ton âge est pair")
    else:
    print("ton âge n'est pas pair")
    Disculpen si hice partes en frances, es que con el teclado azerty es mas comodo

    • @Dimasmas
      @Dimasmas  Před rokem +1

      Perfecto, tiene buena pinta la solución!
      Lo siento, yo soy team QWERTY ajajajaja

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

    import sys
    import time
    numero = input("Ingresa un numero: ")
    if not numero.isnumeric():
    print("No es numerico.")
    sys.exit()
    else:
    print("Es un numero !")
    for i in range(3):
    time.sleep(1)
    print("Comprobando si el numero es par o impar!")
    numero = int(numero)
    if numero %2 == 0:
    print("Es un numero PAR!")
    else:
    print("No es un numero par")

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

      Es una buena solución, muy original poner el comprobando dentro de un bucle con una pausa, le da hype al resultado jajajaja

  • @sergiopascualsegura8840

    Lo que me ha salido:
    num = input("Dime un numero, porfavor: ")
    if num.isnumeric():
    num = int(num)
    if num%2 == 0:
    print("el numero introducido es par")
    else:
    print("el numero introducido no es par")
    else:
    print("Lo que has introducido no es un numero entero")

  • @Lukifu
    @Lukifu Před 8 měsíci

    Muy buen curso, pero es impreso, no "imprimido", por favor xd

    • @Dimasmas
      @Dimasmas  Před 8 měsíci

      www.rae.es/duda-linguistica/es-he-imprimido-o-he-impreso

    • @Lukifu
      @Lukifu Před 8 měsíci

      @@Dimasmas Tienes toda la razón!, es válido, pero a mi parecer suena feo xd

  • @javierjavier4433
    @javierjavier4433 Před rokem

    yo tengo 12 años

    • @Dimasmas
      @Dimasmas  Před rokem +1

      Que envidia, ojalá yo hubiese empezado a esa edad! Tómatelo con calma y diviértete durante el proceso

    • @javierjavier4433
      @javierjavier4433 Před rokem

      @@Dimasmas Si mi amigo