在字典中建立一组学生信息(包括:姓名,年龄,学号,
专业,爱好),向字典中添加成绩信息,查询性别,使用del删
除年龄。
该回答引用chatgpt:
# 建立学生信息字典
student = {
'姓名': '张三',
'年龄': 20,
'学号': '20210001',
'专业': '计算机科学',
'爱好': '篮球'
}
# 添加成绩信息
student['成绩'] = {'语文': 90, '数学': 85, '英语': 92}
# 查询性别(假设性别为男)
性别 = '男' if '性别' in student else '未知'
print('性别:', 性别)
# 使用 del 删除年龄
if '年龄' in student:
del student['年龄']
# 打印最终的学生信息字典
print('学生信息:', student)
# 建立学生信息字典
students = {
'001': {'name': 'Tom', 'age': 20, 'major': 'Computer Science', 'hobby': 'Reading'},
'002': {'name': 'Jerry', 'age': 19, 'major': 'Mathematics', 'hobby': 'Sports'},
'003': {'name': 'Alice', 'age': 21, 'major': 'English', 'hobby': 'Music'}
}
# 向字典中添加成绩信息
students['001']['score'] = 80
students['002']['score'] = 90
students['003']['score'] = 85
# 查询性别
# 在这里假设性别信息不在原始学生信息字典中,需要另外查询
gender = {'001': 'Male', '002': 'Male', '003': 'Female'}
print("Jerry's gender is", gender['002'])
# 使用del删除年龄
del students['001']['age']
以上代码中,我们首先建立了一个名为students
的字典来保存学生信息。每个学生的信息都是一个字典,其中包含name
、age
、major
、hobby
等键值对。我们还向每个学生的信息字典中添加了一个score
键值对来保存学生的成绩。
接下来,我们使用了一个名为gender
的字典来保存学生的性别信息。由于原始的学生信息字典中不包含性别信息,我们需要使用另外一个字典来查询。在这个例子中,我们通过查询gender
字典来获取Jerry的性别信息,输出结果为Jerry's gender is Male
。
最后,我们使用了del
关键字从字典中删除了Tom的年龄信息。注意,我们使用了嵌套的字典索引来访问和修改每个学生的信息。
该回答引用ChatGPT4与博主@晓码自在合作编写:
python
students = {
'张三': {
'name': '张三',
'age': 18,
'id': '01',
'major': '计算机',
'hobby': '编程',
'scores': []
},
'李四': {
'name': '李四',
'age': 19,
'id': '02',
'major': '数学',
'hobby': '读书',
'scores': []
}
}
# 添加成绩信息
students['张三']['scores'].append(99)
students['李四']['scores'].append(88)
# 查询性别 - 这里未存储性别信息,所以无法查询
# 删除年龄信息
del students['张三']['age']
del students['李四']['age']
print(students)
输出:
{'张三': {'name': '张三', 'id': '01', 'major': '计算机', 'hobby': '编程', 'scores': [99]},
'李四': {'name': '李四', 'id': '02', 'major': '数学', 'hobby': '读书', 'scores': [88]}}
这个程序实现了:
可以看到,通过字典和列表,可以很好的表示并操作这组学生信息。
a={'姓名':'无','年龄':0,'学号':0,'专业':'','爱好':''}
a['成绩']=0
print('性别' in a)
del a['年龄']