用字典存储数据,实现一个具有基本功能的学生总成绩单,显示所有学生成绩单,插入学生成绩,更新学生成绩
时间: 2023-10-27 10:04:30 浏览: 81
好的,我可以给你提供一个简单的实现思路。
首先,我们可以用 Python 中的字典来存储学生的信息和成绩。字典中的键为学生的姓名,值为学生的成绩。例如:
```
students = {
'张三': 90,
'李四': 85,
'王五': 95
}
```
接下来,我们可以定义一些基本功能函数来操作这个字典。
1. 显示所有学生成绩单
```python
def show_scores(students):
for name, score in students.items():
print(f'{name}: {score}')
```
2. 插入学生成绩
```python
def insert_score(students, name, score):
students[name] = score
```
3. 更新学生成绩
```python
def update_score(students, name, score):
if name in students:
students[name] = score
else:
print(f'{name}不存在')
```
最后,我们可以定义一个主函数来调用这些功能函数,并提供一个简单的菜单供用户选择操作。
```python
def main():
students = {
'张三': 90,
'李四': 85,
'王五': 95
}
while True:
print('1. 显示所有学生成绩单')
print('2. 插入学生成绩')
print('3. 更新学生成绩')
print('4. 退出')
choice = input('请选择操作:')
if choice == '1':
show_scores(students)
elif choice == '2':
name = input('请输入学生姓名:')
score = input('请输入学生成绩:')
insert_score(students, name, score)
elif choice == '3':
name = input('请输入学生姓名:')
score = input('请输入学生成绩:')
update_score(students, name, score)
elif choice == '4':
break
else:
print('无效的输入')
if __name__ == '__main__':
main()
```
这样,我们就实现了一个简单的学生总成绩单程序。
阅读全文