输入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