写一个学生作业情况查询录入的小程序 名字和成绩的字典 a.查看学生作业情况:字典查询 b.录入学生作业情况:字典添加 c.录入时允许输入3次,3次输入不正确提示失败次数过多:循环 d.录入需要判断为空情况:python
时间: 2024-10-29 17:19:12 浏览: 7
编写一个名为 "StudentGradeTracker" 的小程序,可以使用 Python 字典来存储学生的名字和对应的成绩。以下是基本的实现步骤:
```python
class GradeTracker:
def __init__(self):
self.student_grades = {}
# a. 查看学生作业情况
def view_grade(self, student_name):
if student_name in self.student_grades:
return self.student_grades[student_name]
else:
print(f"{student_name}的作业情况尚未录入.")
# b. 录入学生作业情况
def add_grade(self):
for _ in range(3): # 允许输入3次
student_name = input("请输入学生名字:")
grade = input("请输入学生成绩:")
if not student_name or not grade.isdigit():
print("输入无效,请确保输入的是非空字符串且成绩为数字.")
continue
try:
grade = int(grade)
self.student_grades[student_name] = grade
break
except ValueError:
print("输入的不是有效分数,请重新输入.")
else: # 如果循环结束仍未跳出,说明三次都输入错误
print("抱歉,您输入错误次数过多,无法继续录入.")
# 使用示例
tracker = GradeTracker()
tracker.add_grade()
tracker.view_grade("张三") # 示例查看张三的成绩
```
在这个程序中,我们首先创建了一个 `GradeTracker` 类,包含了用于存储和查看成绩的方法。`add_grade` 方法会循环3次让用户输入,如果输入不符合要求(如为空或不是数字),则给出提示并继续下一次输入。当成功录入后,可以通过 `view_grade` 方法查看特定学生的成绩。
阅读全文