用Python编写一段程序,从键盘上输入多个数值数据,按Q退出,然后从大到小输出这些数据,并填入在[]中,如果输入的不是数字,提示属于的不是数字
时间: 2023-09-15 12:20:37 浏览: 386
可以使用以下代码实现:
```python
data = []
while True:
try:
value = input("请输入一个数字(按Q退出):")
if value.lower() == "q":
break
else:
num = float(value)
data.append(num)
except ValueError:
print(f"{value} 不是数字!")
data.sort(reverse=True)
print(f"从大到小排序后的数据为:{data}")
```
运行程序后,可以依次输入多个数值数据,输入Q后程序将会退出,并将输入的数据从大到小排序并输出。如果输入的不是数字,程序会提示该值不是数字。
相关问题
用Python编写一段程序,从键盘上输入多个数值数据,按Q退出,然后从大到小输出这些数据,并用[]
拿到这个需求,我们可以使用Python的列表来存储输入的数据,然后使用sort方法进行排序,并最终输出。
以下是代码实现:
```python
data = []
while True:
try:
value = input("请输入一个数值数据(输入Q退出):")
if value.upper() == 'Q':
break
data.append(float(value))
except ValueError:
print("输入有误,请重新输入!")
data.sort(reverse=True)
print(f"从大到小输出这些数据:{data}")
```
运行程序后,可以不断输入数值数据,直到输入Q退出。然后程序会对数据进行排序,并输出结果,格式为带有中括号的列表形式,如:
```
请输入一个数值数据(输入Q退出):3.14
请输入一个数值数据(输入Q退出):6.66
请输入一个数值数据(输入Q退出):2.718
请输入一个数值数据(输入Q退出):Q
从大到小输出这些数据:[6.66, 3.14, 2.718]
```
阅读全文