-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathtemperature_converter.py
More file actions
62 lines (53 loc) · 1.7 KB
/
Copy pathtemperature_converter.py
File metadata and controls
62 lines (53 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
def convert_temperature(value, input_scale, output_scale):
if input_scale == 1:
if output_scale == 1:
return value * 1.8 + 32
elif output_scale == 2:
return value + 273.15
else:
return value
elif input_scale == 2:
if output_scale == 1:
return (value - 32) / 1.8
elif output_scale == 2:
return (value + 459.67) * 5 / 9
else:
return value
elif input_scale == 3:
if output_scale == 1:
return value - 273.15
elif output_scale == 2:
return value * 9 / 5 - 459.67
else:
return value
else:
return value
print("Welcome to the Temperature Converter!")
print("\nSelect input unit:\n1. Celsius\n2. Fahrenheit\n3. Kelvin \n")
input_unit = int(input("Enter choice: "))
if input_unit == 1:
temp = float(input("Enter temperature in Celsius: "))
print("\nSelect target unit:\n1. Fahrenheit\n2. Kelvin\n")
target = int(input("Enter choice: "))
if target == 1:
degree = "F"
else:
degree = "K"
if input_unit == 2:
temp = float(input("Enter temperature in Fahrenheit: "))
print("\nSelect target unit:\n1. Celsius\n2. Kelvin\n")
target = int(input("Enter choice: "))
if target == 1:
degree = "C"
else:
degree = "K"
if input_unit == 3:
temp = float(input("Enter temperature in Kelvin: "))
print("\nSelect target unit:\n1. Celsius\n2. Fahrenheit\n")
target = int(input("Enter choice: "))
if target == 1:
degree = "C"
else:
degree = "F"
result = convert_temperature(temp, input_unit, target)
print(f"Converted temperature: {result} {degree}")