-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
math = {"张锋", "王军", "李凯", "杨俊", "胡三", "里斯", "王二", "刘凯"} scince = {"张锋", "李凯", "风笑天", "李四", "王洛", "罗俊阳"} pysical = {"张锋", "胡三", "李凯", "风笑天", "唐浩"}
a. 求选课学生总共有多少人
print(len(math|scince|pysical)) #结果 13
b. 求只选了第一个学科的人的数量和对应的名字
public = math & scince & pysical count=0 for i in math: if i not in public: count+=1 print(i) print(count) #结果 刘凯 杨俊 里斯 王军 王二 5
c. 求只选了一门学科的学生的数量和对应的名字
one = math ^scince ^ pysical print(one,len(one)) #结果 {'罗俊阳', '王洛', '杨俊', '刘凯', '李四', '里斯', '王二', '王军', '张锋', '李凯', '唐浩'} 11
d. 求只选了两门学科的学生的数量和对应的名字
t1 = math & scince t2 = math & pysical t3 = scince & pysical two = set() for i in t1: if i in t2 or i in t3: t2.remove(i) t3.remove(i) two.update(t2,t3) print(two)
e. 求选了三门学生的学生的数量和对应的名字
public = math & scince & pysical print(public,len(public))
-
获取列表中出现次数最多的元素
例如: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] print(f"列表中出现次数最多的元素是:{max(nums, key=nums.count)} ,总出现次数:{nums.count(max(nums, key=nums.count))}") #结果 列表中出现次数最多的元素是:3 ,总出现次数:4
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天