day9集合作业

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

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

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

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

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

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

    print('-------------------------[1]-------------------------')
    x = {'aa', 'bb', 'cc', 'dd', 'ee', 'ff'}
    y = {'bb', 'dd', 'ff', 'hh', 'jj'}
    z = {'bb','cc', 'ee', 'gg', 'hh', 'ii'}
    # a
    a = x | y | z
    print(len(a))
    # b
    b = x - y - z
    print(len(b), b)
    # c
    c1 = z - (x | y)
    c2 = y - (x | z)
    c3 = x - (y | z)
    print('只选了z一门:', len(c1), c1)
    print('只选了y一门:', len(c2), c2)
    print('只选了x一门:', len(c3), c3)
    # d
    d1 = x & y - z
    d2 = x & z - y
    d3 = y & z - x
    print('只选了xy两门:', len(d1), d1)
    print('只选了xz两门:', len(d2), d2)
    print('只选了yz两门:', len(d3), d3)
    # e
    e = x & y & z
    print('选了三门:', len(e), e)
    
    
  2. 获取列表中出现次数最多的元素

    例如: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 = []
    for x in range(len(nums)):
        for y in range(len(nums)):
            if nums.count(nums[x]) < nums.count(nums[y]):
                break
        else:
            a.append(nums[x])
    b = list(set(a))
    for z in b:
        print(z,end=' ')
    
  3. 实现给定一个日期,判断这个日期是今年第几天的程序(尝试

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值