-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
a. 求选课学生总共有多少人
b. 求只选了第一个学科的人的数量和对应的名字
c. 求只选了一门学科的学生的数量和对应的名字
d. 求只选了两门学科的学生的数量和对应的名字
e. 求选了三门学生的学生的数量和对应的名字
print('-------------------------[1]-------------------------') x = {'aa', 'bb', 'cc', 'dd', 'ee', 'ff'} y = {'bb', 'dd', 'ff', 'hh', 'jj'} z = {'bb','cc', 'ee', 'gg', 'hh', 'ii'} # a a = x | y | z print(len(a)) # b b = x - y - z print(len(b), b) # c c1 = z - (x | y) c2 = y - (x | z) c3 = x - (y | z) print('只选了z一门:', len(c1), c1) print('只选了y一门:', len(c2), c2) print('只选了x一门:', len(c3), c3) # d d1 = x & y - z d2 = x & z - y d3 = y & z - x print('只选了xy两门:', len(d1), d1) print('只选了xz两门:', len(d2), d2) print('只选了yz两门:', len(d3), d3) # e e = x & y & z print('选了三门:', len(e), e)
-
获取列表中出现次数最多的元素
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3
nums = [1,2,2,1,3] --> 打印1、2
nums = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3] a = [] for x in range(len(nums)): for y in range(len(nums)): if nums.count(nums[x]) < nums.count(nums[y]): break else: a.append(nums[x]) b = list(set(a)) for z in b: print(z,end=' ')
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天
day9集合作业
最新推荐文章于 2024-07-20 17:12:48 发布