UNI_Python/ha_01/loosen_janniclas_1540907_02.py
2023-11-10 14:21:06 +01:00

52 lines
1.1 KiB
Python

# Author: Jan-Niclas Loosen
# Matrikelnummer: 1540907
# AUFGABE 0
def pi(run=1000):
return 4 * pi_quarter(run)
def pi_quarter(run=1000):
ret = 1
for i in range(run):
add = 3 + i*2
if i%2 == 0:
ret -= 1 / add
else:
ret += 1 / add
return ret
# example for main routine
print("pi/4: "+str(pi_quarter()))
print("pi: "+str(pi())+"\n")
# AUFGABE 02
def convert_to_f(deg):
return round(deg * (9/5) + 32, 2)
def convert_to_c(deg):
return round((deg-32) * (5/9), 2)
def dialog():
deg = input("Degrees: ")
mode = input("convert to fahrenheit (0) or convert to celsius (1): ")
try:
if mode == "0":
print(str(convert_to_f(float(deg))) + "\n")
elif mode == "1":
print(str(convert_to_c(float(deg))) + "\n")
else:
print("invalid mode\n")
except Exception:
print("invalid input\n")
# example for main routine
again = input("convert (1) or exit (other inputs): ")
while again == "1":
dialog()
again = input("convert (1) or exit (other inputs): ")