Python基础知识

在字典中建立一组学生信息(包括:姓名,年龄,学号,
专业,爱好),向字典中添加成绩信息,查询性别,使用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的字典来保存学生信息。每个学生的信息都是一个字典,其中包含nameagemajorhobby等键值对。我们还向每个学生的信息字典中添加了一个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]}}

这个程序实现了:

  1. 在students字典中存储两名学生的信息,包括姓名、年龄、学号、专业和爱好
  2. 调用append()方法向两名学生的scores列表中添加成绩信息
  3. 未存储性别信息,所以无法查询
  4. 使用del语句删除两名学生的年龄信息
  5. 最后打印students字典,确认信息

可以看到,通过字典和列表,可以很好的表示并操作这组学生信息。


a={'姓名':'无''年龄':0'学号':0'专业':'''爱好':''}
a['成绩']=0
print('性别' in a)
del a['年龄']