-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
a. 求选课学生总共有多少人
b. 求只选了第一个学科的人的数量和对应的名字
c. 求只选了一门学科的学生的数量和对应的名字
d. 求只选了两门学科的学生的数量和对应的名字
e. 求选了三门学生的学生的数量和对应的名字
set1 = {'张三', '李四', '王二', '王五', '周三', '赵四'} set2 = {'李四', '王二', '周三', '赵四'} set3 = {'张三', '李四', '王二', '刘能'} a. set_all = se1 | set2 | set3 print(len(list(set_all))) b. name0 = set1 - set2 - set3 print(len(list(name0)), name0) c. name2 = set1 ^ set2 ^ set3 print(len(list(name2)), name2) d. x = set1 | set2 - set3 y = set1 | set3 - set2 z = set2 | set3 - set1 print(len(list(x | y | z)), x | y | z) e. name1 = set1 & set2 & set3 print(len(list(name1)), name1)
-
获取列表中出现次数最多的元素
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3
nums = [1,2,2,1,3] --> 打印1、2
nums = [1, 2, 2, 1, 3] numCount = 0 list1 = [] for i in nums: if nums.count(i) > numCount: numCount = nums.count(i) list1.clear() list1.append(i) elif nums.count(i) == numCount: for x in list1: if i == x: break else: list1.append(i) print(list1)
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天
date = input('请输入日期(例:2022/12/31):') datelist = date.split('/') year = int(datelist[0]) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: flag = 1 else: flag = 0
day8集合作业
最新推荐文章于 2023-04-03 21:41:45 发布