-
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
yu = {'bob', 'zhangfei', 'fangzi'} shu = {'bob', 'liumou', 'qie'} ying = {'zhenge', 'qie', 'boom','bob'}
a. 求选课学生总共有多少人
zhong=yu|shu|ying print(len(zhong))
b. 求只选了第一个学科的人的数量和对应的名字
c=0 for i in yu: if i not in shu|ying: print(i) c+=1 print(c)
c. 求只选了一门学科的学生的数量和对应的名字
er=yu&shu and yu&ying and shu&ying zhong=yu|shu|ying c=0 for i in zhong-er: print(i) c+=1 print(c)
d. 求只选了两门学科的学生的数量和对应的名字
er=yu&shu and yu&ying and shu&ying san=yu&shu&ying e=er-san print(e)
e. 求选了三门学生的学生的数量和对应的名字
san=yu&shu&ying print(san)
-
获取列表中出现次数最多的元素
例如: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] a=list(set(nums)) for i in a: if i==a[-1]: print(i, end='') else: print(i,end='、')
-
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天
pn=[31,28,31,30,31,30,31,31,30,31,30,31]
rn=[31,29,31,30,31,30,31,31,30,31,30,31]
n=input('输入日期(格式:2022/6/20):').split('/')
if int(n[0])%4==0 and int(n[0])%100!=0 or int(n[0])%100==0:
y=int(n[1])
r=int(n[2])
n=0
for i in range(y-1):
n+=rn[i]
c=n+r
print(c)
else:
y = int(n[1])
r = int(n[2])
n = 0
for i in range(y - 1):
n += pn[i]
c = n + r
print(c)