用Python实现华氏和摄氏温度的转换。根据华氏和摄氏温度定义,转换公式如下: C=(F-32)/1.8,F=C*1.8+32。输入一个不带小数点的数宇,表示摄氏温度,直接采用printD输出华氏温度,需要对输出格式做处理,保留小数点后2位。此后,再实现华氏温度向摄氏温度转换。
时间: 2024-09-10 11:10:18 浏览: 146
在Python中,你可以创建两个函数分别用于华氏到摄氏的转换(`fahrenheit_to_celsius`)和摄氏到华氏的转换(`celsius_to_fahrenheit`)。这里是一个简单的例子:
```python
def fahrenheit_to_celsius(f):
c = (f - 32) / 1.8
return round(c, 2)
def celsius_to_fahrenheit(c):
f = c * 1.8 + 32
return round(f, 2)
# 示例:用户输入摄氏温度并转换为华氏
def print_digital_temp(celsius):
fahrenheit = fahrenheit_to_celsius(celsius)
print("华氏温度: {:.2f}".format(fahrenheit))
# 测试:从华氏转换回摄氏
def convert_and_print(fahrenheit):
celsius = celsius_to_fahrenheit(fahrenheit)
print("摄氏温度: {:.2f}".format(celsius))
# 用户交互示例
celsius_input = input("请输入摄氏温度(整数形式):")
print_digital_temp(int(celsius_input))
fahrenheit_input = float(input("请输入华氏温度(小数形式):")
convert_and_print(fahrenheit_input)
```
在这个代码中,`round()` 函数用于保留两位小数,`"{:.2f}"` 是字符串格式化的一种方式,它会将浮点数格式化为有两位小数的形式。
阅读全文