-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
a. 求选课学生总共有多少人
student_class_math = {'兰兰', '王二', '李四', '张三', '小明'} student_class_english = {'娜娜', '荣耀', '小米', '小赵', '小明', '张三'} student_class_chemical = {'荣耀', '由永', '小敏', '小明'} print(student_class_english | student_class_math | student_class_chemical)
b. 求只选了第一个学科的人的数量和对应的名字
m = 0 for x in student_class_math: m += 1 print(m, student_class_math)
c. 求只选了一门学科的学生的数量和对应的名字
num = 0 for x in (student_class_chemical | student_class_math | student_class_english): if x not in (student_class_chemical & student_class_english) and (student_class_math & student_class_english) and ( student_class_math & student_class_chemical): print(x, end=" ") num += 1 print(num)
d. 求只选了两门学科的学生的数量和对应的名字
num = 0 for x in (student_class_chemical | student_class_math | student_class_english): if x in (student_class_chemical & student_class_english) | (student_class_math & student_class_english) | ( student_class_math & student_class_chemical): print(x, end=" ") num += 1 print(num)
e. 求选了三门学生的学生的数量和对应的名字
num = 0 for x in (student_class_chemical | student_class_math | student_class_english): if x in (student_class_chemical & student_class_english & student_class_math): print(x, end=" ") num += 1 print(num)
-
获取列表中出现次数最多的元素
tuple1 = max(nums, key=nums.count) print(tuple1)
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3
nums = [1,2,2,1,3] --> 打印1、2
day9集合作业
最新推荐文章于 2024-07-21 23:25:11 发布