Les comparto mi código a los otros que estén aprendiendo: from time import sleep def FC(fahrenheit: float) -> float: return (fahrenheit - 32) / 1.8 def CF(celsius: float) -> float: return (celsius * 1.8) + 32 def menu(): sel = str(input("1. Fahrenheit a Celsius 2. Celsius a Fahrenheit 3. Salir >>> ")) while True: if all((sel != "1", sel != "2", sel != "3")): sel = str(input("Escoge una opción posible 1. Fahrenheit a Celsius 2. Celsius a Fahrenheit 3. Salir >>> ")) else: break return sel def ped_grados(escala: str) -> str: if escala == "1": fahr = float(input("Ingrese los grados Fahrenheit para convertir a Celsius >>> ")) return f"{fahr}º Fahrenheit equivalen a {FC(fahr)}º Celsius" elif escala == "2": cels = float(input("Ingrese los grados Celsius para convertir a Fahrenheit >>> ")) return f"{cels}º Celsius equivalen a {CF(cels)}º Fahrenheit" def resultados(escala: str, grados: str): if escala == "1": print(grados) elif escala == "2": print(grados) while True: op = menu() if op == "1" or op == "2": resultados(op, ped_grados(op)); sleep(2) elif op == "3": print("Terminando ejecución...".center(30)); sleep(3); print("Fin del programa".center(30))
''' Programa que convierte temperaturas: °Fahrenheit a °Celsius, y °Celsius a °Fahrenheit. °F = (°C * 1.8) + 32 // °C = (°F - 32) / 1.8 ''' ## import os def celsius_fahrenheit(celsius): fahrenheit = (celsius*1.8)+32 return fahrenheit def fahrenheit_celsius(fahrenheit): celsius = (fahrenheit-32)/1.8 return celsius
def menu(): print("Convertidor de Celsius a Fahrenheit y visceversa") print("1. Pasar Celsius a Fahrenheit") print("2. Pasar Fahrenheit a Celsius") opcion=input("--> ") return opcion def menu_opcion(): opcion = menu() if opcion == '1': celsius = float(input("Ingrese los grados celsius: ")) conversion = celsius_fahrenheit(celsius) print("Son:",conversion,"°F") elif opcion == '2': fahrenheit = float(input("Ingrese los grados fahrenheit: ")) conversion = fahrenheit_celsius(fahrenheit) print("Son:",conversion,"°C") else: print("Opcion incorrecta")
def convertidor(): while True: menu_opcion() salir = input("Si desea salir del programa pulse 's' o cualquier letra para continuar: ").upper() if salir == 'S': break os.system("cls")
Bueno, no soy programador ni nada por el estilo. Estoy empezando con Python. Este ha sido mi intento. La verdad es que no lo he pulido y no ha quedado tan bien como el tuyo. Saludos. def fahr_a_cels(grados): valor = (grados - 32)/ 1.8 return valor def cels_a_fahr(grados): valor = (grados * 1.8) + 32 return valor def menu(): print("Seleccione una opcion:") print("1. Convertir grados Celsius a Fahrenheit") print("2. Convertir grados Fahrenheit a Celsius") print("3. Salir del programa") retorno = input("---> ") return retorno def pedir_grados(): temperatura = float(input("Introduzca la temperatura: ")) return temperatura def mostrar_resultado(valor): print("La temperatura convertida es:", valor) seleccion = menu() while seleccion != "1" and seleccion !="2" and seleccion !="3": print("Opción incorrecta. Vuelva a intentarlo") seleccion = menu() if seleccion == "1": grados = pedir_grados() cv = cels_a_fahr(grados) mostrar_resultado(cv) elif seleccion == "2": grados = pedir_grados() cv = fahr_a_cels(grados) mostrar_resultado(cv) else: print ("Adiós")
Gracias Dr. Manuel!
Muchas Gracias! Me ayudaste en mi proyecto ❤
Les comparto mi código a los otros que estén aprendiendo:
from time import sleep
def FC(fahrenheit: float) -> float: return (fahrenheit - 32) / 1.8
def CF(celsius: float) -> float: return (celsius * 1.8) + 32
def menu():
sel = str(input("1. Fahrenheit a Celsius
2. Celsius a Fahrenheit
3. Salir
>>> "))
while True:
if all((sel != "1", sel != "2", sel != "3")): sel = str(input("Escoge una opción posible
1. Fahrenheit a Celsius
2. Celsius a Fahrenheit
3. Salir
>>> "))
else: break
return sel
def ped_grados(escala: str) -> str:
if escala == "1":
fahr = float(input("Ingrese los grados Fahrenheit para convertir a Celsius >>> "))
return f"{fahr}º Fahrenheit equivalen a {FC(fahr)}º Celsius"
elif escala == "2":
cels = float(input("Ingrese los grados Celsius para convertir a Fahrenheit >>> "))
return f"{cels}º Celsius equivalen a {CF(cels)}º Fahrenheit"
def resultados(escala: str, grados: str):
if escala == "1": print(grados)
elif escala == "2": print(grados)
while True:
op = menu()
if op == "1" or op == "2": resultados(op, ped_grados(op)); sleep(2)
elif op == "3": print("Terminando ejecución...".center(30)); sleep(3); print("Fin del programa".center(30))
Andrés Camilo te amamos
'''
Programa que convierte temperaturas:
°Fahrenheit a °Celsius, y °Celsius a °Fahrenheit.
°F = (°C * 1.8) + 32 // °C = (°F - 32) / 1.8
'''
##
import os
def celsius_fahrenheit(celsius):
fahrenheit = (celsius*1.8)+32
return fahrenheit
def fahrenheit_celsius(fahrenheit):
celsius = (fahrenheit-32)/1.8
return celsius
def menu():
print("Convertidor de Celsius a Fahrenheit y visceversa")
print("1. Pasar Celsius a Fahrenheit")
print("2. Pasar Fahrenheit a Celsius")
opcion=input("--> ")
return opcion
def menu_opcion():
opcion = menu()
if opcion == '1':
celsius = float(input("Ingrese los grados celsius: "))
conversion = celsius_fahrenheit(celsius)
print("Son:",conversion,"°F")
elif opcion == '2':
fahrenheit = float(input("Ingrese los grados fahrenheit: "))
conversion = fahrenheit_celsius(fahrenheit)
print("Son:",conversion,"°C")
else:
print("Opcion incorrecta")
def convertidor():
while True:
menu_opcion()
salir = input("Si desea salir del programa pulse 's' o cualquier letra para continuar: ").upper()
if salir == 'S':
break
os.system("cls")
convertidor()
Excelente programa!!!!
Bueno, no soy programador ni nada por el estilo. Estoy empezando con Python. Este ha sido mi intento. La verdad es que no lo he pulido y no ha quedado tan bien como el tuyo. Saludos.
def fahr_a_cels(grados):
valor = (grados - 32)/ 1.8
return valor
def cels_a_fahr(grados):
valor = (grados * 1.8) + 32
return valor
def menu():
print("Seleccione una opcion:")
print("1. Convertir grados Celsius a Fahrenheit")
print("2. Convertir grados Fahrenheit a Celsius")
print("3. Salir del programa")
retorno = input("---> ")
return retorno
def pedir_grados():
temperatura = float(input("Introduzca la temperatura: "))
return temperatura
def mostrar_resultado(valor):
print("La temperatura convertida es:", valor)
seleccion = menu()
while seleccion != "1" and seleccion !="2" and seleccion !="3":
print("Opción incorrecta. Vuelva a intentarlo")
seleccion = menu()
if seleccion == "1":
grados = pedir_grados()
cv = cels_a_fahr(grados)
mostrar_resultado(cv)
elif seleccion == "2":
grados = pedir_grados()
cv = fahr_a_cels(grados)
mostrar_resultado(cv)
else:
print ("Adiós")