从键盘输入若干同学的分数(百分制整数)
时间: 2023-11-23 15:05:56 浏览: 71
好的,以下是 Python 代码实现:
```python
scores = []
while True:
score = input("请输入同学的分数(输入 q 结束):")
if score == "q":
break
score = int(score)
if score < 0 or score > 100:
print("输入有误,请重新输入")
continue
scores.append(score)
print("输入的分数为:", scores)
```
这段代码通过一个 while 循环,不断从键盘输入同学的分数,直到输入 `q` 结束循环。每次输入的分数都会被转换成整数,然后判断是否在 0 到 100 之间,如果不是则会提示输入有误并重新输入。如果输入正确,则将分数保存在一个列表中。最后输出保存的所有分数。
相关问题
公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。 输入输出示例 输入 输入7个整数(0~100),代表7个成绩。 输出 输出去掉最高分和最低分的平均成绩,小数点后保留2位
实现如下:
```python
scores = []
for i in range(7):
s = input().split()
scores.append(list(map(int, s)))
for s in scores:
s.sort()
s = s[1:6]
avg = sum(s) / 5
print('%.2f' % avg)
```
这里使用了一个二维列表 `scores` 来存储输入的成绩,每个成绩是一个包含7个整数的列表。然后对每个成绩进行处理,先排序,再去掉最高分和最低分,最后计算平均值并输出。
阅读全文