使用二维数组,写一个记录学生的控制台应用程序,在控制台输入学生学号,语文成绩,数学成绩,英语成绩,存放到二维数组中,并输出
时间: 2024-10-17 13:06:33 浏览: 47
在Python中,我们可以创建一个简单的控制台应用程序,用于记录学生的成绩并存储在一个二维数组(列表的列表)中。这里是一个示例:
```python
# 初始化一个空的二维数组来存储学生信息
students = []
def input_student_score():
# 获取学生学号
student_id = int(input("请输入学生学号:"))
# 获取各科成绩并验证非负数
while True:
try:
chinese_score = float(input("请输入语文成绩:"))
math_score = float(input("请输入数学成绩:"))
english_score = float(input("请输入英语成绩:"))
if chinese_score >= 0 and math_score >= 0 and english_score >= 0:
break
else:
print("成绩必须是非负数,请重新输入!")
except ValueError:
print("输入无效,请输入数字。")
# 创建一个新的列表包含学生信息并添加到总数组中
new_student = [student_id, chinese_score, math_score, english_score]
students.append(new_student)
# 循环接收用户输入直到退出
while True:
input_student_score()
continue_inputing = input("是否继续输入其他学生的信息?(y/n) ")
if continue_inputing.lower() != "y":
break
# 输出所有学生的信息
print("\n所有学生的成绩:")
for i, student in enumerate(students):
print(f"学生{student[0]}:语文 {student[1]}, 数学 {student[2]}, 英语 {student[3]}")
阅读全文