首页 > 其他分享 >2023.3.6

2023.3.6

时间:2023-03-06 21:02:00浏览次数:35  
标签:输出 set ACM 2023.3 acm print sorted

今天学习了python的使用,认真学习并掌握了python中set函数和f‘’的用法。

一下是涉及到的题目和代码:

输入a,b班的名单,并进行如下统计。

输入格式:

第1行::a班名单,一串字符串,每个字符代表一个学生,无空格,可能有重复字符。
第2行::b班名单,一串字符串,每个学生名称以1个或多个空格分隔,可能有重复学生。
第3行::参加acm竞赛的学生,一串字符串,每个学生名称以1个或多个空格分隔。
第4行:参加英语竞赛的学生,一串字符串,每个学生名称以1个或多个空格分隔。
第5行:转学的人(只有1个人)。

输出格式

特别注意:输出人员名单的时候需调用sorted函数,如集合为x,则print(sorted(x))
输出两个班级的所有人员数量
输出两个班级中既没有参加ACM,也没有参加English的名单和数量
输出所有参加竞赛的人员的名单和数量
输出既参加了ACM,又参加了英语竞赛的所有人员及数量
输出参加了ACM,未参加英语竞赛的所有人员名单
输出参加英语竞赛,未参加ACM的所有人员名单
输出参加只参加ACM或只参加英语竞赛的人员名单
最后一行:一个同学要转学,首先需要判断该学生在哪个班级,然后更新该班级名单,并输出。如果没有在任何一班级,什么也不做。

a=set(input())
b=set(input().split())
acm=set(input().split())
eng=set(input().split())
zhuanxue=input()
add=a|b
all_racers=acm|eng
none_race=(a|b)-acm-eng
all_in=acm & eng
only_acm=all_racers-all_in-eng
only_eng=all_racers-all_in-acm
only_one=(acm-all_in)|(eng-all_in)
print('Total:',len(a)+len(b))
print(f'Not in race:{sorted(none_race)},num:{len(none_race)}')
print(f'All racers:{sorted(all_racers)},num:{len(all_racers)}')
print(f'ACM + English:{sorted(all_in)},num:{len(all_in)}')
print(f'Only ACM:{sorted(only_acm)}')
print(f'Only English:{sorted(only_eng)}')
print(f'ACM Or English:{sorted(only_one)}')
for i in a.copy():
if zhuanxue in a.copy():
a.remove(zhuanxue)
print(sorted(a))
for i in b.copy():
if zhuanxue in b.copy():
b.remove(zhuanxue)
print(sorted(b))
关于前两问的统计人数,在包含重复的情况下,我们如何做到避免重复数据重复统计呢,可以试试set函数输入,会自动保存为一个无序的无重复的集合函数。然后只需要使用len函数输出set函数的长度,就得到了参赛的人数啦。
set函数的差和交集和合集,我留到明天再继续讲解。

标签:输出,set,ACM,2023.3,acm,print,sorted
From: https://www.cnblogs.com/zhanshuang/p/17185423.html

相关文章

  • 2023.3.6软件工程日报
    所花时间:3小时 代码量:100行 博客量:1 今天由于课上验收加了0.5分日期为2023.3.6    此外看了其他优秀同学的作品,深感自己的差距,感觉应该更细化业务逻辑......
  • 2023.3.6python笔记
    Python3基本数据类型|菜鸟教程(runoob.com)了解到python基本数据类型string(字符串),tuple(元组),number(数字)   #数值不可改变list(列表),dictionary(字典),set(集合)......
  • day05 (2023.3.5)
    1.条件判断,if单分支结构。 2.条件判断,ifelse双分支结构 3.ifelseifelse多分支 4.switch多分支结构  5.while循环 6.for循环 7.dowhile循环 ......
  • 2023.3.5周报
    本周总结:补充了一下自己图论中薄弱的一个部分,刷了些洛谷蓝色以上的题目。大方向:图论小专题:lca、树的直径等树上问题题目完成情况:20 ......
  • 2023.3.5 日寄
    2023.3.5日寄\(~~~~\)今天是摆摆天(除了维词),明天将会是摆摆天!\(~~~~\)那么今天日寄有什么好写的的?我猜大概是SpringLeague,但是这次题出成*了,怎么办呢?\(~~~~\)T1:看题......
  • 2023.3.5周报
    本周总结abc+cf+学了一些关于二分图的知识点:染色法判定二分图,匈牙利求最大匹配,多重匹配,最大独立集,最小点覆盖大主题图论小专题二分图的判定,最大匹配,多重匹配,最大独立......
  • 2023.3.5
    importsyssys.path.append('../code')#设置路径importnumpyasnpimportpandasaspdfromGM11importGM11#引入自编的灰色预测函数importmatplotlib.pyplotasp......
  • day04(2023.3.4)
    1.类型自动转换2.强制转换已及强制转换会出现的问题 3.键盘输入 4.台球小项目  台球小项目运行截图: 5.台球所用的素材:  写了个小小的台球游戏,还......
  • 2023.3.4 NOI春季赛游记
    2023.3.3Day-1本来想着去机房试试小黑屋的Linux顺便敲点板子然后正好因为腿疼拿到了体活课的假条就直接体活+自习+晚自习一起翘掉去机房了晚上6点他们去吃饭我下楼......
  • 跨屏建站平台2023.3.4发布更新,启用了新logo
    跨屏建站平台2023.3.4发布更新,启用了新logo,网站整体风格布局进行了比较大的调整,走的是极简设计风格,最大的变化是网站变得更加简洁了,网站采用极简设计的好处很多,不仅耐看,而......