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

Поділитися
Вставка
  • Опубліковано 21 жов 2024

КОМЕНТАРІ • 79

  • @Dimasmas
    @Dimasmas  3 роки тому +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: ua-cam.com/users/dimasmas
    👉 Aquí tenéis el curso entero: ua-cam.com/play/PLVs9JdE6ZZh112EBnYa_wCxYpbVXEXrLF.html
    👉 Aquí tenéis el código fuente: github.com/dimas-avila/curso-python

    • @frankuchiha2854
      @frankuchiha2854 2 роки тому

      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 Рік тому

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

    • @Dimasmas
      @Dimasmas  Рік тому +1

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

  • @Yonataliap0011
    @Yonataliap0011 Рік тому +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!!

  • @miguelborruel1356
    @miguelborruel1356 8 місяців тому

    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.

  • @jorgemariovargas3830
    @jorgemariovargas3830 Рік тому +1

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

    • @Dimasmas
      @Dimasmas  Рік тому

      Saludos para Colombia!

  • @moragas111
    @moragas111 Рік тому

    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.

  • @Andy-pk6ix
    @Andy-pk6ix 2 роки тому +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  2 роки тому +4

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

    • @danyramirez4689
      @danyramirez4689 Рік тому

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

    • @alejorg8949
      @alejorg8949 Рік тому

      yo tambien lo hice asi askdhksakjsa

  • @PaolaAyalavega
    @PaolaAyalavega 5 місяців тому

    SUPER BUENA ESTA EXPLICACION

  • @miguelsambranor
    @miguelsambranor 2 роки тому +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  2 роки тому

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

  • @lolett
    @lolett 2 роки тому +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  2 роки тому +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 2 роки тому

      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.

  • @abdulnor5072
    @abdulnor5072 Рік тому +1

    mucha
    gracias

  • @informacion-tecnologica
    @informacion-tecnologica 3 роки тому +3

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

    • @Dimasmas
      @Dimasmas  3 роки тому +1

      Muchas gracias Yodanny!

  • @danny2568
    @danny2568 Рік тому

    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.")

  • @KanguroJack___
    @KanguroJack___ 3 роки тому +1

    bastante útil el isnumeric para condicionales

    • @Dimasmas
      @Dimasmas  3 роки тому

      Sii, es bastante útil!

  • @arielizurieta9110
    @arielizurieta9110 Рік тому

    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  Рік тому +1

      Está muy bien tu solución!

  • @marcelosanchez570
    @marcelosanchez570 Рік тому +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  Рік тому

      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 2 роки тому +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  2 роки тому

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

  • @natias1809
    @natias1809 3 роки тому

    Excelentes videos. Gracias !!!

    • @Dimasmas
      @Dimasmas  3 роки тому +1

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

    • @natias1809
      @natias1809 3 роки тому

      @@Dimasmas saludos desde Chile!

  • @enriqueantoniolueizamimo6477
    @enriqueantoniolueizamimo6477 2 роки тому +1

    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")

    • @Dimasmas
      @Dimasmas  2 роки тому +1

      Buena solución!!

    • @enriqueantoniolueizamimo6477
      @enriqueantoniolueizamimo6477 2 роки тому

      @@Dimasmas Muchisimas gracias por compartir el conocimiento con tu gran curso, te envio un gran abrazo.

  • @coderd8780
    @coderd8780 3 роки тому +1

    Muy Bueno

  • @samiralexandertrochezsecue5775
    @samiralexandertrochezsecue5775 2 роки тому +1

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

    • @Dimasmas
      @Dimasmas  2 роки тому

      De nada, para eso estamos!

  • @draprincesa01
    @draprincesa01 2 роки тому +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  2 роки тому +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 2 роки тому +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  2 роки тому

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

  • @uninformaticomas802
    @uninformaticomas802 2 роки тому +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  2 роки тому

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

  • @julioaller1514
    @julioaller1514 2 роки тому +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  2 роки тому

      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

  • @Python_12_Official
    @Python_12_Official 2 роки тому

    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  Рік тому

      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 Рік тому

      @@Dimasmas Ok gracias Dimas

  • @claudiadejo
    @claudiadejo Рік тому

    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")

  • @aldair9787
    @aldair9787 2 роки тому +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  2 роки тому +1

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

  • @javierjavier4433
    @javierjavier4433 2 роки тому

    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  Рік тому

      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 >=

  • @santiagoelisii3614
    @santiagoelisii3614 2 роки тому

    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...")

  • @xionno
    @xionno 2 роки тому +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  2 роки тому +2

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

  • @camiloalejandrobernal6432
    @camiloalejandrobernal6432 3 роки тому +1

    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  3 роки тому +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 3 роки тому

      @@Dimasmas Muchas gracias

  • @juanlaverde6657
    @juanlaverde6657 Рік тому

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

  • @carlosmanuelarrietapetro5499
    @carlosmanuelarrietapetro5499 2 роки тому +1

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

    • @Dimasmas
      @Dimasmas  2 роки тому

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

  • @sergiopascualsegura8840
    @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")

  • @demasiadofumao
    @demasiadofumao 2 роки тому

    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  2 роки тому

      Está bien entonces! Eso era nuevo 👍

  • @cristianmenesesvanegas1471
    @cristianmenesesvanegas1471 2 роки тому

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

  • @Lukifu
    @Lukifu 11 місяців тому

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

    • @Dimasmas
      @Dimasmas  11 місяців тому

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

    • @Lukifu
      @Lukifu 11 місяців тому

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

  • @javierjavier4433
    @javierjavier4433 2 роки тому

    yo tengo 12 años

    • @Dimasmas
      @Dimasmas  Рік тому +1

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

    • @javierjavier4433
      @javierjavier4433 Рік тому

      @@Dimasmas Si mi amigo