Variables, Entrada y salida y Operaciones aritméticas elementales - Soluciones

Se ofrecen a continuación unas posibles soluciones de los ejercicios de Variables, Entrada y salida y Operaciones aritméticas elementales.

Operaciones aritméticas - 1 - Solución

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()

Operaciones aritméticas - 2 - Solución

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)

Operaciones aritméticas - 3 - Solución

3-1. Pies y pulgadas

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

3-1. Pulgadas

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()

3-1. Pies

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()

Operaciones aritméticas - 4 - Solución

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()

Operaciones aritméticas - 5 - Solución

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()

Operaciones aritméticas - 6 - Solución

Para convertir de segundos a minutos basta una división:

Segundos a minutos

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()

Operaciones aritméticas - 7 - Solución

Como una hora son 3600 segundos (60 * 60), el resultado se obtiene mediante dos divisiones sucesivas:

Segundos a horas y minutos

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()

Operaciones aritméticas - 8 - Solución

Como una gruesa son 144 unidades (12 * 12), el resultado se obtiene mediante dos divisiones sucesivas:

Cantidad a gruesas y docenas

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()