打印温度转换速查表Python
时间: 2024-04-22 17:20:42 浏览: 152
以下是打印温度转换速查表的Python代码[^2]:
```python
def F2C(f):
c = 5 * (f - 32) / 9
return c
left, right = map(int, input().split(','))
if left > right:
print('error')
else:
for f in range(left, right + 1, 2):
print("{} : {:.2f}".format(f, F2C(f)))
```
这段代码实现了将华氏温度转换为摄氏温度,并打印出转换后的温度对。输入的左右温度范围之间的温度将以2华氏度为刻度进行转换和打印。
相关问题
打印温度转换速查表python
好的,以下是温度转换速查表的Python代码:
```python
print("华氏度 摄氏度")
for fahrenheit in range(0, 101, 10):
celsius = (fahrenheit - 32) * 5 / 9
print("{:>5d} {:>9.2f}".format(fahrenheit, celsius))
```
输出结果如下:
```
华氏度 摄氏度
0 -17.78
10 -12.22
20 -6.67
30 -1.11
40 4.44
50 10.00
60 15.56
70 21.11
80 26.67
90 32.22
100 37.78
```
python 输入为一行,为两个不小于32的正整数f1和f2,表示两个华氏温度。两个数之间用逗号隔开,形如f1,f2。 如果f1>f2,输出error。 如果f1<=f2,则输出华氏转摄氏的温度转换速查表,速查表可能有多行,每行一个温度转换对,形如f1 : c1,其中c1保留小数点两位。速查表以2华氏度为刻度。
可以按照以下方式编写程序实现题目要求:
```python
f1, f2 = input().split(",") # 读入输入的两个华氏温度
f1 = int(f1)
f2 = int(f2)
if f1 > f2: # 判断输入的两个华氏温度是否符合要求
print("error")
else:
print("华氏温度\t摄氏温度")
f = f1
while f <= f2:
c = (f - 32) * 5 / 9
print("{:.1f}\t{:.2f}".format(f, c))
f += 2
```
程序首先读入输入的两个华氏温度f1和f2,并将其转换为整数。然后判断f1是否大于f2,如果是,则打印"error"。否则,程序以2为步长递增华氏温度,计算对应的摄氏温度,并使用格式化字符串打印出来,其中摄氏温度保留小数点后两位。
阅读全文