-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
s = {'张飞', '关羽', '于禁', '赵云', '马超'} w = {'张辽', '于禁', '关羽', '张郃', '许褚'} d = {'关羽', '吕蒙', '陆逊', '甘宁', '黄盖'}
a. 求选课学生总共有多少人
swd = s | w | d print(len(swd))
b. 求只选了第一个学科的人的数量和对应的名字
s1 = s - (w | d) print(len(s1),s1)
c. 求只选了一门学科的学生的数量和对应的名字
B = swd - (s & w) - (s & d) - (w & d) print(len(B),B)
d. 求只选了两门学科的学生的数量和对应的名字
e. 求选了三门学生的学生的数量和对应的名字
print(len(s & d & w),(s & d & w))
-
获取列表中出现次数最多的元素
nums = [1, 2, 3,1,4,2,1,3,7,3,3] nums = [1,2,2,1,3] max1 = nums.count(1) new_nums = [1] for x in nums: y= nums.count(x) if y > max1: max1 = y new_nums.clear() new_nums.append(x) elif y == max1: new_nums.append(x) print(set(new_nums))
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天
day9集合作业
最新推荐文章于 2024-08-14 23:30:40 发布