输入2个正整数lower和upper(-20<=lower<=upper<=50),表示摄氏范围。请输出一张取值范围为[lower,upper]、 且每次增加2摄氏度的摄氏-华氏温度转换表。温度转换的计算公式: F=C×1.8+32 其中:C表示摄氏温度,F表示华氏温度。 输入格式: 在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。 输出格式: 第一行输出:"celsius□□□□fahr" 接着每行输出一个摄氏温度celsius(整数)与一个华氏温度fahr(占据14个字符宽度,靠右对齐,保留1位小数)。 若输入的范围不合法,则输出"Invalid."。 输入样例1: 在这里给出一组输入。例如: 2 9 输出样例1: 在这里给出相应的输出。例如: celsius fahr 2 35.6 4 39.2 6 42.8 8 46.4 输入样例2: 在这里给出一组输入。例如: 2 51 输出样例2: 在这里给出相应的输出。例如: Invalid.
时间: 2024-03-26 08:35:19 浏览: 189
以下是Python代码实现:
```python
lower, upper = map(int, input().split())
if lower > upper or lower < -20 or upper > 50:
print("Invalid.")
else:
print("celsius fahr")
for celsius in range(lower, upper + 1, 2):
fahr = celsius * 1.8 + 32
print("{0:<11}{1:>7.1f}".format(celsius, fahr))
```
解释:
首先读入输入的两个整数,然后判断输入的范围是否合法。如果不合法则输出"Invalid.",否则按照题目要求输出表头和每个摄氏温度对应的华氏温度。使用字符串格式化输出时,格式化字符串"{0:<11}{1:>7.1f}"表示第一个变量celsius左对齐,占据11个字符宽度,第二个变量fahr右对齐,占据7个字符宽度,保留一位小数。
相关问题
输入2个正整数lower和upper(-20<=lower<=upper<=50),表示摄氏范围。请输出一张取值范围为[lower,upper]、 且每次增加2摄氏度的摄氏-华氏温度转换表。温度转换的计算公式: F=C×1.8+32
好的,根据你的要求,我编写了以下代码:
```python
lower = int(input("请输入lower值:"))
upper = int(input("请输入upper值:"))
print("摄氏度\t华氏度")
for celsius in range(lower, upper+1, 2):
fahrenheit = celsius * 1.8 + 32
print("{}\t{}".format(celsius, fahrenheit))
```
你可以直接复制粘贴到Python环境中运行,输入lower和upper的值即可得到相应的温度转换表。注意,lower和upper的值需要在-20到50之间。
输入2个正整数lower和upper (-20<=lower<=upper<=50),表示摄氏范围。请输出一张取值范围为[lower,upper]、 且每次增加2摄氏度的摄氏-华氏温度转换表。温度转换的计算公式: F=C×1.8+32 其中:C表示摄氏温度,F表示华氏温度。
好的,根据您的要求,我可以给您生成摄氏温度范围在[lower,upper]之间,每次增加2度的摄氏-华氏温度转换表。请看下面的输出:
```
摄氏温度 华氏温度
-------------------
```
```
for celsius in range(lower, upper+1, 2):
fahrenheit = celsius * 1.8 + 32
print("{:^5d} {:^8.1f}".format(celsius, fahrenheit))
```
请注意,这是Python代码,您可以将其复制粘贴到Python解释器中执行,也可以将其保存为.py文件并在命令行中运行。
阅读全文