Se ofrecen a continuación unas posibles soluciones de los ejercicios de Variables, Entrada y salida y Operaciones aritméticas elementales.
def main():
print("CÁLCULO DE LA MEDIA DE DOS NÚMEROS")
numero_1 = float(input("Escriba un número: "))
numero_2 = float(input("Escriba otro número: "))
media = (numero_1 + numero_2) / 2
print(f"La media aritmética de {numero_1} y {numero_2} es {media}")
if __name__ == "__main__":
main()
Es posible ahorrarse la variable auxiliar media y escribir directamente el cálculo en la respuesta.
def main():
print("CÁLCULO DE LA MEDIA DE DOS NÚMEROS")
numero_1 = float(input("Escriba un número: "))
numero_2 = float(input("Escriba otro número: "))
print(
f"La media aritmética de {numero_1} y {numero_2} "
f"es {(numero_1 + numero_2) / 2}"
)
if __name__ == "__main__":
main()
def main():
print("CÁLCULO DEL ÍNDICE DE MASA CORPORAL (IMC)")
peso = float(input("¿Cuánto pesa? "))
altura = float(input("¿Cuánto mide en metros? "))
imc = peso / altura ** 2
print(f"Su imc es {round(imc, 1)}")
print(
"Un ímc muy alto indica obesidad. Los valores normales de imc están entre 20 y 25,"
)
print(
"pero esos límites dependen de la edad, del sexo, de la constitución física, etc."
)
if __name__ == "__main__":
main()
El cálculo del índice de masa corporal podría expresarse de varias maneras:
imc = peso / altura ** 2
imc = peso / (altura * altura)
imc = peso / pow(altura, 2)
def main():
print("CONVERTIDOR DE PIES Y PULGADAS A CENTÍMETROS")
pies = float(input("Escriba una cantidad de pies: "))
pulgadas = float(input("Escriba una cantidad de pulgadas: "))
centimetros = (pies * 12 + pulgadas) * 2.54
print(f"{pies} pies y {pulgadas} pulgadas son {centimetros} cm")
if __name__ == "__main__":
main()
El cálculo de los centímetro podría expresarse de varias maneras
centimetros = (pies * 12 + pulgadas) * 2.54
centimetros = pies * 12 * 2.54 + pulgadas * 2.54
def main():
print("CONVERTIDOR DE PULGADAS A CENTÍMETROS")
pulgadas = float(input("Escriba una cantidad de pulgadas: "))
centimetros = pulgadas * 2.54
print(f"{pulgadas} pulgadas son {centimetros} cm")
if __name__ == "__main__":
main()
def main():
print("CONVERTIDOR DE PIES A CENTÍMETROS")
pies = float(input("Escriba una cantidad de pies: "))
centimetros = pies * 12 * 2.54
print(f"{pies} pies son {centimetros} cm")
if __name__ == "__main__":
main()
def main():
print("CONVERTIDOR DE GRADOS CELSIUS A GRADOS FAHRENHEIT")
celsius = float(input("Escriba una temperatura en grados Celsius: "))
fahrenheit = 1.8 * celsius + 32
print(f"{celsius} ºC son {fahrenheit} ºF")
if __name__ == "__main__":
main()
def main():
print("CONVERTIDOR DE GRADOS FAHRENHEIT A GRADOS CELSIUS")
fahrenheit = float(input("Escriba una temperatura en grados Fahrenheit: "))
celsius = (fahrenheit - 32) / 1.8
print(f"{fahrenheit} ºF son {round(celsius, 1)} ºC")
if __name__ == "__main__":
main()
Para convertir de segundos a minutos basta una división:
def main():
print("CONVERTIDOR DE SEGUNDOS A MINUTOS")
segundos = int(input("Escriba una cantidad de segundos: "))
minutos = segundos // 60
resto = segundos % 60
print(f"{segundos} segundos son {minutos} minutos y {resto} segundos")
if __name__ == "__main__":
main()
Como una hora son 3600 segundos (60 * 60), el resultado se obtiene mediante dos divisiones sucesivas:
def main():
print("CONVERTIDOR DE SEGUNDOS A HORAS Y MINUTOS")
segundos = int(input("Escriba una cantidad de segundos: "))
horas = segundos // 3600
resto_1 = segundos % 3600
minutos = resto_1 // 60
resto = resto_1 % 60
print(
f"{segundos} segundos son {horas} horas, {minutos} minutos y {resto} segundos"
)
if __name__ == "__main__":
main()
Las expresiones anteriores se pueden simplificar sin recurrir a variables intermedias:
def main():
print("CONVERTIDOR DE SEGUNDOS A HORAS Y MINUTOS")
segundos = int(input("Escriba una cantidad de segundos: "))
horas = segundos // 3600
minutos = segundos % 3600 // 60
resto = segundos % 60
print(
f"{segundos} segundos son {horas} horas, {minutos} minutos y {resto} segundos"
)
if __name__ == "__main__":
main()
Como una gruesa son 144 unidades (12 * 12), el resultado se obtiene mediante dos divisiones sucesivas:
def main():
print("CONVERTIDOR A GRUESAS Y DOCENAS")
unidades = int(input("Escriba una cantidad (entera): "))
gruesas = unidades // 144
docenas = unidades % 144 // 12
resto = unidades % 12
print(
f"{unidades} unidades son {gruesas} gruesas, {docenas} docenas y {resto} unidades"
)
if __name__ == "__main__":
main()