[ Foro de Python ]

Ejercicio 4.2

20-Jun-2020 20:53
lucho lluchos
2 Respuestas

Hola
El resultado que obtengo es correcto, pero no le veo mucha lógica a como lo he hecho, creo que no hace falta repetir dos veces las operaciones, pero no me sale de otra manera, si me podéis aconsejar os lo agradecería.


import math
grados = float(input("Introduce el número de grados de tu ángulo: "))
radian = math.radians(grados)
seno = math.sin(radian)
coseno = math.cos(radian)
tan = math.tan(radian)
while grados != 0:
   print("Su seno: ", seno, "su coseno: ", coseno, "su tanjente: ", tan)
   grados = float(input("Introduzca otro grado: "))
   radian = math.radians(grados)
   seno = math.sin(radian)
   coseno = math.cos(radian)
   tan = math.tan(radian)
if grados == 0:
   print("Gracias por su visita")


21-Jun-2020 01:28
Nacho Cabanes (+83)

Está bien. Eso un poco repetitivo, pero eso es más culpa de Python que tuya. Otros lenguajes tienen un bucle do-while para cuando hay que dar al menos una pasada, pero tampoco es un gran diferencia.

Sí sobra la línea del "if" y yo habría puesto antes de "while" sólo la petición de datos, no los cálculos, para que quedase un poco más compacto.


21-Jun-2020 16:48
lucho lluchos

Gracias, Nacho.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)