本关任务:编写程序,定义一个可存放10个实数的一位数组来表示一个班某门课程的成绩,成绩由用户输入。然后根据输入的号码(1~10)输出对应学生的成绩,当输入号码不合法时,输出Error。 例如:输入十个实数78 86.5
时间: 2024-09-28 15:15:27 浏览: 49
本关任务要求你编写一个简单的控制台程序,首先需要创建一个长度为10的一维数组(通常称为数组),用于存储每个学生的成绩。这个数组可以视为班级里10名学生该门课程的成绩列表。下面是使用Python语言的一个示例:
```python
# 初始化一个长度为10的空数组
scores = [None] * 10
def input_scores():
for i in range(1, 11):
score = float(input(f"请输入第{i}个学生的成绩(1到10号):"))
if 0 <= score <= 100:
scores[i - 1] = score
else:
print("Error: 成绩无效,请输入0到100之间的数字。")
input_scores()
# 输出对应学生的成绩
while True:
try:
num = int(input("请输入你要查询的学生号码(1-10):"))
if 1 <= num <= 10:
print(f"第{num}号学生的成绩是:{scores[num - 1]}")
break
else:
print("Error: 学生号码不合法,请重新输入。")
except ValueError:
print("Error: 输入错误,请确保输入的是整数。")
```
在这个程序中,我们先让用户依次输入10个学生的成绩,然后根据输入的号码查询并显示对应的成绩。如果输入的号码不在1到10范围内,或者成绩超出范围,会给出相应的错误提示。
阅读全文