设计一个字典,用于存储学生及其所选课程列表。编写程序,要求: (1)输入一个学生姓名,输出其对应的选课列表,如:"张三":["C语言","哲学","心理学"],"李四":["古代汉语","C语言",
时间: 2023-11-20 22:59:12 浏览: 145
以下是实现题目要求的Python代码:
```python
# 新建一个字典用于存储学生及其所选课程列表
student_courses = {}
# 添加学生及其所选课程列表到字典中
def add_student_courses(name, courses):
student_courses[name] = courses
# 根据学生姓名输出其对应的选课列表
def get_courses_by_name(name):
if name in student_courses:
return student_courses[name]
else:
return "该学生不存在"
# 添加学生及其所选课程列表到字典中
add_student_courses("张三", ["C语言", "哲学", "心理学"])
add_student_courses("李四", ["古代汉语", "C语言", "数学"])
# 根据学生姓名输出其对应的选课列表
print(get_courses_by_name("张三")) # 输出:['C语言', '哲学', '心理学']
print(get_courses_by_name("李四")) # 输出:['古代汉语', 'C语言', '数学']
print(get_courses_by_name("王五")) # 输出:该学生不存在
```
相关问题
编写程序实现:输入一个字典内容,包含若干学生的课程成绩,统计每位同学的成绩总分,
以下是 Python 代码实现:
```python
# 输入字典内容,key为学生名字,value为课程成绩列表
scores = {
'小明': [80, 85, 90],
'小红': [70, 75, 80],
'小亮': [90, 95, 85]
}
# 统计每位同学的成绩总分
for name, score_list in scores.items():
total_score = sum(score_list)
print(f'{name}的总成绩为{total_score}')
```
输出结果为:
```
小明的总成绩为255
小红的总成绩为225
小亮的总成绩为270
```
这个程序首先输入一个字典,包含了若干学生的课程成绩。然后使用 for 循环遍历字典的每个键值对,计算每位同学的成绩总分,最后输出结果。
编写程序实现:输入一个字典内容,包含若干学生的课程成绩,统计每位同学的成绩总分,找出总分最高的学生姓名。
可以使用Python语言编写如下程序:
```python
# 输入字典内容
grades = {'John': [80, 90, 85], 'Mary': [75, 85, 95], 'Tom': [90, 70, 80]}
# 统计每位同学的成绩总分
total_grades = {}
for student, grade_list in grades.items():
total_grades[student] = sum(grade_list)
# 找出总分最高的学生姓名
max_grade_student = max(total_grades, key=total_grades.get)
# 输出结果
print("每位同学的成绩总分为:", total_grades)
print("总分最高的学生姓名是:", max_grade_student)
```
程序的输出结果为:
```
每位同学的成绩总分为: {'John': 255, 'Mary': 255, 'Tom': 240}
总分最高的学生姓名是: John
```
其中,`grades`是输入的字典内容,键是学生姓名,值是一个列表,表示该学生的三门课程成绩。程序首先遍历字典统计每位同学的成绩总分,然后使用`max()`函数找出总分最高的学生姓名,并输出结果。
阅读全文