首页 > 其他分享 >今日总结

今日总结

时间:2023-03-09 18:34:10浏览次数:115  
标签:总结 list acm race sorted print 今日 class

输入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或只参加英语竞赛的人员名单
最后一行:一个同学要转学,首先需要判断该学生在哪个班级,然后更新该班级名单,并输出。如果没有在任何一班级,什么也不做。

 

class_list1 = set(input())  # 记录一班学生信息
class_list2 = set(input().split())   # 记录二班学生信息
acm_list = set(input().split())  # 参加acm竞赛的学生
english_list = set(input().split())  # 参加英语竞赛的学生
student = input()
class_lst = class_list1 | class_list2  # 两个班的总人数
total_student = len(class_lst)
norace_list = class_lst - acm_list - english_list  # 没有参加竞赛的学生
race_list = acm_list | english_list  # 所有参赛
race_all_list = acm_list & english_list  # 两个都参加
race_acm_list = acm_list - english_list   # 只参加acm
race_englist_list = english_list - acm_list   # 只参加英语
race_one_list = race_list - race_all_list  # 只参加一个
print(f'Total: {total_student}')
print(f'Not in race: {sorted(norace_list)}, num: {len(norace_list)}')
print(f'All racers: {sorted(race_list)}, num: {len(race_list)}')
print(f'ACM + English: {sorted(race_all_list)}, num: {len(race_all_list)}')
print(f'Only ACM: {sorted(race_acm_list)}')
print(f'Only English: {sorted(race_englist_list)}')
print(f'ACM Or English: {sorted(race_one_list)}')
if student in class_list1:
    class_list1.remove(student)
    print(sorted(class_list1))
elif student in class_list2:
    class_list2.remove(student)
    print(sorted(class_list2))

输入输出:

输入:

Total: 20
Not in race: ['4', '6', '7', '8', '9', 'g', 'h', 'i', 'j'], num: 9
All racers: ['1', '10', '2', '3', '5', 'a', 'b', 'c', 'd', 'e', 'f'], num: 11
ACM + English: ['1', 'a'], num: 2
Only ACM: ['2', '3', 'b', 'c']
Only English: ['10', '5', 'd', 'e', 'f']
ACM Or English: ['10', '2', '3', '5', 'b', 'c', 'd', 'e', 'f']
['b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

 

输出:

 

标签:总结,list,acm,race,sorted,print,今日,class
From: https://www.cnblogs.com/zhaoyueheng/p/17199563.html

相关文章

  • 【学习总结】计算机组成原理
    参考笔记:CSDN:从前慢-计算机组成原理:B站王道考研视频下发现的CSDN:从前慢-操作系统END......
  • mvc-学习javaweb项目一后部分知识总结
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾总体内容是P39-P45,这边只放了一个链接。视频链接知识点总述1.最初的做法......
  • 3月9日总结
    作为一枚合格的代码贡献者,时常需要跟踪自己或者团队代码的变更,那么就很有必要了解并掌握一些软件代码版本管理工具或者系统,比如Git、SVN、CVS、VSS等。版本管理工具比较......
  • 模拟总结2
    这回寄了,只拿了三分T1貌似做过啊,但是我往八个方向扩展貌似写挂了,前缀和也没想到qwqT2真心不会T3没有看明白规律...T4暴力写挂了T5部分分写挂了,没想到用堆T6还......
  • 3月08日课后总结
    3/08课后总结绝对导入和相对导入#程序中多个模块之间导入的时候始终以执行文件所在的路径作为基准1.绝对导入: #始终以执行文件所在的环境变量sys.path为基准2.相......
  • 大学课程总结
    2019-2020学年第1学期1.程序设计基础(JAVA语言)良好学习java基本语言,那时候真的是年少不知时间宝贵,两个班到处跑2.程序设计基础课程实践(JAVA)优秀刷acm和用java实现......
  • 3.8学习总结
    温故知新publicclassTest{publicstaticvoidmain(String[]args){intx=10;while(x<20){System.out.print("valueofx:"+x);x++;System.out.pri......
  • 20230308总结
    总之就是很寄,很寄。T1:想出来前缀和了,但是没想出来怎么优化,于是心态没了,于是就gg了,后面也没想暴力,我很菜。T1可以dfsmndp过nm二分过但是我一个没想出来我很废物......
  • 3-8总结
    今天认识了关于安卓的一些东西,应用框架层以Java类的形式为应用程序提供许多高级的服务。应用程序开发者被允许在应用中使用这些服务。活动管理者-控制应用程序生命......
  • @Resource、@Autowired和@Inject的对比与总结
    @Resource@Target({TYPE,FIELD,METHOD})@Retention(RUNTIME)@Repeatable(Resources.class)public@interfaceResource{Stringname()default"";Stri......