Buenas dÃas Sergio, me parecen muy Útiles estas didÃĄcticas. Saludos def convertirCelcius(temp, unidad): if unidad == "K" or unidad == "k": C = temp + 273.15 elif unidad == "F" or unidad == "f": C = temp*1.8 + 32 else: print("Debes seleccionar una unidad que sea F o K") return return C
C = convertirCelcius(31, "k") print('la Temperatura equivale a {}'.format(C))
Sergio, muchas gracias hombre por este curso, muy util y practico por aqui dejarÃĐ mi solucion al ejercicio def convertirCelsius (temp, unidad):
temp = float(temp) unidad = str(unidad).upper() if temp == None and unidad == None: print ("ÂĄÂĄERROR!! Debes ingresar dos valores para operar") elif unidad not in ["F" , "K"]: print (f"Ingresa una unidad vÃĄlida entre F y K") elif float(temp) and unidad == "K": print (f"{temp} celsius equivalen a {temp + 273.15} {unidad}") elif float(temp) and unidad == "F": print (f"{temp} celsius equivalen a {(temp * 1.8) + 32} {unidad}") temp = input("Ingresa el valor de temperatura que quieres convertir: ") unidad = input ("Ingresa la unidad que quieres saber (F/K): ") convertirCelsius(temp, unidad)
Me sirve de mucho este curso, Gracias Sergio!!! def conversor_grados(temperatura = None, unidad = None): if temperatura == None or unidad == None: print ('debe ingresar temperatura celsius, y a que unidad quiere convertir') return if (unidad == 'kelvin') : c = (temperatura + 273.15) print(temperatura ,'grados celsius','equivalen a',c,'kelvin') elif (unidad == 'fahrenheit'): c = (( (temperatura * 9)/5) + 32) print(temperatura,'grados celsius','eqivale a', c,'fahrenheit') return
def convertidor(temp, unit): if unit == "K" or unit == "k": c=temp*9/5+32 elif unit == "F" or unit == "f": c=temp+273.15 else: print("La unidad debe ser Fahrenheit(F,f) o Kelvin(K,k).") return return c c=convertidor(31,"k") print("la temperatura es: ",c) #gracias Sergio, estoy aprendiendo mucho con tus videos.
Hola Sergio, Aqui dejare el #conversor: Enserio Gracias por brindarnos tu conocimiento! def conversorcelcius(Temperatura, Unidad): T= int(input('ingrese la temperatura: ')) if Unidad== "F" or Unidad== "f": C= print('la temperatura en grados Farenheit es:', (T*(9/5))+32) elif Unidad == "K" or Unidad== "k": C= print('la Temperatura en grados kelvin es : ', T+273) else: print('No ha ingresado la unidad correcta') return C conversorcelcius(T, "f")
Esta tambiÃĐn funciona, y es ademÃĄs mÃĄs completo porque permite el ingreso de la temperatura. Solo te faltÃģ teneren cuenta que T tiene que ser float y no int para que permita ingresar centÃĐsimas por ejemplo 37,7š.
Muy interesante tu canal, me estÃĄ ayudando mucho ValidÃĐ varias cosas: si es un grado o si son mas grados, si es kelvin o fahrenheit y utilicÃĐ el input para introducir los datos saludos aqui dejo mi codigo """ Reto de conversion de C a F y F a C K-->C 1 K â 273.15 = -272.1 °C F-->C (1 °F â 32) à 5/9 = -17.22 °C """ def celcius (grados,unidad): if unidad == "k" or unidad == "K": if grados.isnumeric(): #validamos que sea un numero grados = float(grados) return round(grados - 273.15,2) else: print(f"{grados} No es valido, introduce un numero") elif unidad == "f" or unidad == "F": if grados.isnumeric(): #validamos que sea un numero grados = float(grados) return round((grados -32) *5/9,2) else: print(f"{grados} No es valido, introduce un numero") else: print(f"La unidad {unidad} no es valida") grados = input("Introduce los grados: ") unidad = input("Introduce la unidad Fahrenheit 'F' o Kelvin 'K': ") x = celcius(grados, unidad) if x == None: #valida si se realizÃģ la conversiÃģn print("Error, no se realizÃģ la conversiÃģn") else: if unidad == "k" or unidad == "K": if grados == "1": print(f"{grados} Grado Kelvin es igual a {x} Grados Celcius") else: print(f"{grados} Grados Kelvin es igual a {x} Grados Celcius") else: if grados == "1": print(f"{grados} Grado Fahrenheit es igual a {x} Grados Celcius") else: print(f"{grados} Grados Fahrenheit es igual a {x} Grados Celcius")
Hola Sergio, te dejo el ejercicio que hice, mil gracias por la explicaciÃģn, tus videos me han funcionado un montÃģn! #Conversor de °C a °F def conversor(unidad,temp): if unidad =='F': print('equivale a', (temp-32)*5/9, '°C') elif unidad == 'C': print('equivale a', (temp*9/5)+32, '°F') else: print('Tienes un error, inicia el proceso nuevamente')
i=conversor(str(input('Ingresa F para °F y C para °C: ')), float(input('Ingresa la temperatura a convertir: ')))
Hola buenos dÃas! Aquà va mi cÃģdigo. Muy bueno el curso! def convertircelcius(temp, unidad): if unidad == "f" or unidad =="F": return (temp*1.8)+32 elif unidad == "k" or unidad == "K": return temp + 273.15 else: print ("La temperatura elegida no es vÃĄlida") return c = int (input('Ingrese la temperatura que desea convertir')) b = input('Ingrese si la temperatura a convertir es F o K') d= convertircelcius(c,b) print (c, b, " equivalen a ", d, " Cš")
Gracias por tus videos me ayudaron muchismo!!! def convertir_celcius(temp, unidad): if unidad == 'k' or unidad == 'K': C = temp +273 elif unidad == 'f' or unidad == 'F': C = (9*temp)/5 + 32 else: print('Debes seleccionar una unidad F o K') return C c = convertir_celcius(31, 'k') print(f"La temperatura es = {c}")
Hola Sergio, muchas gracias por el curso, realicÃĐ el ejercicio algo diferente, saludos desde Colombia. def celciuscambio (grados, unidad): if unidad == 'F' or unidad == 'f' : return ((9/5*(grados))+32) elif unidad == 'K' or unidad == 'k': return ((grados)+273.15) unidad = input ('Digite a que sistema quiere hacer la conversion, (F) para fahrenheit o (K) para kelvin: ') if unidad == 'F' or unidad == 'f' : grados = int(input ('Digite el valor de grados centigrados a convertir a fahrenheit: ')) F = celciuscambio (grados, unidad) if F != None : print ('El valor de la temperatura convertida de grados centigrados a fahrenheit es: {}°'.format(F)) elif unidad == 'K' or unidad == 'k' : grados = int(input ('Digite el valor de grados centigrados a convertir a kelvin: ')) K = celciuscambio (grados, unidad) if K != None : print ('El valor de la temperatura convertida de grados centigrados a kelvin es: {}°'.format(K)) else: print ('Digite la letra del sistema a convertir correctamente (K o F) ')
Saludos desde Venezuela. Excelente explicacion a raiz de la tu ejercicio de convertir grados realice este otro donde solicita 2 numeros y luego un menu para escoger que operacion matematica realizar. me gustaria q lo revisaras e indique q puedo mejorar gracias resul=0 #Variable que guarda el resultado de la operacion # funcion que detecta el valor del menu realiza la operacion matematica y # muestra el resultado def operacion(nro1,nro2): if opera =="1": #Suma resul = int(nro1)+int(nro2) print("Sumatoria: {}".format(resul)) elif opera =="2": #Resta resul = int(nro1)-int(nro2) print("Resta: {}".format(resul)) elif opera =="3": #Multiplica resul = int(nro1)*int(nro2) print("Multiplicacion: {}".format(resul)) elif opera == "4": # Divide resul = int(nro1)/int(nro2) print("Division: {}".format(resul))
# Variable para generar el menu de las operaciones menu = """ Bienvenido al 1er Progragama en Python
A continuacion Escoga Una Opcion del Siguiente Menu
[1] Sumar [2] Restar [3] Multiplicar [4] Dividir ---------------- """ # Solicitamos los 2 nros nro1 = input('Ingrese 1er Nro: ') nro2 = input('Ingrese 2do Nro: ') if nro1.isnumeric(): # Valida que sean numericos if nro2.isnumeric(): print(menu) opera = input('Indique Su Preferencia: ') if opera=="1" or opera=="2" or opera=="3" or opera=="4": operacion(nro1, nro2) else: print('Debe Escoger una opcion en entre 1 y 4: ') else: print('Los Valores deben Ser Numerico.') else: print('Los Valores deben Ser Numerico')
Hola Sergio. def conversorcelsius(temperatura, unidad): if unidad == "F" or unidad == "f": return (temperatura -32) / 1.8 elif unidad == "K" or unidad == "k": return (temperatura - 273.15) else: return print("Debes indicar si es K o F") c = conversorcelsius(float(input("Ingrese la temperatura")), input("indique si es Farenheit o Kelvin")) print("La temperatura en grados celcius es: {}".format(c))
Un saludo Sergio, gracias por esa enseÃąanza. ahora en mayo empece a aprender python, todo iba bien con las cosas bÃĄsicas, pero algÚn dÃa la profesora empezÃģ a hablar de funciones y que retorna y no retorna y defino yd desde ahà quede loco, por supuesto empezÃģ a poner ejercicios y yo mas perdido. Me toco empezar a buscar informaciÃģn, ejemplos para poder avanzar y lleguÃĐ por acÃĄ y fue una explicaciÃģn muy sencilla y Útil. No hice el reto porque pues estoy ordenando las idea, pero lo hare en mi cuaderno de apuntes. Muy buena y sencilla explicaciÃģn , por supuesto voy a seguir todo el curso. Bendiciones, ÃĐxitos.
Me sucede similar, no habÃa podido y por estar buscando entender lleguÃĐ a control automÃĄtico. Sobra decir que me suscribà de una y ando mas encarretado que nu nca
Que buen video, aquà estÃĄ mi funciÃģn: def ConvertirCelsius(Temperatura, b): if b == "F": return "La temperatura en grados Fahrenheit son:", (Temperatura*9/5) + 32 elif b == "K": return "La temperatura en grados Kelvin son:", Temperatura + 273.15 elif b == "f": return "La temperatura en grados Fahrenheit son:", (Temperatura*9/5) + 32 elif b == "k": return "La temperatura en grados Kelvin son:",Temperatura + 273.15 return c = ConvertirCelcious(0,"f") print(c)
Excelente ExplicaciÃģn. Pero como siempre TODOS los VideoTutoriales siempre hacen lo mismo es decir se parecen en la forma de enseÃąar. Es decir, pasarle ParÃĄmetros. La sugerencia que de manera respetuosa hago; es que ojala explicaran este Tema de FUNCIONES, CLASES,HERENCIAS, Etc; utilizando el ingreso de los datos a travÃĐs de INPUT por pantalla; o por lo menos presentar LAS DOS FORMAS de ingresar datos, por parÃĄmetros y por INPUT; incluso podrÃa ser, Utilizando un pequeÃąo MenÚ de Opciones. Asà podrÃamos entender de una manera mas Amplia y suficiente; la forma de crear CÃģdigo utilizando ingreso de datos por Pantalla a travÃĐs de la funciÃģn Input. Me parece que asà marcaria la diferencia y estimularÃa la Creatividad de todos los Aprendices. Cordial saludo.
def calculadora(celsius, unidad): if unidad == 'F' or unidad == 'f': return (float(celsius) * 9 / 5) + 32 elif unidad == 'K' or unidad == 'k': return float(celsius) + 273.15 else: print('tienes que poner dos parametros, uno de grados (Numeros), y otro una f o una k') resultado = calculadora('87', 'k') print(resultado)
Hola Sergio buen dÃa, remito mi respuesta al ejercicio: def convertidor (temperatura, unidad): if unidad == "K" or unidad == "k": C = temperatura + 273.15 elif unidad == "F" or unidad == "f": C = temperatura*1.8 + 32 else: print("Favor seleccionar una unidad que sea F o K") return return C
C = convertidor(12, "K") print('la Temperatura equivale a {}'.format(C))
Buenos dias Sergio. Realmente tu didactica es increible, me ayuda un monton a aprender. Gracias. Tengo una pregunta sobre funciones, cuando intento crearlas ya al definirlas me da syntax error y la defino como vos lo explicas: def (saludos) : No se que puede estar mal o si necesito alguna extension para esto. Utilizo el Visual Studio Code como editor. Gracias amigo
Hola Alfredo, el nombre de la funciÃģn NO va en parÃĐntesis. Colocas *def* luego colocas el nombre de la funciÃģn *saludos* sin parÃĐntesis, porque dichos parentesis van despues del nombre de la funciÃģn *()* en este caso si no necesita alguna variable para hacer el cÃĄlculo, los parÃĐntesis van vacÃos. def saludos():
Muchas gracias por responder Sergio, sos muy amable, te la agradezco. La cuestion es si debo colocar una variable dentro del parentesis, como debo ejecutar dicha funcion?. Gracias nuevamente.-
Muchas gracias por los videos, necesito bastante practica aun, estos son los cÃģdigos que utilice, no es eficiente pero es lo mejor que pude hacer: def convertirCelcius(temp, unidad): if unidad == 'F' or unidad == 'f': return(f'{temp * 9/5 + 32}'' grados Farenheit') elif unidad == 'K' or unidad == 'k': return(f'{temp + 273.15}'' grados Kelvin') else: print('Debe seleccionar una unidad que sea F o K') C = convertirCelcius(31, 'K') print('La Temperatura es = ',C) ÂŋAlgÚn comentario de como podrÃa mejorarlo? Tal vez al igual que google, solo digitando la temperatura y unidad y su transformaciÃģn. Muchas gracias
temperatura=float(input("ingrese el valor de la temperatura en c°: ")) def conversor (temperatura): conv = temperatura + 273 return conv print("la temperatura en grados kelvin es: ",conversor(temperatura), "k°")
temp = int(input("ingrese temperatura: ")) unidad = input("ingrese K O F: " ) def converC(temp, unidad): if unidad == "f" or unidad == "F": c = temp *1.8 + 32 return c elif unidad == "k" or unidad == "K": c = temp +273.15 return c else: print("debes ingresar datos validos, intenta de nuevo") return c=converC(temp, unidad) print("la temperatura de {} grados ".format(temp) , "es equivalente a {}".format(c))
Excelente forma de explicar, bastante claro y sin dar mÃĄs vueltas de las necesarias Muy agradecido con este trabajo tan profesional A continuaciÃģn presento mi soluciÃģn en la cual creo varias funciones en un archivo llamado "funcionesCreadas" para luego usarlas en el programa principal: def pedirTemp(): temp=int(input("Ingrese temperatura: ")) return temp def pedirUnidad(): unidad=str.lower(input("Ingrese unidad de temperatura: ")) return unidad def convertirKaC(temperatura): c=temperatura*1.8+32 return c def convertirFaC(temperatura): c=temperatura+273.15 return c ================ programa principal ================ import funcionesCreadas usar=funcionesCreadas i=0 while i == 0: temperatura=usar.pedirTemp() unit=usar.pedirUnidad() if unit == "k": conv=usar.convertirKaC(temperatura) i=1 elif unit == "f": conv=usar.convertirFaC(temperatura) i=1 else: print("Debes ingresar una unidad que sea 'F' o 'K'") print(f"{temperatura} grados {unit} equivalen a {conv} grados Celsius") De verdad te agradecerÃa muchÃsimo si pudieras hacerme la crÃtica constructiva que consideres necesaria.
def convertidor(grados=None,unidad=None): if grados==None or unidad == None: print("Debes enviar la cantidad de grados y la unidad a la que quieres convertir") if unidad == "K" or unidad =="k": return 1.8*grados+32 if unidad == "f" or unidad == "F": return grados + 273.15 else: print("La unidad debe estar expresada en Kelvin (k o K) de lo contrario en Farenheit (F o f)") c = convertidor(grados=5,unidad = "t") print (c)
Hola sergio, espero estes bien, tengo una pregunta, no es mejor declarar la variable 'c' dentro de la funcion? y si es asi, es necesario colocar el 'return'? gracias de antemano bro.
Hola Tomas, si lo deseas puedes colocar el c dentro de la funciÃģn y debes colocar el return c. Sin embargo, fuera de la funciÃģn debes volver asignar el resultado en alguna variable para imprimirlo posteriormente. Claro que tambiÃĐn puedes imprimir el resultado dentro de la funciÃģn si lo deseas, pero igual, lo ideal para esta funciÃģn es siempre retornar el resultado de la operaciÃģn matemÃĄtica para posteriormente hacer alguna cosa con ese resultado. Saludos.
Muy buenas noches profesor "Sergio" quiero preguntarle algo sobre el lenguage de programacion python. Yo quiero hacer un programa con la interfaz de grafica (Tkinter) que me identifique el valor minimo de una lista, y no he podido salir a camino, haber que usted me de una manito si puede mandarme un ejemplo mucho mejor. y le estares muy agradecido. muchas gracias
saludoss, muy buena info :) estoy empezando a codificar con python, nunca habia hecho codigos, tengo una duda si me pueden ayudar con ese ejercicio: Crea la funciÃģn "calculadora" que reciba tres parÃĄmetros (x, y, tipo_operacion) y devuelva el resultado de aplicar "tipo_operacion" a "x" y "y". Utiliza la columna para nombrar el "tipo_operacion", es decir si "tipo_operacion" tiene el valor de Addition usa el operador +. calculadora(12, 10, "Addicion") regresa: 22 gracias :)
"""hacer una funcion que convierta un valor de grados fahrenheit a celsius (opcion que deja al usuario que ingrese el numero q quiera. sin condicionales ni validaciones)""" def convertor_fahrenhet_celsius(temperatura_f): temperatura_c = (temperatura_f - 32)/1.8 return temperatura_c temperatura_f = input("ingrese los grados fahrenheit a convertir: ") temperatura_f = int(temperatura_f) resultado_conversion = convertor_fahrenhet_celsius(temperatura_f) print(f"{temperatura_f} °F son {resultado_conversion} °C")
muy buen curso para aprender! pude lograr hacer este reto pero no pude lograr entrar como temperatura un numero con coma, como seria para que no me de error? saludos def convertircelcius(temp,unidad):
if unidad == 'f' or unidad== 'F': resultado = temp*1.8+32 return print (f'{temp}° celcius es equivalente a {resultado}° fahrenheint ')
elif unidad == 'k' or unidad=='K': resultado = temp+273.15 return print (f'{temp}° celcius es equivalente a {resultado}° kelvin ')
else: print(''*20) print('escriba f (fahrenheint) o k (kelvin) ') print(''*20) return temp =input('digite la temperatura: ') if temp.isnumeric(): temp=float(temp) unidad =input('escriba a que conversion: ') convertircelcius(temp, unidad) else: print(''*20) print('ERROR!!! digite correctamente la temperatura') print(''*20)
Quisiera hacerte una pregunta... def conversor(x) ->str... Tiene alguna forma de forzar el retorno de datos a STR como lo hacen lenguajes como java? Gracias
Hola Sergio, Estoy buscando profe de programacion. Nos podemos poner en contacto? Hice este ejerccio extra del capitulo funciones ya que lo entendi bien ;) const1 = int(input('Ingrese el primer valor')) const2 = int(input('Ingrese el segundo valor')) def calculadora(const1, const2): resta = const1 - const2 suma = const1 + const2 multiplicacion = const1 * const2 division = const1 / const2 return resta print(f'La resta es {calculadora(const1, const2)} ')
Hola Adrian, por lo pronto no tengo tiempo para dar clases privadas. De igual manera, siguiendo el contenido del canal vas a conseguir avanzar bastante en Python. Ãxitos!
Hola Sergio. Cuando estuve jugando con los valores de su ejercicio, me di cuenta que si cambio return por print el resultado es el mismo, lo que me lleva a preguntarle Cual es la diferencia entre print and return en esta funcion. Gracias
Hola Diana, el print unicamente te va a imprimir las variables dentro de la funciÃģn, por otro lado con return, puedes retornar el resultado para que vaya fuera de la funciÃģn. Por ejemplo, en el minuto 13:03 creamos la funciÃģn resta, si solo le haces print, va imprimir el resultado, pero si le haces un return, puedes guardar el resultado en cualquier otra variable, como por ejemplo en el minuto 14:22 que guardamos el resultado en una variable C
@@SergioACGiraldo Hola Sergio Me pregunto si me puede ayudar? tengo que hacer PIGLATIN a una palabra. piglatin es tomar la primera letra de la palabra pasarla al final sumado a la palabra ay. yo creo que logre hacerlo, pero mi pregunta es como puedo hacerlo en una oracion es decir cada palabra por ejemplo hola diana quedaria 'olahay ianaday' el codigo que tengo para palabra es este : debo usar un codigo recursivo que aun no entiendo ni domino bien. pygequal= input("Enter a word to be convert to piglatin ") if pygequal>'0' and pygequal.isalpha(): #(len(pygequal)>0) Asi lo hizp el profesor porque le #daba error cuando yo lo vi pense que eran las comlillas y lo hice asi y fuinciona print(pygequal)
Excelente video y muchas gracias por la clase! Aquà mi soluciÃģn al ejercicio que dejo; def convertirCelcius(temp, unidad): if unidad == 'k': C1 = temp + 273.15 C1 = str(C1) C = C1 + '°' + ' ' + 'Kelvin'
Hola Sergio La explicacion me quedÃģ clarisima, pero cuando tengo que aplicarlo a un contexto, como el del ejercicio quedÃģ en modo :Nosabe/no responde. PodrÃa darme una tactica para poder ejecutar logicamente los conocimientos adquiridos. Espero quedÃĐ claro. Creo que era mi inglÃĐs pero con usted me pasa lo mismo. Tanto a usted como a mi profesor en inglÃĐs les entiendo. Obviamente mucho mas claro a usted. Pero quedÃĐ en Blanco cuando trate de hacer el ejercicio.
Hola Diana, pues la programaciÃģn requiere de que practiques, y trates de hacer ejercicios. Al comienzo es un poco confusa, pero con el tiempo y la prÃĄctica te vas a costumbrando. Yo no sÃĐ si estas siguiendo en orden todos los videos que hay aquà en el canal, hasta el momento tengo 27 videos con Python y mi recomendaciÃģn es que los veas en orden, desde el primero, mira que todos los videos estÃĄn enumerados, te dejo el link de la lista que te va a reproducir todo el curso en orden: bit.ly/CAE_Python
@@SergioACGiraldo Si de hecho, los estoy viendo en orden. Estoy atascada en el No 11 if ,elif y else xq no doy pie con bola con la tarea que usted dejÃģ. Y considero que no puedo seguir mientras no haya sido capaz de des-enredar el codigo que pidiÃģ de tarea. Aunque debo confesar que vi los codigos de su audiencia y en su mayorÃa los entiendo. debo confesarle que quiero intentar hacerlo por mi misma. Si usted tiene una hora libre que me pudiera dedicar y cuanto cuesta este tiempo; serÃa de muchÃsima ayuda para mi. Tal vez hacer un envivo o un zoom como usted prefiera. Cordial Saludo
Hola Diana, desafortunadamente no cuento con el tiempo para dar asesorÃas externas. Es mÃĄs hace rato no grabo videos por mi tiempo limitado, y estoy publicando unicamente los videos que tengo pre grabados.
Hola Sergio, tengo un problema. Quiero que si no pongo un nÚmero en la temperatura me dÃĐ error, pero no me lo hace, en cambio sà lo hace si indico algo distinto en unidades. me ayudas? por otro lado el sistema no me detecta .isnumeric() cuando he visto que algunos has escrito asà el cÃģdigo gracias de antemano """ convertir cualquier temperatura en grados celsius """ T = float(input ("Indica la temperatura en nÚmeros: ")) U = str(input ("Ahora indica la unidad: K para Kelvins o F para Farenheits: ")) def convertidortemp (T = None,U = None): if T != float() or U !="K" or U !="k" or U !="F" or U !="f" : print ("No es correcto. Introduce un valor para la temperatura y una K o una F para su unidad") return elif U =="K" or U =="k": C = (T - 273.5) return C elif U =="F" or U =="f": C = ((T -32)*5)/9 return C else: print("No se puede calcular la temperatura")
C = convertidortemp (T,U) print ("La temperatura en grados Celsius es de: {}". format(C))
Hola Esther, bueno mÃĄs o menos viendo por encima tu cÃģdigo puedes validar si es numerico Únicamente cuando tu T es string, por eso solo haz la conversiÃģn a flotante despuÃĐs de la validaciÃģn. Ese comando solo te sirve para cuando el nÚmero es entero, el isnumeric() no sirve si el numero tiene punto flotante, para validar el punto flotante debes aplicar un TRY-EXCEPT que lo vemos en la clase 27. Finalmente todas esas validaciones con OR son incorrectas, pues si el usuario digita un 'k' esta serÃĄ verdadera en por ejemplo U !='f' y mostrarÃĄ tu mensaje de error, lo que no deberia suceder. MÃĄs o menos serÃa asà tu cÃģdigo validando solo nÚmeros enteros: """ convertir cualquier temperatura en grados celsius """ T = input ("Indica la temperatura en nÚmeros: ") U = input ("Ahora indica la unidad: K para Kelvins o F para Farenheits: ") def convertidortemp (T = None,U = None): if T.isnumeric() == False : print ("No es correcto. Introduce un valor para la temperatura") elif U =="K" or U =="k": C = (float(T) - 273.5) print(C) return C elif U =="F" or U =="f": C = ((float(T) -32)*5)/9 print(C) return C else: print("No se puede calcular la temperatura, Introduce una K o una F para su unidad") C = convertidortemp (T,U) print ("La temperatura en grados Celsius es de: {}". format(C))
def convertircelcius(temp, unidad): if unidad == "K" or unidad == "k": return float(temp) + 273.15, unidad elif unidad == "F" or unidad == "f": return float((temp)*(9/5))+32 else: print("Introduce una f o una k")
c = convertircelcius(30, "k") print("Temperatura", c)
ejercicio echo, use round para farenheit. opcion = int(input("""Elija un convertidor de temperatura =================================== 1.Celsius a Fahrenheit 2.Fahrenheit Celsius =================================== Escriba aca una opcion entre el 1 y el 2: """)) temperatura = int(input("Escoja su temperatura actual para transformar: ")) if opcion == 1: print(" usted siente unos ", round(temperatura,1)*9/5 + 32,"°F") elif opcion ==2: suma = temperatura -32 fin = suma*5/9 print("usted siente unos", round(fin,1),"°C")
He aquà mi primer intento: temp=float(input("coloque temperatura: ")) unidad= input('celsius "c" o kelvin "k": ') def convertidor(temp, unidad): if unidad =='K' or unidad == "k": return str(temp- 273.15) + " Celsius" elif unidad == "C" or unidad == "c": return str(temp + 273.15) + " k3lvin" else: print("Error debes colocar C o c para celsius y K o k para kelvin") print(convertidor(temp, unidad))
# Dados el valor de la temperatura y su tipo de unidad convertir la temperatura a la otra unidad def conversion_grados(temperatura,unidad): if unidad.upper()=='C': return 9/5*temperatura+32 else: return 5/9*(temperatura-32)
def convertirCelcius(temperatura, unidad): unidad = unidad.lower() if unidad == "k": celcius = temperatura + 273.15 print("La temperatura es:", celcius) elif unidad == "f": celcius = (temperatura * 9 / 5) + 32 print("La temperatura es:", celcius) else: print("Introduce una 'k' o una 'f'") return return celcius convertirCelcius(31,"F") Aquà esta el mio, que le falta o en que podrÃa mejorarlo?
def convertirC(temp, unidad): if unidad == 'K': temperatura = temp + 273.75
elif unidad == 'F': temperatura = ((9 * temp)/5) + 32 else: print("Error. Digite K(kelvin) o F(fahrenheit)") return return temperatura print("Convertir de celsius a kelvin o fahrenheit", ' ') celsius = int(input("Temperatura en celsius: ")) temp_trans = input("Inicial de la unidad al que desea tranformar: ").lower() resultado = convertirC(celsius, temp_trans) print(f"El resultado es {resultado}")
Hola profesor, tenia una duda y es que cambia si definimos una funcion como en el video o de esta manera: def nombre(var:int)->float: la duda seria que diferencai hay si definimos los parametros con :int y le agregamos despues el ->float
Bueno aquà va mi soluciÃģn def celsius_Fahrenheit(temp, unidad): If(unidad == "f") or (unidad == "F"): c=(temp * 1.8) + 32 elif(unidad == "k") or (unidad == "K"): c=temp + 273.15 else: print("Error, solo debe introducir f o k") return c print("f o F --> Celsius a Fahrenheit") print("k o K --> Celsius a Kelvin") grados=int(input("Ingrese un valor: ")) op=input("Ingrese F o K: ") print(celsius_Fahrenheit(grados, op)) Espero que sirva de algo
Mi cÃģdigo lo termine de pulir por otros, gracias a otros comentarios: def Conv_Celsius(Temperatura, Unidad): if Unidad== "F" or Unidad== "f": Celsius= print(f'La Temperatura estÃĄ en: {(Temp*(9/5))+32} šF') elif Unidad == "K" or Unidad== "k": Celsius= print(f'La Temperatura estÃĄ en: {Temp+273} šK') else: print('La unidad debe de estar en grados Kelvin o Farenheit')
return Celsius Temp = float(input('Ingrese la temperatura: ')) Unit = input('Ingrese la unidad a la que deseas convertir: ') Conv_Celsius(Temp, Unit)
buenas noches aqui esta mi codigo def convertirTemperatura(temp, unidad): if unidad == "c" or unidad == "C": a = (temp-32)*5/9 elif unidad == "f" or unidad == "F": a = (temp * 9/5)+32 else: print("la unidad indicada no es correcta tiene que ser Fahrenheit(f) o Celsius(c) ") return a print("CONVERTIDOR DE GRADOS CELSIUS Y FAHRENHEIT") Temp = int(input("Indique que temperatura hay: ")) Unidad = input("Colocar que conversion Celsiun(c) o Fahrenheit(f): ") c = round(convertirTemperatura(Temp, Unidad), 2) print("Tempertura = ", c)
def conversor (numero = None, tipo = None): if tipo == "f" or tipo == "F": print((numero* 9/5) + 32) elif tipo == "K" or tipo == "k": print (numero + 273.15) elif tipo == None or numero == None: print("Please, write both parameters.") else: print("Error. Write the variables.") return conversor (30, "f")
#Definir funcion def convertidor(temp,unid): if unid == 'C': #Celsius a fahrenheit far = ((temp * (9/5)) + 32) return far elif unid == 'F': #fahrenheit a celsius cel = ((temp - 32) * (5/9)) return cel #Mostrar temperatura = int(input('Ingrese la temperatura: ')) unidad = input('Ingrese "C" si es Celsius o "F" si es Fahrenheit: ') conver = convertidor(temperatura,unidad) print('La temperatura es:',conver)
Hola Sergio, muy buen video y reto, me costÃģ hacer este porque me olvidaba de los puntos al final de los "if" o algunos parÃĐntesis. def conversorC(temperaturaC,unidad): if unidad=="F" or unidad=="f": grados = float(temperaturaC*(9/5))+32 elif unidad=="K" or unidad=="k": grados = float((temperaturaC) + 273.15) else: print("ERROR. La unidad ingresada no es vÃĄlida. Utiliza las letras F y K.") return return grados grados=conversorC(100, "F") print("La temperatura es igual a {}".format(grados))
Terea de convertidor de temperaturas a Centigrados # -*- coding: utf-8 -*- """ Created on Fri Dec 24 17:14:04 2021 @author: Carlos Bello """ # Interesante ejercicio, me toco investigar como formatear el resultado # para minimizar el numero de decimales y tambien, como convertir # strings a mayusculas para facilitar el condicional if, pues no pude # hacer funcionar un if con operadores logicos multiples como # if y == 'k' or 'K': ahi me enrede, tuve que idear alternativas # saludos desde Valencia Venezuela print('--o--'*15) def grados(x,y): if y == 'K': c = x-275.15 print('La equivalente de esa temperatura en kelvin en centigrados es: ',"%5.2f"%c) elif y == 'F': c = (x-32)/1.8 print('La equivalente de esa temperatura farentheith en centigrados es: ',"%5.2f"%c) elif y == 'RA': c = (x-491.67)/1.8 print('La equivalente de esa temperatura Rankine en centigrados es: ',"%5.2f"%c) else: print('Esa unidad de medida no esta contemplada en este programa,') print('intente de nuevo con f ,Ra o k') print('Vamos a convertir una temperatura de Kelvin,Rankine o Farentheith a Centigrados') x=(input('Cual es la temperatura -grados- :')) if x.isnumeric() == True: x = float(x) y=input("indicame el la unidad de medida si es Kelvin K, Rankine Ra, o si es Farentheith F :") y=y.upper() grados(x,y)
else: print('Debes colocar una cifra en numeros, vuelve a intentarlo') print('*'*40)
def ConvertirCelcius(temp=None,unidad=None): if temp==None or unidad==None: print("Error, debes ingresar la temperatura deseada y la unidad de conversiÃģn...") return elif unidad == "F" or unidad == "f": C=((temp*9)/5)+32 elif unidad == "K" or unidad == "k": C=temp+273.15 else: print("Debes seleccionar una unidad que sea F o K") return return C C = ConvertirCelcius(100,"F") print(f"La temperatura es: {C}")
def convercelcius(tem=0,unidad='k'): unidad = unidad.lower() if unidad == 'k': return print(f'La temperatura {tem} kelvin, es de {round(tem - 273.15,2)} celcius.') if unidad == 'f': return print(f'La temperatura {tem} farenheit es de {round((tem -32)*(5/9),2)} celcius.')
def conversorCelsius(temperatura, unidad): menu = """" Bienvenidos al registro de usuarios, llene los campos solicitados a continuaciÃģn [1] de kelvin a celcius [2] De Farenheint a Celsius """ opcion = input ('Digita una opciÃģn entre 1 y 2: ') # a = input ('Ingrese la temperatura' if opcion == '1':
temperatura = float (input ('Ingrese la temperatura kelvin: '))
C= temperatura - 273.15
print('la temperatura equivale a {:.3f} grados Celsius'.format(C)) elif opcion == '2': temperatura = float (input ('Ingrese la temperatura Fahrenheint: '))
C=(temperatura-32)/1.8 print('la temperatura equivale a {:.3} grados Fahrenheint'.format(C)) else: print ("La unidad ingresada no es vÃĄlida para la conversiÃģn de Fahrenheit a celsius")
print("Debes selecionar una opciÃģn vÃĄlida (1 o 2 )")
def convertircelcius(grados = None,unidad = None): if (grados.isnumeric())==False or (unidad.isalpha())==False: print('Introducir grados en numÃĐrico, y unidad en caracter') return if unidad.upper()==('K'): resultado=int(grados)+273.15 elif unidad.upper()==('F'): resultado=int(grados)*1.8+32 else: print ('Introducir K para grados Kelvin Ãģ F para grados Farenheit') return return resultado
Luis Carlos Buitrago: def conversor(temp,unidad): if unidad=="F" or unidad=="f": c=(temp*1.8)+32 elif unidad=="K" or unidad=="k": c=temp+273.15 else: print("La unidad no es adecuada,") return return c c=conversor(100,"f") print("Temperatura:{}".format(c))
# convertir de farenguei a celius o de kelvin a celsius temp = float(input("Ingresa numero: ")) unidad=input("Ingresa K o f: ") def convertircelcius(temp, unidad): if unidad == "F" or unidad == "f": c = temp * 1.8 + 32 elif unidad=="K" or unidad=="k": c= temp + 273.15 else: print("Algo salio mal en la conbersion") return c c = convertircelcius(temp,unidad) print(f"la temperatura de {temp} grados, es equibalente a {c}")
menu = """ Vamos a proceder a convertir grados de temperatura a C o F [1] Datos origen Centigrados [2] Datos origen Farenheit """ print(menu) opcion = input('Digite una opcion entre 1 y 2: ') if opcion == '1': temperatura_1 = int(input('Grados centigrados: ')) print('El valor equivalente a Farenheit es', (temperatura_1 * 9/5)+32)
if opcion == '2': temperatura_2 = int(input('Grados farenheit: ')) print('El valor equivalente a Centigrados es', (temperatura_2 - 32) * 5/9)
Hola un saludo cordial me pregunto por que el return c es tan importante no me salÃa a si que lo busque en los comentarios y ya me sirve alguien me explica profavor
#Funcion de conversiÃģn def convertirTemperatura(t=None,u=''): if u=='f' or u =="F": return t * 1.8 + 32 elif u=='k' or u=='K': return t + 273.15 else: return 'Digite valores validos, primero la temperatura, unidad a convertir' #Solicitar valores he imprimir temp= float(input('ingrese el valor de la temperatura en °C ')) unid= input('ingrese F para concertir a fahrenheit o K para convertir a Kelvin ') c=convertirTemperatura(temp,unid) print(f'La temperatura {temp} °C convertida a {unid} es: {c}')
# FunciÃģn que convierte temperatura de gds C a K o gds F def celsiusto(temp = None, unit = ""): # Si falta algÚn argumento o unit carga valor numÃĐrico, no hace nada if (temp == None or unit == "") or unit.isnumeric(): print("Por favor, vuelva a intentarlo...") return else: # Hace conversiÃģn a K o gds F if unit == "K" or unit == "k": # ConversiÃģn a K return temp + 273.15 elif unit == "F" or unit == "f": # ConversiÃģn a gds F return 9/5 * temp + 32 # ComprobaciÃģn de funciÃģn c = celsiusto(10, "K") print("La temperatura es {}".format(c))
def convertirCelcius(temp, unidad): if unidad == 'K' or unidad == 'k': C = temp + 273.15 elif unidad == 'F' or unidad == 'f': C = temp + 32 else: print ("DebÃĐs seleccionar 'K' para Kelvin o 'F' para farenheit") return return C C = convertirCelcius (31, "K") print ('La tempertatura equivalente es {}'.format(C))
Aca esta mi codigo: def conversorCF(Grados,Result): print(Grados, "Grados C convertidos a F son:", Grados * (9/5) + 32) conversorCF(7, None) def conversorCK(Grados,Result): print(Grados, "Grados C convertidos a K son:", Grados + 273) conversorCK(5, None) def conversorKF(Grados,Result): print(Grados, "Grados K convertidos F son aproximadamente:",Grados - 273.15 * (9/5) + 32) conversorKF(3,None)
if(unidad == "F" or unidad == "f"): conv = (9/5)*temp + 32 elif(unidad == "K" or unidad == "k"): conv = temp + 273.15 else: print("Debes ingresar una temperatura en grados kelvin(K) o farenheit(F)") return
return conv convAkelvin = float(input("Ingrese el valor en celsius: ")) kel = convertirCelsius(convAkelvin, "k") print(convAkelvin,"°C equivale a --> ",kel,"K") convAfaren = float(input("Ingrese el valor en celsius: ")) far = convertirCelsius(convAfaren, "f") print(convAfaren,"°C equivale a --> ",far,"°F")
reto def convertirCelcius(temp, unidad): if unidad == 'K' or unidad == 'k': c = temp + 273.15 elif unidad == 'F' or unidad == 'f': c = temp*1.8 + 32 else: print('Debes elegir una unidad que sea K o F') return return c c = convertirCelcius (28, 'k') print ('la temperatura es igual a: {}'.format(c))
if unidad == "F" or unidad == "f": print('Grados Celsius a Fahrenheit') return (temp * 9/5) + 32 elif unidad == "K" or unidad == "k": print('Grados Celsius a Kelvin') return temp + 273.15
else: print( "Unidad no vÃĄlida, debe seleccionar la unidad f o F o unidad k o K") return None print(convertir_temperatura(31,"K")) print(convertir_temperatura(31,"F"))
def cambio(temp,unidad): if unidad == 'F' or unidad == 'f': return ((9/5*(temp))+32) elif unidad == 'K' or unidad == 'k': return((temp)+273.15) menu= """ Ingresar conversion de temperatura que desea: [F]Conversion Celcius a Farenheit [K]Conversion Farenheit a Celcius """ print(menu) opcion= input('ingresar conversion de temperatura que desea: ') if opcion =='f' or opcion =='F': temp= int(input('Ingrese el valor: ')) unidad=opcion F= cambio(temp, unidad) if F!=None: print('La conversion de temperatura de Celcius a Farenheit es: ', F) else: print('debe ingresar un valor ') if opcion =='k' or opcion =='K': temp = int(input('Ingrese el valor: ')) unidad = opcion K=cambio(temp, unidad) if K!=None: print('La conversion de temperatura de Farenheit a Celcius es: ', K) else: print('Ingresar valor') else: print('Debe Ingresar una opcion valida')
No sÃĐ, pero algo me dice que lo hice mal RETO #1 de kelvin a grados celsius def DeKelvinACelsius(K): if K==None: print('Porfavor, coloca un numero') return return K - 273.15 C=DeKelvinACelsius(K=31) print('de K a C° son {}'.format(C))
def convertirCelcius(temp,unidad): if unidad=="C" or unidad=="c": con = (temp*9/5)+32 elif unidad=="F" or unidad=="f": con = (temp-32)*5/9 else: con = None unidad = None print("Usted ingreso una unidad incorrecta")
print("La temperatura es {} grados {}".format(con, unidad))
#convertir kelvin o farenheit a grados Celsius def Introducirvalorestemp(): t=int(input("Introduzca la tempertura a convertir: ")) return t def IntroducirvaloresUni(): u=input("Introduzca la unidad de la tempertura introducida: ") return u def convertirCelsius (temp,unidad): if unidad == "K" or unidad == "k": celsius= temp-273.15 elif unidad == "F" or unidad == "f": celsius= (temp-32)*5/9 else: print("defina una unidad de temperatura correcta") temp=Introducirvalorestemp() unidad=IntroducirvaloresUni() celsius=convertirCelsius(temp,unidad) return celsius return celsius
temp=Introducirvalorestemp() unidad=IntroducirvaloresUni() print(temp,unidad) celsius=convertirCelsius(temp,unidad) print ("la temperatura en grados Celsius es {}". format((celsius)))
else: print("Debe ingresar la unidad de temperatura en grados Kelvin 'K' o Celsuis 'C'") temp=int(input("Ingrese la temperatura:")) unidad=input("""Ingrese la unidad de medida [K] = Kelvin a Celsius [C] = Celsius a Kelvin """) c = convertirCelsius(temp, unidad) print("Temperatura =", c)
# This function doesn't work with RÃĐaumur Scale. def convert_temp(t_v = None,t_vu = None,t_uc = None): if t_v == None or t_vu == None or t_uc == None: print('Error, you must type 3 parameters on the function!') return
if t_vu == t_uc: print("The units can't be the same") else: if t_vu in ('C' 'F' 'K' 'R'): if t_uc in ('C' 'F' 'K' 'R'): if type(t_v) == float or type(t_v) == int: print(f'Entry Temperature: {t_v}') else: print('Error, please check entry parameters.')
if type(t_vu) == str and type(t_uc) == str: print(f'You are going to convert from {t_vu} to {t_uc}') else: print('Error, please check entry parameters.')
# Converting to Kelvin if t_vu == 'C' and t_uc == 'K': t_c = t_v + 273.15 print(f'Temperature is {t_c} {t_uc}') elif t_vu == 'F' and t_uc == 'K': t_c = (t_v + 459.67)/1.8 print(f'Temperature is {t_c} {t_uc}') elif t_vu == 'R' and t_uc == 'K': t_c = t_v / 1.8 print(f'Temperature is {t_c} {t_uc}') # ----------------------------------------- # Converting to Rankine elif t_vu == 'C' and t_uc == 'R': t_c = (t_v + 273.15) * 1.8 print(f'Temperature is {t_c} {t_uc}') elif t_vu == 'F' and t_uc == 'R': t_c = t_v + 459.67 print(f'Temperature is {t_c} {t_uc}') elif t_vu == 'K' and t_uc == 'R': t_c = t_v * 1.8 print(f'Temperature is {t_c} {t_uc}') # ----------------------------------------- # Converting to Celcius elif t_vu == 'F' and t_uc == 'C': t_c = (t_v - 32) / 1.8 print(f'Temperature is {t_c} {t_uc}') elif t_vu == 'K' and t_uc == 'C': t_c = t_v - 273.15 print(f'Temperature is {t_c} {t_uc}') elif t_vu == 'R' and t_uc == 'C': t_c = (t_v / 1.8) - 273.15 print(f'Temperature is {t_c} {t_uc}') # ----------------------------------------- # Converting to Fahrenheit elif t_vu == 'C' and t_uc == 'F': t_c = (t_v * 1.8) + 32 print(f'Temperature is {t_c} {t_uc}') elif t_vu == 'K' and t_uc == 'F': t_c = (9 * t_v) - 459,67 print(f'Temperature is {t_c} {t_uc}') elif t_vu == 'R' and t_uc == 'F': t_c = t_v - 459,67 print(f'Temperature is {t_c} {t_uc}') else: print('Error, please check entry parameters')
else: print('The units of temperatures only can be: C, F, K, or R') else: print('The units of temperatures only can be: C, F, K, or R')
""" Practica de video 11 Conversor de Fahrenheit a celsius con una funcion """ def covFarCel (fTemp,sUnid): #cosulto si la temperatura es correcta (si es un numero) if fTemp.isnumeric(): #cosulto si la unidad es correcta (si es una letra) if sUnid.isalpha() : #discrimino por letra para saber unidad de salida if sUnid=="f" or sUnid=="F" : fResult = ((float(fTemp)* 9/5)+32) print("La temperatura es {} {}".format(float(fResult),sUnid)) elif sUnid=="c" or sUnid=="C": fResult = (float(fTemp) - 32)*(5/9) print("La temperatura es {} {}".format(float(fResult),sUnid)) else: # si insertaron una letra pero no es f ni c print("El tipo de temperatura de salida especificado no es correcto, inserte c o f") fResult=0 else: #si insertaron algun numero en la unidad de salida print("El tipo de temperatura de salida especificado no es correcto, inserte c o f") fResult=0 else: # si insertaron alguna letra en la temperatura print("La temperatura a convertir no es correcta, inserte solo numeros") fResult=0 return fResult covFarCel(input("inserte temperatura :"),input("inserte unidad de salida :"))
Hola, Âŋalguien podrÃa ayudarme? llevo rato pegado y no logro terminar el reto. La Última que hice fue esta: def convertircelcius (temp, unit): K = temp+273.15 F = temp*1.8+32 if unit==K: print("La temperatura es {} grados kelvin" .format(K))
elif unit==F: print("La temperatura es {} grados farenheit" .format(F))
else: print("Por favor ingrese los datos correctamente")
return temp = int (input('Ingrese la temperatura que desea convertir: ')) unit = input('F o K: ') d= convertircelcius (temp,unit) print ("La temperatura equivale a {} Cš" .format(d))
El error estaba en que no le pusiste " " (comillas), a la K y F, de igual forma te falto establecer que si eran minÚsculas tambiÃĐn te iban a dar el valor, es decir no importa si fuese "K o k", "F o f", de igual forma funcionaria, elimine un par de cosas para que se viera mas simple, este es el resultado final; def convertircelcius (temp, unit): K = temp + 273.15 F = (temp * 1.8)+32 if unit == 'K' : print("La temperatura es {} grados kelvin" .format(K))
elif unit == 'F': print("La temperatura es {} grados farenheit" .format(F))
else: print("Por favor ingrese los datos correctamente") return return temp, unit temp = int(input('Ingrese la temperatura que desea convertir: ')) unit = input('F o K: ') d= convertircelcius(temp,unit.upper())
~~~ def fahrenheit(): grados = float(input("Digite los grados Celcius: ")) valor = grados * 1.8 + 32 print("Los grados Fahrenheit son {}".format(valor),"F°") def celcius(): grados = float(input("Digite los grados Fahrenheit: ")) valor = (grados - 32) / 1.8 print("Los grados Celcius son {}".format(valor),"C°") menu = """ Bienvenidos al convertidor de temperatura, por favor seleccione una opcion: [1] Convertir de Fahrenheit a Celcius. [2] Convertir de Celcius a Fahrenheit. [3] Para terminar. """ print(menu) opcion = input("Digita una opcion entre 1 y 3: ") def menuOpciones(): if opcion == "1": celcius() elif opcion == "2": fahrenheit() elif opcion == "3": print("Programa terminado") else: print("Debes digitar un numero entre 1 y 3") print("=-="*20) menuOpciones() ~~~
print('------------------------------------------------------ ') print("Ingresa el valor de la temperatura en grados CELCIUS y la unidad a la que deseas convertirlo (grados, unidad('k' o 'f'))") def ct(a = None, b = None): if a == None or b == None: print("Debes ingresar un numero y su unidad ('k' o 'f')") return elif b == 'k': return (a,'šC' 'equivale a ', (a + 273.15), 'šK') elif b == 'f': return (a,'šC' 'equivale a ', (a*(9/5)+32), 'šF')
# Ingresas los valores ya en el IDLE, mediante la fincion, ej. ct(100,'k') # ct = Convertidor de temperatura
ð *Descargar cÃģdigos* : bit.ly/3u2DYPx
Curso de Python : bit.ly/CAE_Python
Curso de MicroPython: bit.ly/u_Python
Curso de Matlab : bit.ly/2Fks7XN
Curso Simulink : bit.ly/3a0W8Xr
ðĪ ÂŋQuieres ser un experto? bit.ly/2RVvxne
no nececitan pagar por cursos este buen hombre enseÃąa de manera perfecta
Buenas dÃas Sergio, me parecen muy Útiles estas didÃĄcticas. Saludos
def convertirCelcius(temp, unidad):
if unidad == "K" or unidad == "k":
C = temp + 273.15
elif unidad == "F" or unidad == "f":
C = temp*1.8 + 32
else:
print("Debes seleccionar una unidad que sea F o K")
return
return C
C = convertirCelcius(31, "k")
print('la Temperatura equivale a {}'.format(C))
No funciona
Sergio, muchas gracias hombre por este curso, muy util y practico
por aqui dejarÃĐ mi solucion al ejercicio
def convertirCelsius (temp, unidad):
temp = float(temp)
unidad = str(unidad).upper()
if temp == None and unidad == None:
print ("ÂĄÂĄERROR!! Debes ingresar dos valores para operar")
elif unidad not in ["F" , "K"]:
print (f"Ingresa una unidad vÃĄlida entre F y K")
elif float(temp) and unidad == "K":
print (f"{temp} celsius equivalen a {temp + 273.15} {unidad}")
elif float(temp) and unidad == "F":
print (f"{temp} celsius equivalen a {(temp * 1.8) + 32} {unidad}")
temp = input("Ingresa el valor de temperatura que quieres convertir: ")
unidad = input ("Ingresa la unidad que quieres saber (F/K): ")
convertirCelsius(temp, unidad)
Excelente vÃdeo, creo que es el mejor que he visto en aÃąos en TH-cam
Gracias @dopa8403 que bueno que te ha gustado el video. Ãxitos!!!
Me sirve de mucho este curso, Gracias Sergio!!!
def conversor_grados(temperatura = None, unidad = None):
if temperatura == None or unidad == None:
print ('debe ingresar temperatura celsius, y a que unidad quiere convertir')
return
if (unidad == 'kelvin') :
c = (temperatura + 273.15)
print(temperatura ,'grados celsius','equivalen a',c,'kelvin')
elif (unidad == 'fahrenheit'):
c = (( (temperatura * 9)/5) + 32)
print(temperatura,'grados celsius','eqivale a', c,'fahrenheit')
return
gracias por hacer estos videos!!!!
def convertidor(temp, unit):
if unit == "K" or unit == "k":
c=temp*9/5+32
elif unit == "F" or unit == "f":
c=temp+273.15
else:
print("La unidad debe ser Fahrenheit(F,f) o Kelvin(K,k).")
return
return c
c=convertidor(31,"k")
print("la temperatura es: ",c)
#gracias Sergio, estoy aprendiendo mucho con tus videos.
Hola Sergio, Aqui dejare el #conversor: Enserio Gracias por brindarnos tu conocimiento!
def conversorcelcius(Temperatura, Unidad):
T= int(input('ingrese la temperatura: '))
if Unidad== "F" or Unidad== "f":
C= print('la temperatura en grados Farenheit es:', (T*(9/5))+32)
elif Unidad == "K" or Unidad== "k":
C= print('la Temperatura en grados kelvin es : ', T+273)
else:
print('No ha ingresado la unidad correcta')
return C
conversorcelcius(T, "f")
Me gustÃģ tu respuesta. Es la mÃĄs funcional ya que permite ingresar la T°. A mi sÃģlo me faltÃģ agregar la opciÃģn Kelvin, pero es similar a la tuya
Esta tambiÃĐn funciona, y es ademÃĄs mÃĄs completo porque permite el ingreso de la temperatura. Solo te faltÃģ teneren cuenta que T tiene que ser float y no int para que permita ingresar centÃĐsimas por ejemplo 37,7š.
Muy interesante tu canal, me estÃĄ ayudando mucho
ValidÃĐ varias cosas: si es un grado o si son mas grados, si es kelvin o fahrenheit
y utilicÃĐ el input para introducir los datos
saludos aqui dejo mi codigo
"""
Reto de conversion de C a F y F a C
K-->C
1 K â 273.15 = -272.1 °C
F-->C
(1 °F â 32) à 5/9 = -17.22 °C
"""
def celcius (grados,unidad):
if unidad == "k" or unidad == "K":
if grados.isnumeric(): #validamos que sea un numero
grados = float(grados)
return round(grados - 273.15,2)
else:
print(f"{grados} No es valido, introduce un numero")
elif unidad == "f" or unidad == "F":
if grados.isnumeric(): #validamos que sea un numero
grados = float(grados)
return round((grados -32) *5/9,2)
else:
print(f"{grados} No es valido, introduce un numero")
else:
print(f"La unidad {unidad} no es valida")
grados = input("Introduce los grados: ")
unidad = input("Introduce la unidad Fahrenheit 'F' o Kelvin 'K': ")
x = celcius(grados, unidad)
if x == None: #valida si se realizÃģ la conversiÃģn
print("Error, no se realizÃģ la conversiÃģn")
else:
if unidad == "k" or unidad == "K":
if grados == "1":
print(f"{grados} Grado Kelvin es igual a {x} Grados Celcius")
else:
print(f"{grados} Grados Kelvin es igual a {x} Grados Celcius")
else:
if grados == "1":
print(f"{grados} Grado Fahrenheit es igual a {x} Grados Celcius")
else:
print(f"{grados} Grados Fahrenheit es igual a {x} Grados Celcius")
Hola Sergio, te dejo el ejercicio que hice, mil gracias por la explicaciÃģn, tus videos me han funcionado un montÃģn!
#Conversor de °C a °F
def conversor(unidad,temp):
if unidad =='F':
print('equivale a', (temp-32)*5/9, '°C')
elif unidad == 'C':
print('equivale a', (temp*9/5)+32, '°F')
else:
print('Tienes un error, inicia el proceso nuevamente')
i=conversor(str(input('Ingresa F para °F y C para °C: ')), float(input('Ingresa la temperatura a convertir: ')))
Hola buenos dÃas! Aquà va mi cÃģdigo. Muy bueno el curso!
def convertircelcius(temp, unidad):
if unidad == "f" or unidad =="F":
return (temp*1.8)+32
elif unidad == "k" or unidad == "K":
return temp + 273.15
else:
print ("La temperatura elegida no es vÃĄlida")
return
c = int (input('Ingrese la temperatura que desea convertir'))
b = input('Ingrese si la temperatura a convertir es F o K')
d= convertircelcius(c,b)
print (c, b, " equivalen a ", d, " Cš")
Sergio te felicito,explicas muy bien..
Gracias por tus videos me ayudaron muchismo!!!
def convertir_celcius(temp, unidad):
if unidad == 'k' or unidad == 'K':
C = temp +273
elif unidad == 'f' or unidad == 'F':
C = (9*temp)/5 + 32
else:
print('Debes seleccionar una unidad F o K')
return C
c = convertir_celcius(31, 'k')
print(f"La temperatura es = {c}")
Hola Sergio, muchas gracias por el curso, realicÃĐ el ejercicio algo diferente, saludos desde Colombia.
def celciuscambio (grados, unidad):
if unidad == 'F' or unidad == 'f' :
return ((9/5*(grados))+32)
elif unidad == 'K' or unidad == 'k':
return ((grados)+273.15)
unidad = input ('Digite a que sistema quiere hacer la conversion, (F) para fahrenheit o (K) para kelvin: ')
if unidad == 'F' or unidad == 'f' :
grados = int(input ('Digite el valor de grados centigrados a convertir a fahrenheit: '))
F = celciuscambio (grados, unidad)
if F != None :
print ('El valor de la temperatura convertida de grados centigrados a fahrenheit es: {}°'.format(F))
elif unidad == 'K' or unidad == 'k' :
grados = int(input ('Digite el valor de grados centigrados a convertir a kelvin: '))
K = celciuscambio (grados, unidad)
if K != None :
print ('El valor de la temperatura convertida de grados centigrados a kelvin es: {}°'.format(K))
else:
print ('Digite la letra del sistema a convertir correctamente (K o F) ')
Saludos desde Venezuela. Excelente explicacion a raiz de la tu ejercicio de convertir grados realice este otro donde solicita 2 numeros y luego un menu para escoger que operacion matematica realizar. me gustaria q lo revisaras e indique q puedo mejorar gracias
resul=0 #Variable que guarda el resultado de la operacion
# funcion que detecta el valor del menu realiza la operacion matematica y
# muestra el resultado
def operacion(nro1,nro2):
if opera =="1": #Suma
resul = int(nro1)+int(nro2)
print("Sumatoria: {}".format(resul))
elif opera =="2": #Resta
resul = int(nro1)-int(nro2)
print("Resta: {}".format(resul))
elif opera =="3": #Multiplica
resul = int(nro1)*int(nro2)
print("Multiplicacion: {}".format(resul))
elif opera == "4": # Divide
resul = int(nro1)/int(nro2)
print("Division: {}".format(resul))
# Variable para generar el menu de las operaciones
menu = """
Bienvenido al 1er Progragama en Python
A continuacion Escoga Una Opcion del Siguiente Menu
[1] Sumar
[2] Restar
[3] Multiplicar
[4] Dividir
----------------
"""
# Solicitamos los 2 nros
nro1 = input('Ingrese 1er Nro: ')
nro2 = input('Ingrese 2do Nro: ')
if nro1.isnumeric(): # Valida que sean numericos
if nro2.isnumeric():
print(menu)
opera = input('Indique Su Preferencia: ')
if opera=="1" or opera=="2" or opera=="3" or opera=="4":
operacion(nro1, nro2)
else:
print('Debe Escoger una opcion en entre 1 y 4: ')
else:
print('Los Valores deben Ser Numerico.')
else:
print('Los Valores deben Ser Numerico')
Hola Sergio.
def conversorcelsius(temperatura, unidad):
if unidad == "F" or unidad == "f":
return (temperatura -32) / 1.8
elif unidad == "K" or unidad == "k":
return (temperatura - 273.15)
else:
return print("Debes indicar si es K o F")
c = conversorcelsius(float(input("Ingrese la temperatura")), input("indique si es Farenheit o Kelvin"))
print("La temperatura en grados celcius es: {}".format(c))
Siempre es bueno practicar:
def convertir(temp, unidad):
if unidad=='F':
celsius=(temp*1.8)+32
return celsius, unidad
elif unidad=='C':
fahern=(temp-32)/1.8
return fahern, unidad
mostrar=convertir(50,'F')
print(mostrar)
Un saludo Sergio, gracias por esa enseÃąanza. ahora en mayo empece a aprender python, todo iba bien con las cosas bÃĄsicas, pero algÚn dÃa la profesora empezÃģ a hablar de funciones y que retorna y no retorna y defino yd desde ahà quede loco, por supuesto empezÃģ a poner ejercicios y yo mas perdido. Me toco empezar a buscar informaciÃģn, ejemplos para poder avanzar y lleguÃĐ por acÃĄ y fue una explicaciÃģn muy sencilla y Útil. No hice el reto porque pues estoy ordenando las idea, pero lo hare en mi cuaderno de apuntes. Muy buena y sencilla explicaciÃģn , por supuesto voy a seguir todo el curso. Bendiciones, ÃĐxitos.
Excelente, espero el curso te pueda ayudar en tu desarrollo. Ãxitos!!
Me sucede similar, no habÃa podido y por estar buscando entender lleguÃĐ a control automÃĄtico. Sobra decir que me suscribà de una y ando mas encarretado que nu nca
excelente muchas gracias
Que buen video, aquà estÃĄ mi funciÃģn:
def ConvertirCelsius(Temperatura, b):
if b == "F":
return "La temperatura en grados Fahrenheit son:", (Temperatura*9/5) + 32
elif b == "K":
return "La temperatura en grados Kelvin son:", Temperatura + 273.15
elif b == "f":
return "La temperatura en grados Fahrenheit son:", (Temperatura*9/5) + 32
elif b == "k":
return "La temperatura en grados Kelvin son:",Temperatura + 273.15
return
c = ConvertirCelcious(0,"f")
print(c)
Excelente ExplicaciÃģn. Pero como siempre TODOS los VideoTutoriales siempre hacen lo mismo es decir se parecen en la forma de enseÃąar. Es decir, pasarle ParÃĄmetros. La sugerencia que de manera respetuosa hago; es que ojala explicaran este Tema de FUNCIONES, CLASES,HERENCIAS, Etc; utilizando el ingreso de los datos a travÃĐs de INPUT por pantalla; o por lo menos presentar LAS DOS FORMAS de ingresar datos, por parÃĄmetros y por INPUT; incluso podrÃa ser, Utilizando un pequeÃąo MenÚ de Opciones. Asà podrÃamos entender de una manera mas Amplia y suficiente; la forma de crear CÃģdigo utilizando ingreso de datos por Pantalla a travÃĐs de la funciÃģn Input. Me parece que asà marcaria la diferencia y estimularÃa la Creatividad de todos los Aprendices. Cordial saludo.
Anotado, en los videos siguientes hacemos mÃĄs funciones donde pedimos datos de entrada al usuario. Saludos Karl.
def calculadora(celsius, unidad):
if unidad == 'F' or unidad == 'f':
return (float(celsius) * 9 / 5) + 32
elif unidad == 'K' or unidad == 'k':
return float(celsius) + 273.15
else:
print('tienes que poner dos parametros, uno de grados (Numeros), y otro una f o una k')
resultado = calculadora('87', 'k')
print(resultado)
Hola Sergio buen dÃa, remito mi respuesta al ejercicio:
def convertidor (temperatura, unidad):
if unidad == "K" or unidad == "k":
C = temperatura + 273.15
elif unidad == "F" or unidad == "f":
C = temperatura*1.8 + 32
else:
print("Favor seleccionar una unidad que sea F o K")
return
return C
C = convertidor(12, "K")
print('la Temperatura equivale a {}'.format(C))
Buenos dias Sergio. Realmente tu didactica es increible, me ayuda un monton a aprender. Gracias. Tengo una pregunta sobre funciones, cuando intento crearlas ya al definirlas me da syntax error y la defino como vos lo explicas: def (saludos) :
No se que puede estar mal o si necesito alguna extension para esto.
Utilizo el Visual Studio Code como editor. Gracias amigo
Hola Alfredo, el nombre de la funciÃģn NO va en parÃĐntesis. Colocas *def* luego colocas el nombre de la funciÃģn *saludos* sin parÃĐntesis, porque dichos parentesis van despues del nombre de la funciÃģn *()* en este caso si no necesita alguna variable para hacer el cÃĄlculo, los parÃĐntesis van vacÃos.
def saludos():
Muchas gracias por responder Sergio, sos muy amable, te la agradezco. La cuestion es si debo colocar una variable dentro del parentesis, como debo ejecutar dicha funcion?. Gracias nuevamente.-
@@alfredo_vallejosbeneventano
def saludo(nombre):
print( f'Hola {nombre}')
#Llamar la funcion
saludos( 'Alfredo ')
muy buena explicaciÃģn
Gracias Nutertor
Muchas gracias por los videos, necesito bastante practica aun, estos son los cÃģdigos que utilice, no es eficiente pero es lo mejor que pude hacer:
def convertirCelcius(temp, unidad):
if unidad == 'F' or unidad == 'f':
return(f'{temp * 9/5 + 32}'' grados Farenheit')
elif unidad == 'K' or unidad == 'k':
return(f'{temp + 273.15}'' grados Kelvin')
else:
print('Debe seleccionar una unidad que sea F o K')
C = convertirCelcius(31, 'K')
print('La Temperatura es = ',C)
ÂŋAlgÚn comentario de como podrÃa mejorarlo? Tal vez al igual que google, solo digitando la temperatura y unidad y su transformaciÃģn. Muchas gracias
temperatura=float(input("ingrese el valor de la temperatura en c°: "))
def conversor (temperatura):
conv = temperatura + 273
return conv
print("la temperatura en grados kelvin es: ",conversor(temperatura), "k°")
temp = int(input("ingrese temperatura: "))
unidad = input("ingrese K O F: " )
def converC(temp, unidad):
if unidad == "f" or unidad == "F":
c = temp *1.8 + 32
return c
elif unidad == "k" or unidad == "K":
c = temp +273.15
return c
else:
print("debes ingresar datos validos, intenta de nuevo")
return
c=converC(temp, unidad)
print("la temperatura de {} grados ".format(temp) , "es equivalente a {}".format(c))
Hola ingeniero, muy buena explicaciÃģn. Pude realizar satisfactoriamente la funciÃģn:
def temperatura(temp,unidad):
if unidad == 'k' or unidad == 'K':
kelvin = temp + 273.15
mensaje = print("La temperatura de {}".format(temp)+" °C es: {}".format(kelvin)+" °K")
return mensaje
elif unidad == 'f' or unidad == 'F':
fahrenheit = 1.8*temp + 32
mensaje = print("La temperatura de {}".format(temp)+" °C es: {}".format(fahrenheit)+" °F")
return mensaje
else:
print("La escala de temperatura elegida no es vÃĄlida ...")
C=temperatura(23,"k")
print(C)
Excelentes explicaciones, gracias. Saludos...
Excelente Dalox101. Saludos!!!
Excelente trabajo, por donde sube uno sus programas tarea? gracias
Excelente forma de explicar, bastante claro y sin dar mÃĄs vueltas de las necesarias
Muy agradecido con este trabajo tan profesional
A continuaciÃģn presento mi soluciÃģn en la cual creo varias funciones en un archivo llamado "funcionesCreadas" para luego usarlas en el programa principal:
def pedirTemp():
temp=int(input("Ingrese temperatura: "))
return temp
def pedirUnidad():
unidad=str.lower(input("Ingrese unidad de temperatura: "))
return unidad
def convertirKaC(temperatura):
c=temperatura*1.8+32
return c
def convertirFaC(temperatura):
c=temperatura+273.15
return c
================
programa principal
================
import funcionesCreadas
usar=funcionesCreadas
i=0
while i == 0:
temperatura=usar.pedirTemp()
unit=usar.pedirUnidad()
if unit == "k":
conv=usar.convertirKaC(temperatura)
i=1
elif unit == "f":
conv=usar.convertirFaC(temperatura)
i=1
else:
print("Debes ingresar una unidad que sea 'F' o 'K'")
print(f"{temperatura} grados {unit} equivalen a {conv} grados Celsius")
De verdad te agradecerÃa muchÃsimo si pudieras hacerme la crÃtica constructiva que consideres necesaria.
Todo muy bien Walter, felicitaciones!! recuerda que para salir de los whiles otra opciÃģn puede ser el uso de los break. Saludos!!
def convertidor(grados=None,unidad=None):
if grados==None or unidad == None:
print("Debes enviar la cantidad de grados y la unidad a la que quieres convertir")
if unidad == "K" or unidad =="k":
return 1.8*grados+32
if unidad == "f" or unidad == "F":
return grados + 273.15
else:
print("La unidad debe estar expresada en Kelvin (k o K) de lo contrario en Farenheit (F o f)")
c = convertidor(grados=5,unidad = "t")
print (c)
EnseÃąas muy bien.. nuevo sub :D
Hola gracias por tus vÃdeos, en que video explicas la parte de "la resta es {}".format()
Hola sergio, espero estes bien, tengo una pregunta, no es mejor declarar la variable 'c' dentro de la funcion? y si es asi, es necesario colocar el 'return'? gracias de antemano bro.
Hola Tomas, si lo deseas puedes colocar el c dentro de la funciÃģn y debes colocar el return c. Sin embargo, fuera de la funciÃģn debes volver asignar el resultado en alguna variable para imprimirlo posteriormente. Claro que tambiÃĐn puedes imprimir el resultado dentro de la funciÃģn si lo deseas, pero igual, lo ideal para esta funciÃģn es siempre retornar el resultado de la operaciÃģn matemÃĄtica para posteriormente hacer alguna cosa con ese resultado. Saludos.
@@SergioACGiraldo Listo muchas gracias por aclarar mi duda, saludos
Muy buenas noches profesor "Sergio"
quiero preguntarle algo sobre el lenguage de programacion python.
Yo quiero hacer un programa con la interfaz de grafica (Tkinter) que me identifique el valor minimo de una lista, y no he podido salir a camino, haber que usted me de una manito si puede mandarme un ejemplo mucho mejor.
y le estares muy agradecido. muchas gracias
saludoss, muy buena info :)
estoy empezando a codificar con python, nunca habia hecho codigos, tengo una duda si me pueden ayudar con ese ejercicio:
Crea la funciÃģn "calculadora" que reciba tres parÃĄmetros (x, y, tipo_operacion) y devuelva el resultado de aplicar "tipo_operacion" a "x" y "y".
Utiliza la columna para nombrar el "tipo_operacion", es decir si "tipo_operacion" tiene el valor de Addition usa el operador +.
calculadora(12, 10, "Addicion")
regresa: 22
gracias :)
"""hacer una funcion que convierta un valor de grados fahrenheit a celsius (opcion que deja al usuario que ingrese el numero q quiera. sin condicionales ni validaciones)"""
def convertor_fahrenhet_celsius(temperatura_f):
temperatura_c = (temperatura_f - 32)/1.8
return temperatura_c
temperatura_f = input("ingrese los grados fahrenheit a convertir: ")
temperatura_f = int(temperatura_f)
resultado_conversion = convertor_fahrenhet_celsius(temperatura_f)
print(f"{temperatura_f} °F son {resultado_conversion} °C")
muy buen curso para aprender! pude lograr hacer este reto pero no pude lograr entrar como temperatura un numero con coma, como seria para que no me de error? saludos
def convertircelcius(temp,unidad):
if unidad == 'f' or unidad== 'F':
resultado = temp*1.8+32
return print (f'{temp}° celcius es equivalente a {resultado}° fahrenheint ')
elif unidad == 'k' or unidad=='K':
resultado = temp+273.15
return print (f'{temp}° celcius es equivalente a {resultado}° kelvin ')
else:
print(''*20)
print('escriba f (fahrenheint) o k (kelvin) ')
print(''*20)
return
temp =input('digite la temperatura: ')
if temp.isnumeric():
temp=float(temp)
unidad =input('escriba a que conversion: ')
convertircelcius(temp, unidad)
else:
print(''*20)
print('ERROR!!! digite correctamente la temperatura')
print(''*20)
Quisiera hacerte una pregunta... def conversor(x) ->str... Tiene alguna forma de forzar el retorno de datos a STR como lo hacen lenguajes como java? Gracias
Hola Sergio,
Estoy buscando profe de programacion.
Nos podemos poner en contacto?
Hice este ejerccio extra del capitulo funciones ya que lo entendi bien ;)
const1 = int(input('Ingrese el primer valor'))
const2 = int(input('Ingrese el segundo valor'))
def calculadora(const1, const2):
resta = const1 - const2
suma = const1 + const2
multiplicacion = const1 * const2
division = const1 / const2
return resta
print(f'La resta es {calculadora(const1, const2)} ')
Hola Adrian, por lo pronto no tengo tiempo para dar clases privadas. De igual manera, siguiendo el contenido del canal vas a conseguir avanzar bastante en Python. Ãxitos!
Hola Sergio.
Cuando estuve jugando con los valores de su ejercicio, me di cuenta que si cambio return por print el resultado es el mismo, lo que me lleva a preguntarle Cual es la diferencia entre print and return en esta funcion.
Gracias
Hola Diana, el print unicamente te va a imprimir las variables dentro de la funciÃģn, por otro lado con return, puedes retornar el resultado para que vaya fuera de la funciÃģn. Por ejemplo, en el minuto 13:03 creamos la funciÃģn resta, si solo le haces print, va imprimir el resultado, pero si le haces un return, puedes guardar el resultado en cualquier otra variable, como por ejemplo en el minuto 14:22 que guardamos el resultado en una variable C
@@SergioACGiraldo Gracias
@@SergioACGiraldo Hola Sergio
Me pregunto si me puede ayudar?
tengo que hacer PIGLATIN a una palabra. piglatin es tomar la primera letra de la palabra pasarla al final sumado a la palabra ay.
yo creo que logre hacerlo, pero mi pregunta es como puedo hacerlo en una oracion es decir cada palabra por ejemplo
hola diana quedaria 'olahay ianaday'
el codigo que tengo para palabra es este :
debo usar un codigo recursivo que aun no entiendo ni domino bien.
pygequal= input("Enter a word to be convert to piglatin ")
if pygequal>'0' and pygequal.isalpha():
#(len(pygequal)>0) Asi lo hizp el profesor porque le
#daba error cuando yo lo vi pense que eran las comlillas y lo hice asi y fuinciona
print(pygequal)
primeraletra = pygequal[0]
print(primeraletra)
newword= pygequal[1: len(pygequal)]
print(newword)
resultadopiglatin = newword + primeraletra + 'ay'
print(resultadopiglatin)
print(type(newword))
else:
print(" wrong Entry must be alpha ")
Excelente video y muchas gracias por la clase!
Aquà mi soluciÃģn al ejercicio que dejo;
def convertirCelcius(temp, unidad):
if unidad == 'k':
C1 = temp + 273.15
C1 = str(C1)
C = C1 + '°' + ' ' + 'Kelvin'
elif unidad == 'f':
C1 = (temp * 9/5) + 32
C1 = str(C1)
C = C1 + '°' + ' ' + "Fahrenheit"
else:
print('Intruduzca una unidad valida!')
return
return C
C = convertirCelcius(12,'F'.lower())
print('Temperatura =', C )
Hola Sergio
La explicacion me quedÃģ clarisima, pero cuando tengo que aplicarlo a un contexto, como el del ejercicio quedÃģ en modo :Nosabe/no responde. PodrÃa darme una tactica para poder ejecutar logicamente los conocimientos adquiridos. Espero quedÃĐ claro. Creo que era mi inglÃĐs pero con usted me pasa lo mismo. Tanto a usted como a mi profesor en inglÃĐs les entiendo. Obviamente mucho mas claro a usted. Pero quedÃĐ en Blanco cuando trate de hacer el ejercicio.
Hola Diana, pues la programaciÃģn requiere de que practiques, y trates de hacer ejercicios. Al comienzo es un poco confusa, pero con el tiempo y la prÃĄctica te vas a costumbrando. Yo no sÃĐ si estas siguiendo en orden todos los videos que hay aquà en el canal, hasta el momento tengo 27 videos con Python y mi recomendaciÃģn es que los veas en orden, desde el primero, mira que todos los videos estÃĄn enumerados, te dejo el link de la lista que te va a reproducir todo el curso en orden: bit.ly/CAE_Python
@@SergioACGiraldo
Si de hecho, los estoy viendo en orden. Estoy atascada en el No 11 if ,elif y else xq no doy pie con bola con la tarea que usted dejÃģ. Y considero que no puedo seguir mientras no haya sido capaz de des-enredar el codigo que pidiÃģ de tarea. Aunque debo confesar que vi los codigos de su audiencia y en su mayorÃa los entiendo. debo confesarle que quiero intentar hacerlo por mi misma. Si usted tiene una hora libre que me pudiera dedicar y cuanto cuesta este tiempo; serÃa de muchÃsima ayuda para mi. Tal vez hacer un envivo o un zoom como usted prefiera.
Cordial Saludo
Hola Diana, desafortunadamente no cuento con el tiempo para dar asesorÃas externas. Es mÃĄs hace rato no grabo videos por mi tiempo limitado, y estoy publicando unicamente los videos que tengo pre grabados.
@@SergioACGiraldo le entiendo....Si conoce alguien que pueda brindarme esta asesoria, por favor dejemelo saber. Gracias ð
Hola Sergio, tengo un problema. Quiero que si no pongo un nÚmero en la temperatura me dÃĐ error, pero no me lo hace, en cambio sà lo hace si indico algo distinto en unidades. me ayudas? por otro lado el sistema no me detecta .isnumeric() cuando he visto que algunos has escrito asà el cÃģdigo
gracias de antemano
"""
convertir cualquier temperatura en grados celsius
"""
T = float(input ("Indica la temperatura en nÚmeros: "))
U = str(input ("Ahora indica la unidad: K para Kelvins o F para Farenheits: "))
def convertidortemp (T = None,U = None):
if T != float() or U !="K" or U !="k" or U !="F" or U !="f" :
print ("No es correcto. Introduce un valor para la temperatura y una K o una F para su unidad")
return
elif U =="K" or U =="k":
C = (T - 273.5)
return C
elif U =="F" or U =="f":
C = ((T -32)*5)/9
return C
else:
print("No se puede calcular la temperatura")
C = convertidortemp (T,U)
print ("La temperatura en grados Celsius es de: {}". format(C))
Hola Esther, bueno mÃĄs o menos viendo por encima tu cÃģdigo puedes validar si es numerico Únicamente cuando tu T es string, por eso solo haz la conversiÃģn a flotante despuÃĐs de la validaciÃģn. Ese comando solo te sirve para cuando el nÚmero es entero, el isnumeric() no sirve si el numero tiene punto flotante, para validar el punto flotante debes aplicar un TRY-EXCEPT que lo vemos en la clase 27. Finalmente todas esas validaciones con OR son incorrectas, pues si el usuario digita un 'k' esta serÃĄ verdadera en por ejemplo U !='f' y mostrarÃĄ tu mensaje de error, lo que no deberia suceder.
MÃĄs o menos serÃa asà tu cÃģdigo validando solo nÚmeros enteros:
"""
convertir cualquier temperatura en grados celsius
"""
T = input ("Indica la temperatura en nÚmeros: ")
U = input ("Ahora indica la unidad: K para Kelvins o F para Farenheits: ")
def convertidortemp (T = None,U = None):
if T.isnumeric() == False :
print ("No es correcto. Introduce un valor para la temperatura")
elif U =="K" or U =="k":
C = (float(T) - 273.5)
print(C)
return C
elif U =="F" or U =="f":
C = ((float(T) -32)*5)/9
print(C)
return C
else:
print("No se puede calcular la temperatura, Introduce una K o una F para su unidad")
C = convertidortemp (T,U)
print ("La temperatura en grados Celsius es de: {}". format(C))
def convertircelcius(temp, unidad):
if unidad == "K" or unidad == "k":
return float(temp) + 273.15, unidad
elif unidad == "F" or unidad == "f":
return float((temp)*(9/5))+32
else:
print("Introduce una f o una k")
c = convertircelcius(30, "k")
print("Temperatura", c)
ejercicio echo, use round para farenheit.
opcion = int(input("""Elija un convertidor de temperatura
===================================
1.Celsius a Fahrenheit
2.Fahrenheit Celsius
===================================
Escriba aca una opcion entre el 1 y el 2: """))
temperatura = int(input("Escoja su temperatura actual para transformar: "))
if opcion == 1:
print(" usted siente unos ", round(temperatura,1)*9/5 + 32,"°F")
elif opcion ==2:
suma = temperatura -32
fin = suma*5/9
print("usted siente unos", round(fin,1),"°C")
else:
print("Por favor digite una opcion valida")
He aquà mi primer intento:
temp=float(input("coloque temperatura: "))
unidad= input('celsius "c" o kelvin "k": ')
def convertidor(temp, unidad):
if unidad =='K' or unidad == "k":
return str(temp- 273.15) + " Celsius"
elif unidad == "C" or unidad == "c":
return str(temp + 273.15) + " k3lvin"
else:
print("Error debes colocar C o c para celsius y K o k para kelvin")
print(convertidor(temp, unidad))
# Dados el valor de la temperatura y su tipo de unidad convertir la temperatura a la otra unidad
def conversion_grados(temperatura,unidad):
if unidad.upper()=='C':
return 9/5*temperatura+32
else:
return 5/9*(temperatura-32)
def convertirCelcius(temp, unidad):
if (temp == str(temp)) == True or unidad.isnumeric == True:
print("Error, vuelva a ingresar la temperatura con su unidad")
return
else:
if unidad == "K":
result1 = temp - 273.15
return result1
elif unidad == "F":
result2 = (temp - 32)*(5/9)
return result2
elif unidad == "R":
result3 = (temp - 491.67)*(5/9)
return result3
conversion=convertirCelcius(456,"F")
print("La temperatura en Celcius es {} {}".format(conversion,"°C"))
#tiene soporte para kelvin, farhenheit y rankine c:
en que video explicas como usar el format()??
En este video: th-cam.com/video/uK8MWZ8OXFs/w-d-xo.html
def conver (temp, celc):
k = celc + 273.15
print(' la temperatura celcius
es: ', k, ' en grados kelvin')
return k
conver (temp, 30.2)
def convertirCelcius(temperatura, unidad):
unidad = unidad.lower()
if unidad == "k":
celcius = temperatura + 273.15
print("La temperatura es:", celcius)
elif unidad == "f":
celcius = (temperatura * 9 / 5) + 32
print("La temperatura es:", celcius)
else:
print("Introduce una 'k' o una 'f'")
return
return celcius
convertirCelcius(31,"F")
Aquà esta el mio, que le falta o en que podrÃa mejorarlo?
def convertirC(temp, unidad):
if unidad == 'K':
temperatura = temp + 273.75
elif unidad == 'F':
temperatura = ((9 * temp)/5) + 32
else:
print("Error. Digite K(kelvin) o F(fahrenheit)")
return
return temperatura
print("Convertir de celsius a kelvin o fahrenheit", '
')
celsius = int(input("Temperatura en celsius: "))
temp_trans = input("Inicial de la unidad al que desea tranformar: ").lower()
resultado = convertirC(celsius, temp_trans)
print(f"El resultado es {resultado}")
Hola profesor, tenia una duda y es que cambia si definimos una funcion como en el video o de esta manera:
def nombre(var:int)->float:
la duda seria que diferencai hay si definimos los parametros con :int y le agregamos despues el ->float
Bueno aquà va mi soluciÃģn
def celsius_Fahrenheit(temp, unidad):
If(unidad == "f") or (unidad == "F"):
c=(temp * 1.8) + 32
elif(unidad == "k") or (unidad == "K"):
c=temp + 273.15
else:
print("Error, solo debe introducir f o k")
return c
print("f o F --> Celsius a Fahrenheit")
print("k o K --> Celsius a Kelvin")
grados=int(input("Ingrese un valor: "))
op=input("Ingrese F o K: ")
print(celsius_Fahrenheit(grados, op))
Espero que sirva de algo
Mi cÃģdigo lo termine de pulir por otros, gracias a otros comentarios:
def Conv_Celsius(Temperatura, Unidad):
if Unidad== "F" or Unidad== "f":
Celsius= print(f'La Temperatura estÃĄ en: {(Temp*(9/5))+32} šF')
elif Unidad == "K" or Unidad== "k":
Celsius= print(f'La Temperatura estÃĄ en: {Temp+273} šK')
else:
print('La unidad debe de estar en grados Kelvin o Farenheit')
return Celsius
Temp = float(input('Ingrese la temperatura: '))
Unit = input('Ingrese la unidad a la que deseas convertir: ')
Conv_Celsius(Temp, Unit)
buenas noches aqui esta mi codigo def convertirTemperatura(temp, unidad):
if unidad == "c" or unidad == "C":
a = (temp-32)*5/9
elif unidad == "f" or unidad == "F":
a = (temp * 9/5)+32
else:
print("la unidad indicada no es correcta tiene que ser Fahrenheit(f) o Celsius(c) ")
return a
print("CONVERTIDOR DE GRADOS CELSIUS Y FAHRENHEIT")
Temp = int(input("Indique que temperatura hay: "))
Unidad = input("Colocar que conversion Celsiun(c) o Fahrenheit(f): ")
c = round(convertirTemperatura(Temp, Unidad), 2)
print("Tempertura = ", c)
def Convertir_Grados(temperatura,grados):
if grados == "C":
resultado= (temperatura*9/5)+32
print("La temperatura en Fahrenheit es: ", resultado, "F")
elif grados=="F":
resul=(temperatura-32)*5/9
print("La temperatura en Celsius es: ", resul, "C")
Convertir_Grados(54,"F")
def convert_celsius(temp=None,unid=None):
if temp==None or unid==None:
print("debes ingresar dos valores")
elif unid=="k" or unid=="K":
kelvin=temp+273.15
return kelvin
elif unid=="f" or unid=="F":
farhenheit=(temp*9/5)+32
return farhenheit
else:
return "unidad de temperatura invalida, debe ser F o K"
convercion=convert_celsius(0,"k")
print ("la temperatura es : ",convercion)
def conversor (numero = None, tipo = None):
if tipo == "f" or tipo == "F":
print((numero* 9/5) + 32)
elif tipo == "K" or tipo == "k":
print (numero + 273.15)
elif tipo == None or numero == None:
print("Please, write both parameters.")
else:
print("Error. Write the variables.")
return
conversor (30, "f")
#Definir funcion
def convertidor(temp,unid):
if unid == 'C': #Celsius a fahrenheit
far = ((temp * (9/5)) + 32)
return far
elif unid == 'F': #fahrenheit a celsius
cel = ((temp - 32) * (5/9))
return cel
#Mostrar
temperatura = int(input('Ingrese la temperatura: '))
unidad = input('Ingrese "C" si es Celsius o "F" si es Fahrenheit: ')
conver = convertidor(temperatura,unidad)
print('La temperatura es:',conver)
Hola Sergio, muy buen video y reto, me costÃģ hacer este porque me olvidaba de los puntos al final de los "if" o algunos parÃĐntesis.
def conversorC(temperaturaC,unidad):
if unidad=="F" or unidad=="f":
grados = float(temperaturaC*(9/5))+32
elif unidad=="K" or unidad=="k":
grados = float((temperaturaC) + 273.15)
else:
print("ERROR. La unidad ingresada no es vÃĄlida. Utiliza las letras F y K.")
return
return grados
grados=conversorC(100, "F")
print("La temperatura es igual a {}".format(grados))
Funciona perfectamente. Eres un genio AarÃģn.
Terea de convertidor de temperaturas a Centigrados
# -*- coding: utf-8 -*-
"""
Created on Fri Dec 24 17:14:04 2021
@author: Carlos Bello
"""
# Interesante ejercicio, me toco investigar como formatear el resultado
# para minimizar el numero de decimales y tambien, como convertir
# strings a mayusculas para facilitar el condicional if, pues no pude
# hacer funcionar un if con operadores logicos multiples como
# if y == 'k' or 'K': ahi me enrede, tuve que idear alternativas
# saludos desde Valencia Venezuela
print('--o--'*15)
def grados(x,y):
if y == 'K':
c = x-275.15
print('La equivalente de esa temperatura en kelvin en centigrados es: ',"%5.2f"%c)
elif y == 'F':
c = (x-32)/1.8
print('La equivalente de esa temperatura farentheith en centigrados es: ',"%5.2f"%c)
elif y == 'RA':
c = (x-491.67)/1.8
print('La equivalente de esa temperatura Rankine en centigrados es: ',"%5.2f"%c)
else:
print('Esa unidad de medida no esta contemplada en este programa,')
print('intente de nuevo con f ,Ra o k')
print('Vamos a convertir una temperatura de Kelvin,Rankine o Farentheith a Centigrados')
x=(input('Cual es la temperatura -grados- :'))
if x.isnumeric() == True:
x = float(x)
y=input("indicame el la unidad de medida si es Kelvin K, Rankine Ra, o si es Farentheith F :")
y=y.upper()
grados(x,y)
else:
print('Debes colocar una cifra en numeros, vuelve a intentarlo')
print('*'*40)
def ConvertirCelcius(temp=None,unidad=None):
if temp==None or unidad==None:
print("Error, debes ingresar la temperatura deseada y la unidad de conversiÃģn...")
return
elif unidad == "F" or unidad == "f":
C=((temp*9)/5)+32
elif unidad == "K" or unidad == "k":
C=temp+273.15
else:
print("Debes seleccionar una unidad que sea F o K")
return
return C
C = ConvertirCelcius(100,"F")
print(f"La temperatura es: {C}")
def convertirCelsius(temp = 31, unidad="K"):
if temp == 31 and unidad == "K" :
return temp+273.15
elif temp == 31 and unidad == "F" :
return temp+56.8
else:
print("Ingrese F o K")
return
return
C = convertirCelsius(31, "u")
print("temperatura= ", C)
def temperatura (Temp, unidad):
if unidad == "F" or unidad == "f" :
return float (Temp * 9/5 + 32)
elif unidad == "K" or unidad == "k" :
return float (Temp + 273.15)
else:
print ("No ingreso la unidad correcta")
Res= temperatura(30, "f")
print("la temperatura es: ",Res)
def convercelcius(tem=0,unidad='k'):
unidad = unidad.lower()
if unidad == 'k':
return print(f'La temperatura {tem} kelvin, es de {round(tem - 273.15,2)} celcius.')
if unidad == 'f':
return print(f'La temperatura {tem} farenheit es de {round((tem -32)*(5/9),2)} celcius.')
convercelcius(34,'K')
def conversorCelsius(temperatura, unidad):
menu = """"
Bienvenidos al registro de usuarios, llene los campos solicitados a continuaciÃģn
[1] de kelvin a celcius
[2] De Farenheint a Celsius
"""
opcion = input ('Digita una opciÃģn entre 1 y 2: ')
# a = input ('Ingrese la temperatura'
if opcion == '1':
temperatura = float (input ('Ingrese la temperatura kelvin: '))
C= temperatura - 273.15
print('la temperatura equivale a {:.3f} grados Celsius'.format(C))
elif opcion == '2':
temperatura = float (input ('Ingrese la temperatura Fahrenheint: '))
C=(temperatura-32)/1.8
print('la temperatura equivale a {:.3} grados Fahrenheint'.format(C))
else:
print ("La unidad ingresada no es vÃĄlida para la conversiÃģn de Fahrenheit a celsius")
print("Debes selecionar una opciÃģn vÃĄlida (1 o 2 )")
def convertircelcius(grados = None,unidad = None):
if (grados.isnumeric())==False or (unidad.isalpha())==False:
print('Introducir grados en numÃĐrico, y unidad en caracter')
return
if unidad.upper()==('K'):
resultado=int(grados)+273.15
elif unidad.upper()==('F'):
resultado=int(grados)*1.8+32
else:
print ('Introducir K para grados Kelvin Ãģ F para grados Farenheit')
return
return resultado
def convertir(t = None, u = None):
if t == None or u == None:
print("Error, debes de ingresar datos validos para realizar la conversion")
elif u == "k":
return t+273.15
elif u == "f":
return t*1.8+32
else:
print("Error, debes colocar una unidad en F o K")
return
x =(convertir(5, "f"))
print(f"El resultado de la conversion es: {format(x)}")
Luis Carlos Buitrago:
def conversor(temp,unidad):
if unidad=="F" or unidad=="f":
c=(temp*1.8)+32
elif unidad=="K" or unidad=="k":
c=temp+273.15
else:
print("La unidad no es adecuada,")
return
return c
c=conversor(100,"f")
print("Temperatura:{}".format(c))
print("""
Este programa convierte grados Celsius a kelvin o Farenheit""")
def convertcelcius(temp,unidad):
if unidad == "K" or unidad == "k":
return temp + 273.15
elif unidad == "F" or unidad == "f":
return (temp*(9/5))+32
h= convertcelcius(31,"f")
print(h)
# convertir de farenguei a celius o de kelvin a celsius
temp = float(input("Ingresa numero: "))
unidad=input("Ingresa K o f: ")
def convertircelcius(temp, unidad):
if unidad == "F" or unidad == "f":
c = temp * 1.8 + 32
elif unidad=="K" or unidad=="k":
c= temp + 273.15
else:
print("Algo salio mal en la conbersion")
return c
c = convertircelcius(temp,unidad)
print(f"la temperatura de {temp} grados, es equibalente a {c}")
creo que me complique pues:
# Conversion de grados
# celsius a fahrenheit (0 °C à 9/5) + 32 = 32 °F
def gradosCelsius(cel):
grados1 = (cel*9/5)+32
return grados1
# fahrenheit a celsius (0 °F â 32) à 5/9 = -17.78 °C
def gradosFahrenheit(fah):
grados2 = (fah - 32) * 5/9
return grados2
print( """
Ingresar que tipo de cam1bio desea realizar
[1] celsius a fahrenheit.
[2] fahrenheit a celsius.
""")
opcion = input('Ingresar la opciÃģn deseada: ')
print("
")
if opcion == '1':
print("
")
cel = int(input('Introducir los grados celsius a convertir: '))
c = gradosCelsius(cel)2
print ('Los {} šF a celsius son: {} šC'.format(cel, c))
print("
")
if opcion == '2':
print("
")
fah = int(input('Introducir los grados fahrenheit a converirtir: '))
f = gradosFahrenheit(fah)
print ('Los {} šC a fahrenheit son: {} šF'.format(fah, f))
print("
")
ððð
menu = """ Vamos a proceder a convertir grados de temperatura a C o F
[1] Datos origen Centigrados
[2] Datos origen Farenheit
"""
print(menu)
opcion = input('Digite una opcion entre 1 y 2: ')
if opcion == '1':
temperatura_1 = int(input('Grados centigrados: '))
print('El valor equivalente a Farenheit es', (temperatura_1 * 9/5)+32)
if opcion == '2':
temperatura_2 = int(input('Grados farenheit: '))
print('El valor equivalente a Centigrados es', (temperatura_2 - 32) * 5/9)
Hola un saludo cordial me pregunto por que el return c es tan importante no me salÃa a si que lo busque en los comentarios y ya me sirve alguien me explica profavor
def convertirCelsius(temp, unidad):
if unidad == "K":
return temp + 273.15
elif unidad == "F":
return (temp *9/5)+32
else:
print("La unidad es incorrecta")
return
d = convertirCelsius(31, "K")
print(f"La temperatura es {d}")
#Funcion de conversiÃģn
def convertirTemperatura(t=None,u=''):
if u=='f' or u =="F":
return t * 1.8 + 32
elif u=='k' or u=='K':
return t + 273.15
else:
return 'Digite valores validos, primero la temperatura, unidad a convertir'
#Solicitar valores he imprimir
temp= float(input('ingrese el valor de la temperatura en °C '))
unid= input('ingrese F para concertir a fahrenheit o K para convertir a Kelvin ')
c=convertirTemperatura(temp,unid)
print(f'La temperatura {temp} °C convertida a {unid} es: {c}')
# FunciÃģn que convierte temperatura de gds C a K o gds F
def celsiusto(temp = None, unit = ""):
# Si falta algÚn argumento o unit carga valor numÃĐrico, no hace nada
if (temp == None or unit == "") or unit.isnumeric():
print("Por favor, vuelva a intentarlo...")
return
else: # Hace conversiÃģn a K o gds F
if unit == "K" or unit == "k": # ConversiÃģn a K
return temp + 273.15
elif unit == "F" or unit == "f": # ConversiÃģn a gds F
return 9/5 * temp + 32
# ComprobaciÃģn de funciÃģn
c = celsiusto(10, "K")
print("La temperatura es {}".format(c))
def convertirCelcius(temp, unidad):
if unidad == 'K' or unidad == 'k':
C = temp + 273.15
elif unidad == 'F' or unidad == 'f':
C = temp + 32
else:
print ("DebÃĐs seleccionar 'K' para Kelvin o 'F' para farenheit")
return
return C
C = convertirCelcius (31, "K")
print ('La tempertatura equivalente es {}'.format(C))
Aca esta mi codigo:
def conversorCF(Grados,Result):
print(Grados, "Grados C convertidos a F son:", Grados * (9/5) + 32)
conversorCF(7, None)
def conversorCK(Grados,Result):
print(Grados, "Grados C convertidos a K son:", Grados + 273)
conversorCK(5, None)
def conversorKF(Grados,Result):
print(Grados, "Grados K convertidos F son aproximadamente:",Grados - 273.15 * (9/5) + 32)
conversorKF(3,None)
def convertirCelsius(temp, unidad):
if(unidad == "F" or unidad == "f"):
conv = (9/5)*temp + 32
elif(unidad == "K" or unidad == "k"):
conv = temp + 273.15
else:
print("Debes ingresar una temperatura en grados kelvin(K) o farenheit(F)")
return
return conv
convAkelvin = float(input("Ingrese el valor en celsius: "))
kel = convertirCelsius(convAkelvin, "k")
print(convAkelvin,"°C equivale a --> ",kel,"K")
convAfaren = float(input("Ingrese el valor en celsius: "))
far = convertirCelsius(convAfaren, "f")
print(convAfaren,"°C equivale a --> ",far,"°F")
reto
def convertirCelcius(temp, unidad):
if unidad == 'K' or unidad == 'k':
c = temp + 273.15
elif unidad == 'F' or unidad == 'f':
c = temp*1.8 + 32
else:
print('Debes elegir una unidad que sea K o F')
return
return c
c = convertirCelcius (28, 'k')
print ('la temperatura es igual a: {}'.format(c))
def convertirCelcius(temp, unidad):
if unidad == "F" or unidad == 'f':
C = temp * 1.8 +32
return C
elif unidad == "K" or unidad== 'k':
C = temp + 273.15
return C
else:
print("solo puedes entrar F f K k")
C = convertirCelcius(30, 'K')
print("Temperatura =", C)
temp= None
unidad= None
def convertir_temperatura(temp, unidad):
if unidad == "F" or unidad == "f":
print('Grados Celsius a Fahrenheit')
return (temp * 9/5) + 32
elif unidad == "K" or unidad == "k":
print('Grados Celsius a Kelvin')
return temp + 273.15
else:
print( "Unidad no vÃĄlida, debe seleccionar la unidad f o F o unidad k o K")
return None
print(convertir_temperatura(31,"K"))
print(convertir_temperatura(31,"F"))
def cambio(temp,unidad):
if unidad == 'F' or unidad == 'f':
return ((9/5*(temp))+32)
elif unidad == 'K' or unidad == 'k':
return((temp)+273.15)
menu= """
Ingresar conversion de temperatura que desea:
[F]Conversion Celcius a Farenheit
[K]Conversion Farenheit a Celcius
"""
print(menu)
opcion= input('ingresar conversion de temperatura que desea: ')
if opcion =='f' or opcion =='F':
temp= int(input('Ingrese el valor: '))
unidad=opcion
F= cambio(temp, unidad)
if F!=None:
print('La conversion de temperatura de Celcius a Farenheit es: ', F)
else:
print('debe ingresar un valor ')
if opcion =='k' or opcion =='K':
temp = int(input('Ingrese el valor: '))
unidad = opcion
K=cambio(temp, unidad)
if K!=None:
print('La conversion de temperatura de Farenheit a Celcius es: ', K)
else:
print('Ingresar valor')
else:
print('Debe Ingresar una opcion valida')
No sÃĐ, pero algo me dice que lo hice mal
RETO #1 de kelvin a grados celsius
def DeKelvinACelsius(K):
if K==None:
print('Porfavor, coloca un numero')
return
return K - 273.15
C=DeKelvinACelsius(K=31)
print('de K a C° son {}'.format(C))
def convertirCelcius(temp,unidad):
if unidad=="C" or unidad=="c":
con = (temp*9/5)+32
elif unidad=="F" or unidad=="f":
con = (temp-32)*5/9
else:
con = None
unidad = None
print("Usted ingreso una unidad incorrecta")
print("La temperatura es {} grados {}".format(con, unidad))
print('BIENVENIDO AL CONVERSOR DE TEMPERATURA')
temp = float(input('Ingrese la temperatura: '))
unid = input('Ingrese la unidad: ')
unid_2 = str('')
kelv = float(273.13)
def convertir (temp,unid):
if unid == 'k' or unid == 'K':
c = temp - kelv
elif unid == 'c' or unid == 'C':
c = temp + kelv
else:
print('Unidad no programada por el momento')
return
return (c)
if unid == 'k' or unid == 'K':
unid_2 = 'c'
elif unid == 'c' or unid == 'C':
unid_2 = 'k'
c = convertir(temp,unid)
print('La converciÃģn es: {} {}'.format(c,unid_2))
#convertir kelvin o farenheit a grados Celsius
def Introducirvalorestemp():
t=int(input("Introduzca la tempertura a convertir: "))
return t
def IntroducirvaloresUni():
u=input("Introduzca la unidad de la tempertura introducida: ")
return u
def convertirCelsius (temp,unidad):
if unidad == "K" or unidad == "k":
celsius= temp-273.15
elif unidad == "F" or unidad == "f":
celsius= (temp-32)*5/9
else:
print("defina una unidad de temperatura correcta")
temp=Introducirvalorestemp()
unidad=IntroducirvaloresUni()
celsius=convertirCelsius(temp,unidad)
return celsius
return celsius
temp=Introducirvalorestemp()
unidad=IntroducirvaloresUni()
print(temp,unidad)
celsius=convertirCelsius(temp,unidad)
print ("la temperatura en grados Celsius es {}". format((celsius)))
Donde veo la explicaciÃģn de {}
print("*" *31)
print("* Convertidor de Temperaturas *")
print("*" *31, "
")
def convertirCelsius(temp, unidad):
if unidad == "K":
return temp/9.8112
elif unidad =="C":
return temp*9.8112
else:
print("Debe ingresar la unidad de temperatura en grados Kelvin 'K' o Celsuis 'C'")
temp=int(input("Ingrese la temperatura:"))
unidad=input("""Ingrese la unidad de medida
[K] = Kelvin a Celsius
[C] = Celsius a Kelvin
""")
c = convertirCelsius(temp, unidad)
print("Temperatura =", c)
# This function doesn't work with RÃĐaumur Scale.
def convert_temp(t_v = None,t_vu = None,t_uc = None):
if t_v == None or t_vu == None or t_uc == None:
print('Error, you must type 3 parameters on the function!')
return
if t_vu == t_uc:
print("The units can't be the same")
else:
if t_vu in ('C' 'F' 'K' 'R'):
if t_uc in ('C' 'F' 'K' 'R'):
if type(t_v) == float or type(t_v) == int:
print(f'Entry Temperature: {t_v}')
else:
print('Error, please check entry parameters.')
if type(t_vu) == str and type(t_uc) == str:
print(f'You are going to convert from {t_vu} to {t_uc}')
else:
print('Error, please check entry parameters.')
# Converting to Kelvin
if t_vu == 'C' and t_uc == 'K':
t_c = t_v + 273.15
print(f'Temperature is {t_c} {t_uc}')
elif t_vu == 'F' and t_uc == 'K':
t_c = (t_v + 459.67)/1.8
print(f'Temperature is {t_c} {t_uc}')
elif t_vu == 'R' and t_uc == 'K':
t_c = t_v / 1.8
print(f'Temperature is {t_c} {t_uc}')
# -----------------------------------------
# Converting to Rankine
elif t_vu == 'C' and t_uc == 'R':
t_c = (t_v + 273.15) * 1.8
print(f'Temperature is {t_c} {t_uc}')
elif t_vu == 'F' and t_uc == 'R':
t_c = t_v + 459.67
print(f'Temperature is {t_c} {t_uc}')
elif t_vu == 'K' and t_uc == 'R':
t_c = t_v * 1.8
print(f'Temperature is {t_c} {t_uc}')
# -----------------------------------------
# Converting to Celcius
elif t_vu == 'F' and t_uc == 'C':
t_c = (t_v - 32) / 1.8
print(f'Temperature is {t_c} {t_uc}')
elif t_vu == 'K' and t_uc == 'C':
t_c = t_v - 273.15
print(f'Temperature is {t_c} {t_uc}')
elif t_vu == 'R' and t_uc == 'C':
t_c = (t_v / 1.8) - 273.15
print(f'Temperature is {t_c} {t_uc}')
# -----------------------------------------
# Converting to Fahrenheit
elif t_vu == 'C' and t_uc == 'F':
t_c = (t_v * 1.8) + 32
print(f'Temperature is {t_c} {t_uc}')
elif t_vu == 'K' and t_uc == 'F':
t_c = (9 * t_v) - 459,67
print(f'Temperature is {t_c} {t_uc}')
elif t_vu == 'R' and t_uc == 'F':
t_c = t_v - 459,67
print(f'Temperature is {t_c} {t_uc}')
else:
print('Error, please check entry parameters')
else:
print('The units of temperatures only can be: C, F, K, or R')
else:
print('The units of temperatures only can be: C, F, K, or R')
"""
Practica de video 11
Conversor de Fahrenheit a celsius con una funcion
"""
def covFarCel (fTemp,sUnid):
#cosulto si la temperatura es correcta (si es un numero)
if fTemp.isnumeric():
#cosulto si la unidad es correcta (si es una letra)
if sUnid.isalpha() :
#discrimino por letra para saber unidad de salida
if sUnid=="f" or sUnid=="F" :
fResult = ((float(fTemp)* 9/5)+32)
print("La temperatura es {} {}".format(float(fResult),sUnid))
elif sUnid=="c" or sUnid=="C":
fResult = (float(fTemp) - 32)*(5/9)
print("La temperatura es {} {}".format(float(fResult),sUnid))
else:
# si insertaron una letra pero no es f ni c
print("El tipo de temperatura de salida especificado no es correcto, inserte c o f")
fResult=0
else:
#si insertaron algun numero en la unidad de salida
print("El tipo de temperatura de salida especificado no es correcto, inserte c o f")
fResult=0
else:
# si insertaron alguna letra en la temperatura
print("La temperatura a convertir no es correcta, inserte solo numeros")
fResult=0
return fResult
covFarCel(input("inserte temperatura :"),input("inserte unidad de salida :"))
Hola, Âŋalguien podrÃa ayudarme? llevo rato pegado y no logro terminar el reto. La Última que hice fue esta:
def convertircelcius (temp, unit):
K = temp+273.15
F = temp*1.8+32
if unit==K:
print("La temperatura es {} grados kelvin" .format(K))
elif unit==F:
print("La temperatura es {} grados farenheit" .format(F))
else:
print("Por favor ingrese los datos correctamente")
return
temp = int (input('Ingrese la temperatura que desea convertir: '))
unit = input('F o K: ')
d= convertircelcius (temp,unit)
print ("La temperatura equivale a {} Cš" .format(d))
El error estaba en que no le pusiste " " (comillas), a la K y F, de igual forma te falto establecer que si eran minÚsculas tambiÃĐn te iban a dar el valor, es decir no importa si fuese "K o k", "F o f", de igual forma funcionaria, elimine un par de cosas para que se viera mas simple, este es el resultado final;
def convertircelcius (temp, unit):
K = temp + 273.15
F = (temp * 1.8)+32
if unit == 'K' :
print("La temperatura es {} grados kelvin" .format(K))
elif unit == 'F':
print("La temperatura es {} grados farenheit" .format(F))
else:
print("Por favor ingrese los datos correctamente")
return
return temp, unit
temp = int(input('Ingrese la temperatura que desea convertir: '))
unit = input('F o K: ')
d= convertircelcius(temp,unit.upper())
~~~
def fahrenheit():
grados = float(input("Digite los grados Celcius: "))
valor = grados * 1.8 + 32
print("Los grados Fahrenheit son {}".format(valor),"F°")
def celcius():
grados = float(input("Digite los grados Fahrenheit: "))
valor = (grados - 32) / 1.8
print("Los grados Celcius son {}".format(valor),"C°")
menu = """
Bienvenidos al convertidor de temperatura, por favor seleccione
una opcion:
[1] Convertir de Fahrenheit a Celcius.
[2] Convertir de Celcius a Fahrenheit.
[3] Para terminar.
"""
print(menu)
opcion = input("Digita una opcion entre 1 y 3: ")
def menuOpciones():
if opcion == "1":
celcius()
elif opcion == "2":
fahrenheit()
elif opcion == "3":
print("Programa terminado")
else:
print("Debes digitar un numero entre 1 y 3")
print("=-="*20)
menuOpciones()
~~~
print('------------------------------------------------------
')
print("Ingresa el valor de la temperatura en grados CELCIUS y la unidad a la que deseas convertirlo (grados, unidad('k' o 'f'))")
def ct(a = None, b = None):
if a == None or b == None:
print("Debes ingresar un numero y su unidad ('k' o 'f')")
return
elif b == 'k':
return (a,'šC' 'equivale a ', (a + 273.15), 'šK')
elif b == 'f':
return (a,'šC' 'equivale a ', (a*(9/5)+32), 'šF')
# Ingresas los valores ya en el IDLE, mediante la fincion, ej. ct(100,'k')
# ct = Convertidor de temperatura