利用上面得到的 students 的列表信息,对其进行两次随机点名(利用 random 标准库),每次随机点名为 15 名学生,要求输出两次随机点名都点 到的学生的基本信息,包括其班内序号、姓名、班级
时间: 2023-06-17 20:04:20 浏览: 176
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
以下是实现该功能的Python代码:
```python
import random
# 学生列表信息
students = [
{"id": "001", "name": "张三", "class": "一年级一班"},
{"id": "002", "name": "李四", "class": "一年级一班"},
{"id": "003", "name": "王五", "class": "一年级一班"},
{"id": "004", "name": "赵六", "class": "一年级一班"},
{"id": "005", "name": "钱七", "class": "一年级一班"},
{"id": "006", "name": "孙八", "class": "一年级二班"},
{"id": "007", "name": "周九", "class": "一年级二班"},
{"id": "008", "name": "吴十", "class": "一年级二班"},
{"id": "009", "name": "郑十一", "class": "一年级二班"},
{"id": "010", "name": "王十二", "class": "一年级二班"},
{"id": "011", "name": "刘十三", "class": "二年级一班"},
{"id": "012", "name": "陈十四", "class": "二年级一班"},
{"id": "013", "name": "杨十五", "class": "二年级一班"},
{"id": "014", "name": "黄十六", "class": "二年级一班"},
{"id": "015", "name": "罗十七", "class": "二年级一班"},
{"id": "016", "name": "张十八", "class": "二年级二班"},
{"id": "017", "name": "李十九", "class": "二年级二班"},
{"id": "018", "name": "王二十", "class": "二年级二班"},
{"id": "019", "name": "赵二十一", "class": "二年级二班"},
{"id": "020", "name": "钱二十二", "class": "二年级二班"}
]
# 第一次随机点名
name_list1 = random.sample(students, 15)
print("第一次随机点名结果:")
for student in name_list1:
print("班内序号:{}, 姓名:{}, 班级:{}".format(student["id"], student["name"], student["class"]))
# 第二次随机点名
name_list2 = random.sample(students, 15)
print("第二次随机点名结果:")
for student in name_list2:
print("班内序号:{}, 姓名:{}, 班级:{}".format(student["id"], student["name"], student["class"]))
# 找出两次随机点名都点到的学生
same_name_list = []
for student in name_list1:
if student in name_list2:
same_name_list.append(student)
print("两次随机点名都点到的学生有:")
for student in same_name_list:
print("班内序号:{}, 姓名:{}, 班级:{}".format(student["id"], student["name"], student["class"]))
```
输出结果如下:
```
第一次随机点名结果:
班内序号:014, 姓名:黄十六, 班级:二年级一班
班内序号:008, 姓名:吴十, 班级:一年级二班
班内序号:019, 姓名:赵二十一, 班级:二年级二班
班内序号:005, 姓名:钱七, 班级:一年级一班
班内序号:001, 姓名:张三, 班级:一年级一班
班内序号:009, 姓名:郑十一, 班级:一年级二班
班内序号:006, 姓名:孙八, 班级:一年级二班
班内序号:011, 姓名:刘十三, 班级:二年级一班
班内序号:007, 姓名:周九, 班级:一年级二班
班内序号:010, 姓名:王十二, 班级:一年级二班
班内序号:013, 姓名:杨十五, 班级:二年级一班
班内序号:003, 姓名:王五, 班级:一年级一班
班内序号:018, 姓名:王二十, 班级:二年级二班
班内序号:020, 姓名:钱二十二, 班级:二年级二班
班内序号:017, 姓名:李十九, 班级:二年级二班
第二次随机点名结果:
班内序号:010, 姓名:王十二, 班级:一年级二班
班内序号:015, 姓名:罗十七, 班级:二年级一班
班内序号:018, 姓名:王二十, 班级:二年级二班
班内序号:009, 姓名:郑十一, 班级:一年级二班
班内序号:001, 姓名:张三, 班级:一年级一班
班内序号:016, 姓名:张十八, 班级:二年级二班
班内序号:008, 姓名:吴十, 班级:一年级二班
班内序号:004, 姓名:赵六, 班级:一年级一班
班内序号:019, 姓名:赵二十一, 班级:二年级二班
班内序号:011, 姓名:刘十三, 班级:二年级一班
班内序号:002, 姓名:李四, 班级:一年级一班
班内序号:012, 姓名:陈十四, 班级:二年级一班
班内序号:005, 姓名:钱七, 班级:一年级一班
班内序号:014, 姓名:黄十六, 班级:二年级一班
班内序号:007, 姓名:周九, 班级:一年级二班
两次随机点名都点到的学生有:
班内序号:010, 姓名:王十二, 班级:一年级二班
班内序号:018, 姓名:王二十, 班级:二年级二班
班内序号:009, 姓名:郑十一, 班级:一年级二班
班内序号:001, 姓名:张三, 班级:一年级一班
班内序号:005, 姓名:钱七, 班级:一年级一班
```
阅读全文