【发布时间】:2020-12-10 11:43:33
【问题描述】:
我写了一个简单的单位转换器程序。在 main() 类中,我有一个基本程序,要求用户选择要使用的转换器。然后我为每个转换器编写了一个特定的类。我想做的是将每个转换器方法导入 main.说实话,我不确定我是否需要 main()。无论如何,所有类都有效,我只是不知道如何将方法导入到它们适当的占位符中。我希望这是有道理的。
print("Welcome to the Amazing Converter!\n")
def main():
print("[1] Convert Temperature")
print("[2] Convert Distance")
print("[3] Convert Weight")
again = True
while True:
try:
choice = int(input("What would you like to convert? "))
except ValueError:
print("Invalid entry.")
if choice == 1:
print("[1] Convert from Celsius to Farenheit")
print("[2] Convert from Farenheit to Celsius")
temp_choice = int(input("Enter your choice: "))
if temp_choice == 1:
pass
elif choice == 2:
pass
elif choice == 2:
print("[1] Convert from Miles to Kilometers")
print("[2] Convert from Kilometers to Miles")
dist_choice = int(input("Enter your choice: "))
if dist_choice == 1:
pass
elif dist_choice == 2:
pass
elif choice == 3:
print("[1] Convert from Pounds to Kilos")
print("[2] Convert from Kilos to Pounds")
weight_choice = int(input("Enter your choice: "))
if weight_choice == 1:
pass
elif weight_choice == 2:
pass
again = input("Would you like to Convert another unit of measurement? ")
if again == 1:
True
else:
print("Have a good day!")
break
if __name__ == "__main__":
main()
#Convert Celsius to Farenheit
class Temperature:
temp = 0
def __init__(self, temp):
self.temp = temp
def cel_to_far(self):
res = (self.temp * 9/5) + 32
return res
celsius = float(input("Enter celsius value: "))
far_temp = Temperature(celsius)
print(round(far_temp.cel_to_far()))
#Convert Farenheit to Celsius
class Temperature:
temp = 0
def __init__(self, temp):
self.temp = temp
def far_to_cel(self):
res = (self.temp - 32) * 5/9
return res
farenheit = float(input("Enter farenheit value: "))
cel_temp = Temperature(farenheit)
print(round(cel_temp.far_to_cel()))
#Convert miles to kilometers
class Distance:
dist = 0
def __init__(self, dist):
self.dist = dist
def mil_to_kil(self):
res = (self.dist * 1.609344)
return res
miles = float(input("Enter mile value: "))
miles_dist = Distance(miles)
print(round(miles_dist.mil_to_kil()))
#Convert kilometers to miles
class Distance:
dist = 0
def __init__(self, dist):
self.dist = dist
def kil_to_mil(self):
res = (self.dist * 0.62137)
return res
kilometers = float(input("Enter kilometer value: "))
kilo_dist = Distance(kilometers)
print(round(kilo_dist.kil_to_mil()))
#Convert pounds to kilos
class Weight:
def __init__(self, weight):
self.weight = weight
def pound_to_kilo(self):
res = (self.weight * 0.45359237)
return res
pounds = float(input("Enter pound value: "))
pound_weight = Weight(pounds)
print(round(pound_weight.pound_to_kilo()))
#Convert kilos to pounds
class Weight:
def __init__(self, weight):
self.weight = weight
def kilo_to_pound(self):
res = (self.weight / 0.45359237)
return res
kilos = float(input("Enter kilo value: "))
kilo_weight = Weight(kilos)
print(round(kilo_weight.kilo_to_pound()))
【问题讨论】:
标签: python function class methods import