在Python中,你可以使用`input()`函数从键盘连续输入数据。以下是一个简单的示例,展示了如何从键盘连续输入整数,直到用户输入特定的退出命令为止,并对输入的整数进行排序、计算平均值和中位数:
```python
numbers = []
使用while循环连续读取用户输入
while True:
获取用户输入的字符串
user_input = input("请输入一个整数(输入'N'或'n'退出): ")
如果用户输入的是退出命令,则退出循环
if user_input.upper() == 'N':
break
尝试将输入的字符串转换为整数
try:
number = int(user_input)
将转换成功的整数添加到列表中
numbers.append(number)
except ValueError:
如果转换失败,提示用户输入有效的整数
print("输入错误,请输入一个有效的整数.")
对输入的整数进行排序
numbers.sort()
计算平均值
average = sum(numbers) / len(numbers)
计算中位数
if len(numbers) % 2 == 0:
median = (numbers[len(numbers) // 2 - 1] + numbers[len(numbers) // 2]) / 2
else:
median = numbers[len(numbers) // 2]
输出结果
print("排序后的整数列表:", numbers)
print("平均值:", average)
print("中位数:", median)
这个程序会不断提示用户输入整数,直到用户输入'N'或'n'为止。输入的整数会被添加到一个列表中,然后对列表进行排序,并计算平均值和中位数。最后,程序会输出排序后的列表、平均值和中位数。