python温度转换代码_用python编写一个名为“convert_temp”的温度转换函数

编写一个名为“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)添加到打印输出中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值