- 用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
A = {'嘻嘻', '哈哈', '嘿嘿', '乐乐'}
B = {'啦啦', '嘻嘻', '奥巴马', '乐乐'}
C = {'乐乐', '玛卡巴卡', '没头脑'}
a. 求选课学生总共有多少人
sum1 = A | B | C
print(len(sum1))
b. 求只选了第一个学科的人的数量和对应的名字
print(A-B-C, len(A-B-C))
c. 求只选了一门学科的学生的数量和对应的名字
result1 = A - B - C
result2 = B - A - C
result3 = C - A - B
result = result1 | result2 | result3
print(result, len(result))
d. 求只选了两门学科的学生的数量和对应的名字
result1 = A & B
result2 = A & C
result3 = C & B
result4 = A & B & C
result = set((result1 | result2 | result3) - result4)
print(result, len(result))
e. 求选了三门学生的学生的数量和对应的名字
result1 = A & B & C
print(result1, len(result1))
-
获取列表中出现次数最多的元素
nums = [1, 2, 2, 1, 3] new = {} for x in nums: if nums.count(x) > 1: new[x] = nums.count(x) for i in new: if new[i] == new[max(new)]: print(i)
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天