python三、字典操作 1. 从键盘上输入,添加4个学生的信息(姓名、学号,性别、分数),并打印 2. 在每个学生的信息里添加身高信息(’height’:185) 3. 将第二个同学的分数修改为90分 4. 删除第三个同学的信息
时间: 2024-02-23 21:00:13 浏览: 72
好的,让我们逐步来完成这些任务。
1. 从键盘上输入,添加4个学生的信息(姓名、学号,性别、分数),并打印
首先,我们需要创建一个空的字典,然后使用 `input()` 函数从键盘上获取用户输入的信息,并将其添加到字典中。
```python
# 创建一个空的字典
students = {}
# 添加4个学生的信息
for i in range(4):
name = input("请输入第{}个学生的姓名:".format(i + 1))
number = input("请输入第{}个学生的学号:".format(i + 1))
gender = input("请输入第{}个学生的性别:".format(i + 1))
score = input("请输入第{}个学生的分数:".format(i + 1))
# 将学生信息添加到字典中
students[number] = {'name': name, 'gender': gender, 'score': score}
# 打印所有学生的信息
for number, info in students.items():
print("学号:{},姓名:{},性别:{},分数:{}".format(number, info['name'], info['gender'], info['score']))
```
2. 在每个学生的信息里添加身高信息(’height’:185)
添加身高信息很简单,只需要对之前的字典进行遍历,然后给每个学生的信息添加一个键值对即可。
```python
# 在每个学生的信息里添加身高信息
for number, info in students.items():
info['height'] = 185
# 打印所有学生的信息
for number, info in students.items():
print("学号:{},姓名:{},性别:{},分数:{},身高:{}".format(number, info['name'], info['gender'], info['score'], info['height']))
```
3. 将第二个同学的分数修改为90分
要修改第二个学生的分数,我们可以使用 `list()` 函数将字典转换为列表,然后通过索引来访问第二个学生的信息,然后修改其分数。
```python
# 将第二个同学的分数修改为90分
students_list = list(students.values())
students_list[1]['score'] = 90
# 打印所有学生的信息
for number, info in students.items():
print("学号:{},姓名:{},性别:{},分数:{},身高:{}".format(number, info['name'], info['gender'], info['score'], info['height']))
```
4. 删除第三个同学的信息
要删除第三个同学的信息,我们可以再次使用 `list()` 函数将字典转换为列表,然后通过索引来访问第三个学生的信息,并使用 `del` 关键字将其从字典中删除。
```python
# 删除第三个同学的信息
del students[list(students.keys())[2]]
# 打印所有学生的信息
for number, info in students.items():
print("学号:{},姓名:{},性别:{},分数:{},身高:{}".format(number, info['name'], info['gender'], info['score'], info['height']))
```
完整代码如下:
阅读全文