-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
# 用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课) sname_chinese = {'吴珊','李四','王五','李红','赵六'} sname_math = {'张三','李四','王五','小明'} sname_english = {'李四','王五','鲁四','小明'}
a. 求选课学生总共有多少人
# a. 求选课学生总共有多少人 stu = sname_chinese | sname_math |sname_english print('选课学生总共有{}人'.format(len(stu)))
b. 求只选了第一个学科的人的数量和对应的名字
# b. 求只选了第一个学科的人的数量和对应的名字 all_choose = sname_chinese & sname_math & sname_chinese one_choose = sname_chinese - all_choose print('只选了第一个学科的人的数量为:', len(one_choose)) print('只选了第一个学科的人的名字为:',one_choose )
c. 求只选了一门学科的学生的数量和对应的名字
# c. 求只选了一门学科的学生的数量和对应的名字 stu = sname_chinese | sname_math |sname_english all_choose = sname_chinese & sname_math & sname_english one_object = stu - all_choose - (sname_chinese & sname_math) - (sname_math & sname_english) - (sname_chinese & sname_english) print('只选了一门学科的学生的数量为:', len(one_object)) print('只选了一门学科的学生对应的名字为:', one_object)
d. 求只选了两门学科的学生的数量和对应的名字
# d. 求只选了两门学科的学生的数量和对应的名字 two_objects = ((sname_chinese & sname_math) | (sname_math & sname_english) | (sname_chinese & sname_english) )- all_choose print('只选了两门学科的学生的数量为:', len(two_objects)) print('只选了两门学科的学生对应的名字为:', two_objects)
e. 求选了三门学生的学生的数量和对应的名字
# e. 求选了三门学生的学生的数量和对应的名字 all_choose = sname_chinese & sname_math & sname_chinese print('只选了三门学科的学生的数量为:', len(all_choose)) print('只选了三门学科的学生对应的名字为:', all_choose)
-
获取列表中出现次数最多的元素
例如: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] max_count = 0 singel = set(nums) nums1 = [] for i in singel: count = 0 for j in nums: if j == i: count += 1 if count > max_count: max_count = count nums1.clear() nums1.append(i) elif count == max_count: nums1.append(i) print(nums1)
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入几号:"))
sum = 0
month_dict = {'1': 31, '2': 28, '3': 31, '4': 30, '5': 31, '6': 30, '7': 31, '8': 31, '9': 30, '10': 31, '11': 30, '12': 31}
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
month_dict.update({'2':29})
print(month_dict.values())
# for i in month_dict.values():
# sum += i
for i in range(1,month+1):
sum += int(month_dict['i'])
today = sum + day
print("{}年{}月{}日是今年的第{}天:".format(year,month,day,today))