【发布时间】:2015-12-07 16:28:14
【问题描述】:
编写一个名为“convert_temp”的温度转换函数。
- 它应该能够处理华氏到摄氏的转换以及摄氏到华氏的转换。
- 它必须接受并读取传递给它的两个参数:第一,原始温度的温标(只能使用“F”或“C”),第二,原始温度的度数 温度。
- 然后应酌情将原始温度从华氏温度转换为摄氏温度或从摄氏温度转换为华氏温度。
- 最后,这个函数应该打印出原始温度和刻度以及转换后的温度和刻度。
函数签名应该是:
def convert_temp( scale=None, source_temp=None ):
然后编写一个简短的程序来使用您编写的函数(函数和程序都应该是同一个文件的一部分)。您的程序应该提示用户输入一个温标(假设用户将选择输入“F”或“C”),然后提示用户输入度数。使用用户提供的值,程序应该调用“convert_temp” 函数并传入两个参数,如下所示:
convert_temp(scale=F, source_temp=98.6)
并且子程序应该产生如下所示的输出行(从华氏到摄氏):
98.6 degrees F is 37.0 degrees C
或者,对于摄氏到华氏的转换:
100.0 degrees C is 212.0 degrees F
您应该报告的第一个温度和比例是用户输入的温度和比例,然后是转换后的温度和其他比例。
到目前为止,我有以下代码:
#!/usr/bin/env python3
def convert_temp(scale=None, source_temp=None):
if scale == "F":
return(source_temp - 32.0) * (5.0/9.0)
elif scale == "C":
return(source_temp * (9.0/5.0)) + 32.0
else:
print("Needs to be (F) or (C)!")
scale = input("Select (F) or (C): " )
source_temp = int(input("What is the temperature: " ))
m = convert_temp(scale, source_temp)
print(source_temp, "degrees", scale, "is", m, "degrees", scale)
需要帮助的是将转换后的比例(F 或 C)添加到我的打印输出中。
【问题讨论】:
-
您好,欢迎您。看起来你已经取得了进展。目前还不清楚你特别纠结的是什么?
标签: python temperature