python练习题怎么做?

练习:字典
1. 定义字典元素的列表:stds_list= [
{"id": 1, "name": "小明", "c_s": 85, "python_s": 78},
{"id": 2, "name": "小花", "c_s": 69, "python_s": 88},
{"id": 3, "name": "小东", "c_s": 79, "python_s": 83},
]
1) 显示学生信息:“学生id:学生姓名:小明,C语言成绩:85, Python成绩:78”。
2) 修改“小明”的Python成绩为90
3) 删除“小东”的信息
2. 定义一个空列表,用于保存5个学生信息,一个学生信息包括三个属性:id、姓名、年龄
提示:列表元素是字典、向列表中添加数据用append()


stds_list= [
{"id": 1, "name": "小明", "c_s": 85, "python_s": 78},
{"id": 2, "name": "小花", "c_s": 69, "python_s": 88},
{"id": 3, "name": "小东", "c_s": 79, "python_s": 83},
]
# 1) 显示学生信息:“学生id:学生姓名:小明,C语言成绩:85, Python成绩:78”。
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小明':
print('学生id:{id},学生姓名:{name},C语言成绩:{c_s}, Python成绩:{python_s}'.format(**stds_list[ind]))
# 2) 修改“小明”的Python成绩为90
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小明':
stds_list[ind]['python_s'] = 90
break
# 3) 删除“小东”的信息
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小东':
del stds_list[ind]
break

# 2. 定义一个空列表,用于保存5个学生信息,一个学生信息包括三个属性:id、姓名、年龄
# 提示:列表元素是字典、向列表中添加数据用append()
stds_list2 = []
for i in range(5):
print('第{}个学生信息:')
stds_list2.append({})
for j in ['id','姓名','年龄']:
stds_list2[-1][j] = input('{}:'.format(j))
print(stds_list2)

代码缩进

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-25

第一题:

1

>>> stds_list[0]
{'id': 1, 'name': '小明', 'c_s': 85, 'python_s': 78}

2

>>> stds_list[0]["python_s"]=90

3

>>> stds_list.pop()

第二题

student_info=[]

student_info.append({"id":1,"name":"A","age":10})


student_info.append({"id":2,"name":"B","age":10})

student_info.append({"id":3,"name":"C","age":10})

student_info.append({"id":4,"name":"D","age":10})

student_info.append({"id":5,"name":"E","age":10})

print(student_info)

相似回答