- 用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
A={'小明','张三','李四','小红','小花','萱萱','轩轩'}
B={'小明','张三','李四','小白','小红'}
C={'小红','小花','轩轩','红豆'}
a. 求选课学生总共有多少人
print(len(A|B|C))
b. 求只选了第一个学科的人的数量和对应的名字
D=A-B-C
print(len(D),D)
c. 求只选了一门学科的学生的数量和对应的名字
D=A^B^C
print(len(D),D)
d. 求只选了两门学科的学生的数量和对应的名字
count = 0
for x in A:
if x in B and x not in C:
print(x)
count+=1
if x in C and x not in B:
print(x)
count+=1
print(count)
e. 求选了三门学生的学生的数量和对应的名字
D = A & B & C
print(len(D),D)
-
获取列表中出现次数最多的元素
例如: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]
s1 = set(nums)
max = 0
count1 = []
for x in s1:
if max < nums.count(x):
max = nums.count(x)
count1.clear()
count1.append(x)
elif max == nums.count(x):
count1.append(x)
print(count1)
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天