day9集合作业

  1. 用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)

    a. 求选课学生总共有多少人

    b. 求只选了第一个学科的人的数量和对应的名字

    c. 求只选了一门学科的学生的数量和对应的名字

    d. 求只选了两门学科的学生的数量和对应的名字

    e. 求选了三门学生的学生的数量和对应的名字

# 用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
sing = {'李白', '白居易', '李清照', '杜甫', '王昌龄', '王维', '孟浩然', '王安石'}
dance = {'李商隐', '杜甫', '李白', '白居易', '岑参', '王昌龄'}
rap = {'李清照', '刘禹锡', '岑参', '王昌龄', '苏轼', '王维', '李白'}

# a. 求选课学生总共有多少人
stu = sing | dance | rap
print(stu, len(stu))

# b. 求只选了第一个学科的人的数量和对应的名字
sin = (sing ^ dance) & (sing ^ rap)
print(sin, len(sin))

# c. 求只选了一门学科的学生的数量和对应的名字
s1 = sing - dance - rap
d1 = dance - rap - sing
r1 = rap - sing - dance
print(s1 | d1 | r1, len(s1 | d1 | r1))

# d. 求只选了两门学科的学生的数量和对应的名字
s1 = sing & dance
s2 = dance & rap
s3 = sing & rap
s4 = s1 | s2 | s3
s5 = sing & dance & rap
s6 = s4 - s5
print(s6, len(s6))

# e. 求选了三门学生的学生的数量和对应的名字
s5 = sing & dance & rap
print(s1, len(s1))
  1. 获取列表中出现次数最多的元素

    例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3

    nums = [1,2,2,1,3] --> 打印1、2

  2. 实现给定一个日期,判断这个日期是今年第几天的程序(尝试

    例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值