Tap to unmute

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

  Рет қаралды 17,889

Dimas

Dimas

Күн бұрын

Пікірлер: 80
@Dimasmas
@Dimasmas 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: kzbin.info 👉 Aquí tenéis el curso entero: kzbin.info/aero/PLVs9JdE6ZZh112EBnYa_wCxYpbVXEXrLF 👉 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 Жыл бұрын
@@florcitanavarro3453 Hola! Gracias a ti por verlos. Uso twitter: twitter.com/tellmore_
@Yonataliap0011
@Yonataliap0011 Жыл бұрын
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!!
@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.
@miguelborruel1356
@miguelborruel1356 10 ай бұрын
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 Жыл бұрын
Gracias DIMAS, Muy bien explicado, eres Único. Saludos desde Medellín (Antioquia) Colombia
@Dimasmas
@Dimasmas Жыл бұрын
Saludos para Colombia!
@PaolaAyalavega
@PaolaAyalavega 7 ай бұрын
SUPER BUENA ESTA EXPLICACION
@Andy-pk6ix
@Andy-pk6ix 2 жыл бұрын
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 жыл бұрын
Así me gusta, que saquéis vuestras propias soluciones! Tiene buena pinta Andy 💪
@danyramirez4689
@danyramirez4689 2 жыл бұрын
Tu primer if es equivalente a: >>>if not num.isnumeric(): >>> print('Debes introducir un número')
@alejorg8949
@alejorg8949 Жыл бұрын
yo tambien lo hice asi askdhksakjsa
@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.")
@flor733
@flor733 5 күн бұрын
Genial! 👌🏻 Encima de guapo, explica bien 😂
@miguelsambranor
@miguelsambranor 2 жыл бұрын
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 😎💪
@arielizurieta9110
@arielizurieta9110 2 жыл бұрын
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 2 жыл бұрын
Está muy bien tu solución!
@abdulnor5072
@abdulnor5072 Жыл бұрын
mucha gracias
@Dimasmas
@Dimasmas Жыл бұрын
muchas denadas
@informacion-tecnologica
@informacion-tecnologica 3 жыл бұрын
Bine explicado. 👍👍👍👍👍👍👍👍👍👍👍
@Dimasmas
@Dimasmas 3 жыл бұрын
Muchas gracias Yodanny!
@lolett
@lolett 2 жыл бұрын
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 жыл бұрын
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.
@marcelosanchez570
@marcelosanchez570 2 жыл бұрын
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 2 жыл бұрын
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.
@KanguroJack___
@KanguroJack___ 3 жыл бұрын
bastante útil el isnumeric para condicionales
@Dimasmas
@Dimasmas 3 жыл бұрын
Sii, es bastante útil!
@draprincesa01
@draprincesa01 2 жыл бұрын
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 жыл бұрын
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 жыл бұрын
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í: kzbin.info/www/bejne/gai3YnltqrFoqKM Hasta el 17 (incluido) son de programación orientada a objetos! Espero que te gusten
@pabloarteaga4308
@pabloarteaga4308 2 жыл бұрын
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 жыл бұрын
Hola amigo, bienvenido al canal! Me alegra ver que te gustan estos vídeos 😊
@natias1809
@natias1809 3 жыл бұрын
@@Dimasmas saludos desde Chile!
@coderd8780
@coderd8780 3 жыл бұрын
Muy Bueno
@Dimasmas
@Dimasmas 3 жыл бұрын
Gracias!!!
@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 2 жыл бұрын
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 2 жыл бұрын
@@Dimasmas Ok gracias Dimas
@samiralexandertrochezsecue5775
@samiralexandertrochezsecue5775 2 жыл бұрын
Hola muchísimas gracias un abrazo desde Colombia 25_Agosto_2022_Jueves_1:11am =)
@Dimasmas
@Dimasmas 2 жыл бұрын
De nada, para eso estamos!
@enriqueantoniolueizamimo6477
@enriqueantoniolueizamimo6477 2 жыл бұрын
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 жыл бұрын
Buena solución!!
@enriqueantoniolueizamimo6477
@enriqueantoniolueizamimo6477 2 жыл бұрын
@@Dimasmas Muchisimas gracias por compartir el conocimiento con tu gran curso, te envio un gran abrazo.
@camiloalejandrobernal6432
@camiloalejandrobernal6432 3 жыл бұрын
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 жыл бұрын
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
@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 2 жыл бұрын
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 >=
@aldair9787
@aldair9787 2 жыл бұрын
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 жыл бұрын
Perfecto, tiene buena pinta la solución! Lo siento, yo soy team QWERTY ajajajaja
@juanlaverde6657
@juanlaverde6657 Жыл бұрын
hola que tal, estuve intentando lo del module%2 pero me aparece como erro no entiendo porque :(
@juanlaverde6657
@juanlaverde6657 Жыл бұрын
porfa me ayudais con eso, gracias
@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")
@julioaller1514
@julioaller1514 2 жыл бұрын
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
@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...")
@uninformaticomas802
@uninformaticomas802 2 жыл бұрын
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.
@carlosmanuelarrietapetro5499
@carlosmanuelarrietapetro5499 3 жыл бұрын
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
@xionno
@xionno 3 жыл бұрын
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 3 жыл бұрын
Es una buena solución, muy original poner el comprobando dentro de un bucle con una pausa, le da hype al resultado jajajaja
@sergiopascualsegura8840
@sergiopascualsegura8840 2 жыл бұрын
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 Жыл бұрын
Muy buen curso, pero es impreso, no "imprimido", por favor xd
@Dimasmas
@Dimasmas Жыл бұрын
www.rae.es/duda-linguistica/es-he-imprimido-o-he-impreso
@Lukifu
@Lukifu Жыл бұрын
@@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 2 жыл бұрын
Que envidia, ojalá yo hubiese empezado a esa edad! Tómatelo con calma y diviértete durante el proceso
@javierjavier4433
@javierjavier4433 2 жыл бұрын
@@Dimasmas Si mi amigo
UFC 287 : Перейра VS Адесанья 2
6:02
Setanta Sports UFC
Рет қаралды 486 М.
JISOO - ‘꽃(FLOWER)’ M/V
3:05
BLACKPINK
Рет қаралды 137 МЛН
$1 vs $500,000 Plane Ticket!
12:20
MrBeast
Рет қаралды 122 МЛН
Las FUNCIONES en PYTHON | ¿Para qué sirven y cómo se usan?
17:33
Commit That Line!
Рет қаралды 179 М.
UFC 287 : Перейра VS Адесанья 2
6:02
Setanta Sports UFC
Рет қаралды 486 М.