💛 ¿Habéis resuelto el último ejercicio? 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
Hola Dimas. Por fin hice mi propio problema!!!! mira te lo comparto para que me califiques : suma = input("Dime, cuánto es 5 + 5: ") suma =int(suma) if(type(suma) == int): if(suma == 10): print("Correcto") if(suma < 10 or suma > 10): print("Incorrecto")
Este es un problema donde pregunta cuanto es 5 + 5 y hay 2 condiciones: 1, que no se pase de 10. 2 que no sea menor que 10. si ocurre eso, el programa imprimirá "INCORRECTO" pero si cumple la otra condición imprime "CORRECTO"
Gracias por todo crack! Vengo a retomar mis clases y me encanta la forma de explicar, que lo hagas tan dinámico y el humor y esas ganas hagan que la clase no sea pesada. De 10
Canal totalmente infravalorado. El profe es muy bueno. He seguido tutoriales de otros programadores y no hay comparación, Dimas se explica muy bien, felicidades y gracias por su esfuerzo.
no me habia quedado claro esto de un curso que vi, pero explicas re bien y claro y pude entenderlo , recien encuentro tu canal, asiqeu voy a seguir tu curso.
Hace 2 años del vídeo, pero he llegado ahora😊. Genial y ha pasado rápido. No sé si estoy a tiempo, dejo un par de preguntas por si alguien me lee En el ejercicio 2, ¿nunca llegará al else final al hacer el return arriba? La segunda es, aunque no es solo conocimiento de Pyrhon, ¿tenéis algo de recursividad?. Gracias y sigo viendo los vídeos del curso hasta que vea que no llego a más
gracias por el video dimas ! Mi solucion para el 2do ejercicio tambien: import math def calculadora(): operacion = str(input("ingrese operacion: ")) numero_1 = int(input("Ingrese Num 1: ")) numero_2 = int(input("Ingrese Num 2: ")) suma = numero_1 + numero_2 resta = numero_1 - numero_2 potencia = math.pow(numero_1, numero_2) if (operacion == "suma"): print("Suma: ", suma) elif (operacion == "resta"): print("Resta: ", resta) elif (operacion == "potencia"): print("Potencia: ", potencia) else: print("operacion incorrecta") calculadora() utilizo la libreria math que te provee para sacar potencias. Para el que le sirva. Saludos y gracias !
Hola a todos, Tengpo una duda, ¿Siempre que programemos una funcion, antes de ejecutarla, la tenemos que guardar en una variable ? Tampoco entiendo por que te puede retornar un False en vez de un numero en el 44:38
No necesariamente. Lo que guardamos en la variable no es la función en sí, sinó el resultado de ejecutarla. Por ejemplo si yo tengo: def suma(a, b): resultado = a + b return resultado resultado_suma = suma(2, 3) La variable resultado_suma almacenará el resultado de sumar 2+3, en este caso 5. Si más adelante en el código quiero acceder a este resultado, debo guardarlo en una variable. Por tanto, primero la función se ejecuta y luego se guarda el resultado en la variable. En cuango a retornar un booleano: Python no te fuerza a retornar un tipo de dato en una función, es decir, si se cumple una condición puedes retornar un número y si no se cumple puedes retornar un booleano (por ejemplo). Esto no es especialmente recomendable, ya que hace el código más propenso a errores, no obstante sí que es posible.
me dice que > no soporta las instancias de int y str al mismo tiempo cuando uso los parámetros (3, "rojo"). También estoy usando visual studio code para compilar mi código.
47:45 chanfle creo que lo hize mal, no supe como parar lo ultimo nada mas los numeros asi me quedo def compararnum(a, b): comparar = a >= b or a = b: return a elif a
Hola dargor, tiene un sentido. Los objetos nativos de python como listas, diccionarios, strings etc vienen con muchos métodos ya definidos. Para explicar estos métodos primero hay que entender las funciones. Con los bucles pasa algo similar. Se suelen usar funciones como range, len, etc. Al final encontrar un orden para los primeros vídeos es complejo, porque hay muchas cosas que dependen de otras. Yo hice lo que tenía sentido para mi, pero hay gente que lo explica en otro orden como tu dices y también se entiende muy bien. Un saludo!
Hola Dimas muchas gracias. Tengo bastante idea de Python, pero las funciones son mi talón de Aquiles jajajaja, me han servido mucho tus ejercicios para entenderlas mejor. Con respecto a las personas que se sienten perdidas porque no han visto mucho de Python, es necesario verse todo el curso, no se puede entrar a este video sin tener idea, porque quedarás en blanco. Yo llegué directo a este video porque quiero dominarlas. ¿Hay una segunda parte de funciones ? jajajaja Por cierto, no sabía que el return solo, acababa el código. Este es el mío: def operac(): operacion = str(input("ingrese operación a realizar ")) num1 = float(input("ingrese el numero 1: ")) num2 = float(input("ingrese el numero 2: "))
Buenas tardes, Dimas, excelente, tus explicaciones.por favor, me puedes explicar teniendo las variables.Tu programa debe guardar en la variable resultado un string, por ejemplo,en el siguiente caso: tiempo=1 distancia=0.01 La variable resultado deberia tener lo siguiente: "La velocidad es 36.0km/h o 10.0m/s return resultado
Yo lo hice así el ejercicio 1 y me funciona, es un poco distinto al tuyo. Por cierto muy buenos vídeos bro!! def numbers (a, b):
if ((type(a) == int or type(a)== float) and (type(b)== int or type(b)== float)): if a > b: print("El número ", a, "es más grande.") elif a == b: print("Los números ", a , b , " y ", " son iguales.") else: print("El número ", b, "es más grande.") else: print("Error! Los datos no son correctos") return False resultado = numbers(59550,8585858) print (resultado)
@Dimas , antes que nada quiero agradecerte por este curso. Espero no perder la motivación y terminar todos los videos. Alguien me podría corregir donde falla mi lógica? def Equal(num1,num2): if((type(num1) != int or type(num1) != float) and (type(num2) != int or type(num2) != float)): print(type(num1)) print(type(num2)) return("Ambos valores deben ser numericos") elif(num1 == num2): return("Si, son iguales") else: return("No son iguales") print(Equal(2, 3)) print(Equal(2, "Rojo"))
Hola Erik! Gracias por tu comentario! Poco a poco y con calma seguro que lo terminas, ya me dirás qué tal. En cuanto a tu duda: en el primer if, debes cambiar los "or" por "and" y el "and" por un "or". Por ejemplo, ahora mismo si pasa un int, se cumple la condición de type != float, por tanto entra al if cuando no debería. El and lo soluciona, ya que comprueba que no sea ninguna de las dos a la vez. También te recomiendo cambiar los return por un print, y poner return True/False en función de si son iguales o no. Un saludo!
@@Dimasmas Muchas gracias, me queda claro. No sé si lo tengas claro, pero hay lugares de Latinoamérica donde esta es la única posibilidad real de aprender. Te lo agradezco.
@@MRMICAMI De nada amigo! Sí soy consciente de la situación. Todo el contenido que vaya generando estará aquí en UA-cam gratis e intentaré que sea lo más completo posible 💪
Hola Dimas como estas? consulta esta forma de concatenar String esta bien? Esta es la linea de codigo que hice, me gustaria saber tu opinion: print(str(f"Los resultados son: Suma: {resultado1} Resta: {resultado2}"))
Está bien, f"Hola {variable}, adiós" es un formatted string (más adelante en el curso hablamos de ellos). No es necesario usar el método str, ya que f"Lo que sea", ya es un string como tal
@@Dimasmas Hola amigo Dimas, en el minut0 5:10 donde tu dices que se escribe saludar() las veces que uno quiera Se le puede reemplazar con un bucle. no? yo hice así: def saludar(): print("Hola, qué tal?") saludar() for i in range(10): saludar()
Yo lo hice asi hermano, gracias sabes estamos aprendiendo un poquito cada día, y eso pues por que estamos viendo tus vídeos. aquí esta el ejercicio: def sumayresta(a,b): suma = a+b resta = a-b print(suma,resta) sumayresta(20,10)
'''desarrollar la funcion tabla q imprima la tabla de multiplicar del numero pasado por parametro desde el programa principal, solicitar el ingreso de un numero entre el 1 y 12, y luego invocar a la funcion tabla con el parametro correspondiente para q imprima en consola la tabla b) realizar la funcion tabla () con un ciclo while'''
Ejercicio 1 def maxNum(a, b): if type(a) == int or type(a) == float and type(b) == int or type(b) == float: if a > b: max = a return max elif a < b: max = b return max else: return "The numbers are equal" else: return "The type of de values is not a number" max = maxNum(50.6, 120.7) print(max)
Hola como estas hermano, yo estoy queriendo aprender python entonces hice una lista de reproduccion con todos tus videos y ahorita estoy viendo el cuarto video. que son las funciones, y tu explicabas un ejercicio donde dices que no podemos inprimir el valor de resultado con print. pero yo lo hice asi y me dio por eso queria que tu supieras si es que esta bien asi: def suma(a,b): resultado = a + b print(resultado) suma(20,30) suma(80,20) suma(10.5,20.5)
Sii el resultado que muestra es correcto. Puedes usar el print sin problema. No obstante, si quisieras guardar el resutlado de la operación para usarlo más adelante en tu código, deberás hacer también un return del resultado. Creo que me refería a eso si no recuerdo mal. Me alegra que hayas decidido aprender Python!
def suma_y_resta(a, b): return a + b, a - b resultado1, resultado2 = suma_y_resta(10, 5) print(f"El resultado de la suma es de: {resultado1} El resultado de la resta es de: {resultado2}") el print lo hice asi y me funciono y es mucho mas legible.
Genial solución! Si los format string resultan mucho más legibles, pero a estas alturas del curso todavía no los habíamos visto. En futuros vídeos los usamos mucho
EJERCICIO 1 def find_high(a,b): if (type(a) == int or type(a) == float and type(b) == int or type(b) == float): if (a == b): print("Son iguales") elif(a > b): return "El numero mayor es: " + str(a) else: return "El numero mayor es: " + str(b) else: print("Error :( Debes especificar un numero") print(find_high("a",4) ) #Hay alguna sugerencia?
Hola Dimas, excelentes videos. Felicitaciones. Tengo una duda con el ejercicio de funciones que hice. ¿Dónde te puedo remitir un par de líneas de código? Gracias !!
Hola, muchas gracias por tu comentario. Para resolver tu duda, te puedes poner en conmigo de varias formas: La más sencilla, si vas a mi canal, en el apartado de "Más información" (o About) encontrarás un correo electrónico. Me puedes escribir allí sin ningún problema. Si prefieres no usar el correo y estás familiarizado con GitHub, puedes ir al link del repositorio que encontrarás en la descripción y abrir una nueva Issue con tu duda, pero si nunca has usado la plataforma quizás sea un poco confuso. Finalmente, también puedes publicarla aquí mismo en un comentario, y la intentaremos resolver. Gracias por tu interés, saludos!
Hola Dimas, los vídeos son geniales. Muchas gracias por el trabajo compartido con la comunidad. En cuanto al ejercicio del máximo lo he hecho de forma distinta pero me da un error y no entiendo qué falla en mi sintaxis. Si alguien lo sabe y me puede ayudar se lo agradecería muchísimo: def maximo(a,b): if not(a.isnumeric() and b.isnumeric()): print("False") return False else: if (a==b): print("Son iguales") return a elif (a > b): return a else: return b El error: if not(a.isnumeric() and b.isnumeric()): AttributeError: 'int' object has no attribute 'isnumeric'
Hola Miguel, parece que a la función máximo le estás pasando a o b como numeros enteros. El método isnumeric es para Strings, por tanto deberías ejecutar primero isnumeric y luego convertirlos a a int o float
Este es el ejercicio número 2 operacion= input("suma, resta o potencia: ") if operacion != "suma" and operacion != "resta" and operacion != "potencia": print("Error! Digite una operación válida") resultado = False else: num1= float(input("Digite el primer número: ")) num2= float(input("Digite el segundo número: "))
def minCalcu(num1,num2,operacion): if operacion == "suma": return num1+num2 elif operacion == "resta": return num1-num2 else: return num1**num2 resultado = minCalcu(num1,num2,operacion) print (f"La {operacion} de {num1} y {num2} es igual a " + str(resultado))
Tiene buena pinta Valentina! Un par de detalles: 1) Define la función minCalcu al principio de todo, antes de la línea de "operacion=...". Quizás sea por el formato de los comentarios, pero ahora parece que está definida dentro del else, lo cual no es la mejor idea. 2) En la función minCalcu, para que sea un 10/10, deberías comprobar si la operación es igual a potencia (como haces con suma o resta) y en el else poner un mensaje de "operación desconocida" Imagina que el ususrio introduce "multiplicación", tal y como lo tienes ahora retornaría la potencia. Es mucho texto pero son dos tonterías, está muy bien!
excelente vídeo nada mas hacer un comentario de forma constructiva cuando hablas hay unas palabras en las que haces un sonido raro sera en mic bueno no lose
@@Dimasmas ok bro decirte que tus videos me ayudan mucho para mi formacion como programador te entiendo mas a ti que a mi profesor jaja XD espero que sigas asi y que tu canal sea mas conocido
Me salio muy diferente, pero creo que va por ahi xd def maximo(a, b): return a > b a = input("Pon un número: ") if a.isnumeric(): a = int(a) b = input("Pon otro número: ") if b.isnumeric(): b = int(b) if(maximo == True): print (str(a) + " es mayor que " + str(b)) else: print (str(b) + " es mayor que " + str(a)) elif not(b.isnumeric()): print("No has puesto un número") elif not(a.isnumeric()): print("No has puesto un número")
no logre ni un solo ejercicio por mi mismo... lo unico q si tenia claro era el comienzo del primer ejercicio... que luego ni eso XD el (num1 > num2 return num 1 else: return num2 XD) vamos a ver si logro lo que viene despues... no tiene pinta la vd
hola soy nuevo en python, veo que python es muy celoso, en cuanto a que distancia se dejan ya sea los if o los print y se esta haciendo en un mismo archivo, muy buenos tus videos y muchas gracias por el aporte.
Buenas Leonardo! Tienes razón, Python es muy estricto con los espaciados, buena observación. Me alegra que te gusten los vídeos, gracias a ti por comentar! Nos vemos por el canal 💪
No veo dónde me equivoco, si me lo puedes indicar para corregirlo te lo agradecería. Para alguien que ve por primer vez un print concatenando variables, puede ser confuso y es importante entender qué tipos de datos se pueden añadir y como convertirlos.
Sii puede ser un poco más confusa, ya que no es habitual que una función retorne 2 variables. No es una propiedad de python demasiado usada, pero la puedes encontrar de vez en cuando. Si te quedan dudas me dices!
Hola Andrés, Gracias por comentar! Vuestras opiniones me ayudan mucho a ajustar el contenido de los vídeos. Por eso, si no es molestia, podrías contestarme a dos sencillas preguntas? 1) Has visto los vídeos del curso anteriores a este (1,2,3)? 2) Te ha parecido complicado en general o algunas partes/ejercicios en concreto? Gracias!
💛 ¿Habéis resuelto el último ejercicio? 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
Hola Dimas.
Por fin hice mi propio problema!!!!
mira te lo comparto para que me califiques :
suma = input("Dime, cuánto es 5 + 5: ")
suma =int(suma)
if(type(suma) == int):
if(suma == 10):
print("Correcto")
if(suma < 10 or suma > 10):
print("Incorrecto")
Este es un problema donde pregunta cuanto es 5 + 5 y hay 2 condiciones: 1, que no se pase de 10. 2 que no sea menor que 10.
si ocurre eso, el programa imprimirá "INCORRECTO"
pero si cumple la otra condición imprime "CORRECTO"
Es algo simple pero es mi primer invento que salió con éxito
apenas 12 años tengo Dimas
@Dimas . Sos un capo en Python
Gracias por todo crack! Vengo a retomar mis clases y me encanta la forma de explicar, que lo hagas tan dinámico y el humor y esas ganas hagan que la clase no sea pesada. De 10
Gracias Dimas !!, tienes muy buena pedagogía, Saludos desde Medellín (Antioquia) Colombia
Muchas gracias por el cumplido!
Canal totalmente infravalorado. El profe es muy bueno. He seguido tutoriales de otros programadores y no hay comparación, Dimas se explica muy bien, felicidades y gracias por su esfuerzo.
Cada canal tienes sus virtudes y defectos (pero sí, este es el mejor jaajajajja)
no me habia quedado claro esto de un curso que vi, pero explicas re bien y claro y pude entenderlo , recien encuentro tu canal, asiqeu voy a seguir tu curso.
este es el mejor curso de python de habla hispana sin lugar a duda (es broma, pero me alegra que entendieses mi explicación)
Me gustó mucho a pesar de ser largo se entiende bien!!!!GRACIAS!!!
Me alegro mucho ☺️
Se agradece Dimas, un buen video explicando claramente las funciones!
Excelente bien explicado.
Gracias desde Colombia.
Muchas gracias a ti egar! Me alegro de que te hays gustado
Excelente tutorial Dimas, muchas gracias!!
A ti por verlo! Graciaas ☺️
Hace 2 años del vídeo, pero he llegado ahora😊. Genial y ha pasado rápido. No sé si estoy a tiempo, dejo un par de preguntas por si alguien me lee
En el ejercicio 2, ¿nunca llegará al else final al hacer el return arriba? La segunda es, aunque no es solo conocimiento de Pyrhon, ¿tenéis algo de recursividad?. Gracias y sigo viendo los vídeos del curso hasta que vea que no llego a más
Muchas gracias de lejos uno de los mejores videos sobre el tema muy completo y rapido de aprender gracias master
Muchas gracias por tu comentario ☺️
saludos desde republica Dominicana buen curso bro
Muchas gracias amigo, saludos desde España!
gracias por el video dimas ! Mi solucion para el 2do ejercicio tambien:
import math
def calculadora():
operacion = str(input("ingrese operacion: "))
numero_1 = int(input("Ingrese Num 1: "))
numero_2 = int(input("Ingrese Num 2: "))
suma = numero_1 + numero_2
resta = numero_1 - numero_2
potencia = math.pow(numero_1, numero_2)
if (operacion == "suma"):
print("Suma: ", suma)
elif (operacion == "resta"):
print("Resta: ", resta)
elif (operacion == "potencia"):
print("Potencia: ", potencia)
else:
print("operacion incorrecta")
calculadora()
utilizo la libreria math que te provee para sacar potencias. Para el que le sirva. Saludos y gracias !
teamoooooooooooooooooo broo gracias muchas bendiciones amigo
Bendiciones para ti también, gracias por seguir el curso
te felicito por la explicación y practicidad
Muchísimas gracias 🙌🙌
Muchas gracias por explicarlo tan detalladamente, por fin me ha quedado claro cómo usar una función! :)
Muchísimas gracias por tu comentario! Me alegra que te haya ayudado a comprenderlo 😊
Hola a todos, Tengpo una duda, ¿Siempre que programemos una funcion, antes de ejecutarla, la tenemos que guardar en una variable ? Tampoco entiendo por que te puede retornar un False en vez de un numero en el 44:38
No necesariamente. Lo que guardamos en la variable no es la función en sí, sinó el resultado de ejecutarla. Por ejemplo si yo tengo:
def suma(a, b):
resultado = a + b
return resultado
resultado_suma = suma(2, 3)
La variable resultado_suma almacenará el resultado de sumar 2+3, en este caso 5. Si más adelante en el código quiero acceder a este resultado, debo guardarlo en una variable. Por tanto, primero la función se ejecuta y luego se guarda el resultado en la variable.
En cuango a retornar un booleano: Python no te fuerza a retornar un tipo de dato en una función, es decir, si se cumple una condición puedes retornar un número y si no se cumple puedes retornar un booleano (por ejemplo). Esto no es especialmente recomendable, ya que hace el código más propenso a errores, no obstante sí que es posible.
en vez de poner
-> print("Hola" + nombre + "¿Qué tal?") se puede poner
-> print(f"Hola {nombre} ¿Qué tal?", o eso no sería concatenar?
me dice que > no soporta las instancias de int y str al mismo tiempo cuando uso los parámetros (3, "rojo"). También estoy usando visual studio code para compilar mi código.
print(‘Los resultados son:
’ , ‘Resultado de la suma:{}’ .format(valor1) , ‘
’ , ‘Resultado de la resta: {}’ .format(valor2))
47:45 chanfle creo que lo hize mal, no supe como parar lo ultimo nada mas los numeros
asi me quedo
def compararnum(a, b):
comparar = a >= b or a = b:
return a
elif a
Excelente. Saludos desde Costa Rica.
Hola Carlos! Me alegra que te haya gustado, un saludo!
consulta, ¿por qué hiciste funciones antes que listas y bucles? o fue random?
la mayoría de clases que veo llevan funciones al final
Hola dargor, tiene un sentido. Los objetos nativos de python como listas, diccionarios, strings etc vienen con muchos métodos ya definidos. Para explicar estos métodos primero hay que entender las funciones.
Con los bucles pasa algo similar. Se suelen usar funciones como range, len, etc.
Al final encontrar un orden para los primeros vídeos es complejo, porque hay muchas cosas que dependen de otras. Yo hice lo que tenía sentido para mi, pero hay gente que lo explica en otro orden como tu dices y también se entiende muy bien. Un saludo!
Hola Dimas muchas gracias. Tengo bastante idea de Python, pero las funciones son mi talón de Aquiles jajajaja, me han servido mucho tus ejercicios para entenderlas mejor.
Con respecto a las personas que se sienten perdidas porque no han visto mucho de Python, es necesario verse todo el curso, no se puede entrar a este video sin tener idea, porque quedarás en blanco. Yo llegué directo a este video porque quiero dominarlas. ¿Hay una segunda parte de funciones ? jajajaja
Por cierto, no sabía que el return solo, acababa el código. Este es el mío:
def operac():
operacion = str(input("ingrese operación a realizar "))
num1 = float(input("ingrese el numero 1: "))
num2 = float(input("ingrese el numero 2: "))
if operacion == "resta":
num3= num1-num2
print("operacion resta {}".format(num3))
elif operacion == "suma":
num3= num1+num2
print("operacion suma {}".format(num3))
elif operacion == "potencia":
num3 = num1**num2
print("operacion potencia {}".format(num3))
else:
print("ingrese una operacion valida:
suma
resta
potencia")
operac()
Buena solución! Sí la segunda parte es el vídeo de *args y **kwargs y el jefe final el vídeo de decoradores
Buenas tardes, Dimas, excelente, tus explicaciones.por favor, me puedes explicar teniendo las variables.Tu programa debe guardar en la variable resultado un string, por ejemplo,en el siguiente caso:
tiempo=1
distancia=0.01
La variable resultado deberia tener lo siguiente:
"La velocidad es 36.0km/h o 10.0m/s
return resultado
50:24 que menso soy, yo pense que habia nada mas que poner numeros con las operaciones resueltas XD
def calculator(a, b):
multiplicar = a * b
sumar = a + b
restar = a - b
return multiplicar, sumar, restar
answer1 , answer2 , answer3 = calculator(5, 6)
print("espero haberlo echo como pidieron, aqui esta:
multiplicar: " + str(answer1) + "
sumar: " + str(answer2) + "
restar: " + str(answer3))
Hola, al buscar el numero maximo, si ingreso un int y el otro valor float, me sigue diciendo que esta bien.....y lo hice igual a tu ejercicio.....
11:45
Yo lo hice así el ejercicio 1 y me funciona, es un poco distinto al tuyo. Por cierto muy buenos vídeos bro!!
def numbers (a, b):
if ((type(a) == int or type(a)== float) and (type(b)== int or type(b)== float)):
if a > b:
print("El número ", a, "es más grande.")
elif a == b:
print("Los números ", a , b , " y ", " son iguales.")
else:
print("El número ", b, "es más grande.")
else:
print("Error! Los datos no son correctos")
return False
resultado = numbers(59550,8585858)
print (resultado)
Tiene buena pinta tu solución! Me alegra ver que hacéis los ejercicios que os pongo 💪
@Dimas , antes que nada quiero agradecerte por este curso. Espero no perder la motivación y terminar todos los videos.
Alguien me podría corregir donde falla mi lógica?
def Equal(num1,num2):
if((type(num1) != int or type(num1) != float) and (type(num2) != int or type(num2) != float)):
print(type(num1))
print(type(num2))
return("Ambos valores deben ser numericos")
elif(num1 == num2):
return("Si, son iguales")
else:
return("No son iguales")
print(Equal(2, 3))
print(Equal(2, "Rojo"))
Hola Erik! Gracias por tu comentario! Poco a poco y con calma seguro que lo terminas, ya me dirás qué tal.
En cuanto a tu duda:
en el primer if, debes cambiar los "or" por "and" y el "and" por un "or". Por ejemplo, ahora mismo si pasa un int, se cumple la condición de type != float, por tanto entra al if cuando no debería. El and lo soluciona, ya que comprueba que no sea ninguna de las dos a la vez. También te recomiendo cambiar los return por un print, y poner return True/False en función de si son iguales o no. Un saludo!
@@Dimasmas Muchas gracias, me queda claro.
No sé si lo tengas claro, pero hay lugares de Latinoamérica donde esta es la única posibilidad real de aprender. Te lo agradezco.
@@MRMICAMI De nada amigo! Sí soy consciente de la situación. Todo el contenido que vaya generando estará aquí en UA-cam gratis e intentaré que sea lo más completo posible 💪
Hola Dimas como estas? consulta esta forma de concatenar String esta bien? Esta es la linea de codigo que hice, me gustaria saber tu opinion: print(str(f"Los resultados son:
Suma: {resultado1}
Resta: {resultado2}"))
Está bien, f"Hola {variable}, adiós" es un formatted string (más adelante en el curso hablamos de ellos). No es necesario usar el método str, ya que f"Lo que sea", ya es un string como tal
@@Dimasmas Muchisimas gracias por tu respuesta, tu curso de Python esta genial, saludos.
@@Dimasmas Hola amigo Dimas, en el minut0 5:10 donde tu dices que se escribe saludar()
las veces que uno quiera
Se le puede reemplazar con un bucle. no?
yo hice así:
def saludar():
print("Hola, qué tal?")
saludar()
for i in range(10):
saludar()
Muy bueno gracias!! Me suscribo para seguir con este fantástico curso. :D
Muchísimas gracias 😊. Espero que te guste el resto del curso!!
Yo lo hice asi hermano, gracias sabes estamos aprendiendo un poquito cada día, y eso pues por que estamos viendo tus vídeos. aquí esta el ejercicio:
def sumayresta(a,b):
suma = a+b
resta = a-b
print(suma,resta)
sumayresta(20,10)
Genial, bien resuelto!
'''desarrollar la funcion tabla q imprima la tabla de multiplicar
del numero pasado por parametro desde el programa principal,
solicitar el ingreso de un numero entre el 1 y 12,
y luego invocar a la funcion tabla con el parametro
correspondiente para q imprima en consola la tabla
b) realizar la funcion tabla () con un ciclo while'''
A ver si se genera el código mágicamente!
Ejercicio 1
def maxNum(a, b):
if type(a) == int or type(a) == float and type(b) == int or type(b) == float:
if a > b:
max = a
return max
elif a < b:
max = b
return max
else:
return "The numbers are equal"
else:
return "The type of de values is not a number"
max = maxNum(50.6, 120.7)
print(max)
Genial! Fíjate que en vez de hacer:
max = a
return max
Puedes hacer directamente:
return a
De todos modos, buena solución!
Hola como estas hermano, yo estoy queriendo aprender python entonces hice una lista de reproduccion con todos tus videos
y ahorita estoy viendo el cuarto video. que son las funciones, y tu explicabas un ejercicio donde dices que no podemos inprimir el valor de resultado con print. pero yo lo hice asi y me dio por eso queria que tu supieras si es que esta bien asi:
def suma(a,b):
resultado = a + b
print(resultado)
suma(20,30)
suma(80,20)
suma(10.5,20.5)
Sii el resultado que muestra es correcto. Puedes usar el print sin problema. No obstante, si quisieras guardar el resutlado de la operación para usarlo más adelante en tu código, deberás hacer también un return del resultado. Creo que me refería a eso si no recuerdo mal.
Me alegra que hayas decidido aprender Python!
Excelente !!!!!
def suma_y_resta(a, b):
return a + b, a - b
resultado1, resultado2 = suma_y_resta(10, 5)
print(f"El resultado de la suma es de: {resultado1}
El resultado de la resta es de: {resultado2}")
el print lo hice asi y me funciono y es mucho mas legible.
Genial solución! Si los format string resultan mucho más legibles, pero a estas alturas del curso todavía no los habíamos visto. En futuros vídeos los usamos mucho
EJERCICIO 1
def find_high(a,b):
if (type(a) == int or type(a) == float and type(b) == int or type(b) == float):
if (a == b):
print("Son iguales")
elif(a > b):
return "El numero mayor es: " + str(a)
else:
return "El numero mayor es: " + str(b)
else:
print("Error :( Debes especificar un numero")
print(find_high("a",4) )
#Hay alguna sugerencia?
Yo lo veo correctísimo!!
Hola Dimas, excelentes videos. Felicitaciones. Tengo una duda con el ejercicio de funciones que hice. ¿Dónde te puedo remitir un par de líneas de código? Gracias !!
Hola, muchas gracias por tu comentario. Para resolver tu duda, te puedes poner en conmigo de varias formas:
La más sencilla, si vas a mi canal, en el apartado de "Más información" (o About) encontrarás un correo electrónico. Me puedes escribir allí sin ningún problema.
Si prefieres no usar el correo y estás familiarizado con GitHub, puedes ir al link del repositorio que encontrarás en la descripción y abrir una nueva Issue con tu duda, pero si nunca has usado la plataforma quizás sea un poco confuso.
Finalmente, también puedes publicarla aquí mismo en un comentario, y la intentaremos resolver. Gracias por tu interés, saludos!
Hola Dimas, los vídeos son geniales. Muchas gracias por el trabajo compartido con la comunidad. En cuanto al ejercicio del máximo lo he hecho de forma distinta pero me da un error y no entiendo qué falla en mi sintaxis. Si alguien lo sabe y me puede ayudar se lo agradecería muchísimo:
def maximo(a,b):
if not(a.isnumeric() and b.isnumeric()):
print("False")
return False
else:
if (a==b):
print("Son iguales")
return a
elif (a > b):
return a
else:
return b
El error:
if not(a.isnumeric() and b.isnumeric()):
AttributeError: 'int' object has no attribute 'isnumeric'
Hola Miguel, parece que a la función máximo le estás pasando a o b como numeros enteros. El método isnumeric es para Strings, por tanto deberías ejecutar primero isnumeric y luego convertirlos a a int o float
@@Dimasmas Tiene todo el sentido. Muchísimas gracias Dimas :)
Al ejercicio final le metí un bucle While con valor booleano True para que imprima la funcion calculadora de forma infinita.
GRACIAS BRO!!!! me vi el video entero men y los q me faltan haha
De nadaa, muchas gracias por comentar! Cada semana irán salienso 1 o 2 vídeos sel curso
excelente
Muchas graciass!!!
Este es el ejercicio número 2
operacion= input("suma, resta o potencia: ")
if operacion != "suma" and operacion != "resta" and operacion != "potencia":
print("Error! Digite una operación válida")
resultado = False
else:
num1= float(input("Digite el primer número: "))
num2= float(input("Digite el segundo número: "))
def minCalcu(num1,num2,operacion):
if operacion == "suma":
return num1+num2
elif operacion == "resta":
return num1-num2
else:
return num1**num2
resultado = minCalcu(num1,num2,operacion)
print (f"La {operacion} de {num1} y {num2} es igual a " + str(resultado))
Tiene buena pinta Valentina! Un par de detalles:
1) Define la función minCalcu al principio de todo, antes de la línea de "operacion=...". Quizás sea por el formato de los comentarios, pero ahora parece que está definida dentro del else, lo cual no es la mejor idea.
2) En la función minCalcu, para que sea un 10/10, deberías comprobar si la operación es igual a potencia (como haces con suma o resta) y en el else poner un mensaje de "operación desconocida" Imagina que el ususrio introduce "multiplicación", tal y como lo tienes ahora retornaría la potencia.
Es mucho texto pero son dos tonterías, está muy bien!
Buen video
Muchas gracias 😊!
excelente vídeo nada mas hacer un comentario de forma constructiva cuando hablas hay unas palabras en las que haces un sonido raro sera en mic bueno no lose
Si con este micro la calidad del audio no era ideal, ahora ya en los nuevos tengo uno mejor y creo que se soluciona bastante el problema 😊🙌
@@Dimasmas ok bro decirte que tus videos me ayudan mucho para mi formacion como programador te entiendo mas a ti que a mi profesor jaja XD espero que sigas asi y que tu canal sea mas conocido
Me salio muy diferente, pero creo que va por ahi xd
def maximo(a, b):
return a > b
a = input("Pon un número: ")
if a.isnumeric():
a = int(a)
b = input("Pon otro número: ")
if b.isnumeric():
b = int(b)
if(maximo == True):
print (str(a) + " es mayor que " + str(b))
else:
print (str(b) + " es mayor que " + str(a))
elif not(b.isnumeric()):
print("No has puesto un número")
elif not(a.isnumeric()):
print("No has puesto un número")
44:05 🎉
gracias , nunca me imagine que willyrex me podria enseñar programar
La vida da muchas sorpresas jajajaja
7:33 "Ejecutame esta" :0 , chinazo aunque buen video
Jeje perdón se me escapó
no logre ni un solo ejercicio por mi mismo... lo unico q si tenia claro era el comienzo del primer ejercicio... que luego ni eso XD el (num1 > num2 return num 1 else: return num2 XD) vamos a ver si logro lo que viene despues... no tiene pinta la vd
Paciencia compañero, yo hace 7 años saqué un 1.25 sobre 10 en mi primer parcial de programación, esto es un viaje largo
Muy bien jefe, así me gusta que os ayudéis entre vosotros!
hola soy nuevo en python, veo que python es muy celoso, en cuanto a que distancia se dejan ya sea los if o los print y se esta haciendo en un mismo archivo, muy buenos tus videos y muchas gracias por el aporte.
Buenas Leonardo! Tienes razón, Python es muy estricto con los espaciados, buena observación. Me alegra que te gusten los vídeos, gracias a ti por comentar! Nos vemos por el canal 💪
57:00
Dimas, pensé que te habías confundido por primera vez desde el primer video del curso
Un pequeño lapsus jejeje
34:15 creo que te complicas mucho al dar el resultado en el print que asta tu mismo te equivocas
No veo dónde me equivoco, si me lo puedes indicar para corregirlo te lo agradecería. Para alguien que ve por primer vez un print concatenando variables, puede ser confuso y es importante entender qué tipos de datos se pueden añadir y como convertirlos.
En la parte donde más me confundí es cuando hacía el concatenado de textos el FUNCIONES QUE RETORNAN VARIOS VALORES
Sii puede ser un poco más confusa, ya que no es habitual que una función retorne 2 variables. No es una propiedad de python demasiado usada, pero la puedes encontrar de vez en cuando. Si te quedan dudas me dices!
@@Dimasmas Gracias por el dato, un grato saludo !
no entiendo nada de lo que pone :(
Lo haces muy complicado para alguien que no sabe nada.
Hola Andrés, Gracias por comentar! Vuestras opiniones me ayudan mucho a ajustar el contenido de los vídeos. Por eso, si no es molestia, podrías contestarme a dos sencillas preguntas?
1) Has visto los vídeos del curso anteriores a este (1,2,3)?
2) Te ha parecido complicado en general o algunas partes/ejercicios en concreto?
Gracias!
Hola muchísimas gracias amigo un abrazo fuerte 23_Agosto_2022_Martes_11:18pm_from:Colombia
A ti por verlo!