当前位置: 首页 > news >正文

7-9 jmu-python-班级人员信息统计

7-9 jmu-python-班级人员信息统计
分数 15
作者 郑如滨
单位 集美大学
输入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或只参加英语竞赛的人员名单
最后一行:一个同学要转学,首先需要判断该学生在哪个班级,然后更新该班级名单,并输出。如果没有在任何一班级,什么也不做。

输入样例:
abcdefghijab
1 2 3 4 5 6 7 8 9 10
1 2 3 a b c
1 5 10 a d e f
a
输出样例:
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’]
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

a = set(input())
b = set(input().split())
acm = set(input().split())
eng = set(input().split())
tra = input()
print(f"Total: {len(a) + len(b)}")
print(f"Not in race: {sorted(((a|b)-acm-eng))}, num: {len(((a|b)-acm-eng))}")
print(f"All racers: {sorted(acm | eng)}, num: {len(acm|eng)}")
print(f"ACM + English: {sorted(acm & eng)}, num: {len(acm&eng)}")
print(f"Only ACM: {sorted(acm - eng)}")
print(f"Only English: {sorted(eng - acm)}")
print(f"ACM Or English: {sorted(acm ^ eng)}")
if tra in a:print(sorted(a-set(tra)))
elif tra in b:print(sorted(b-set(tra)))
# print(f"ACM + English: {sorted(acm & eng)}")

相关文章:

7-9 jmu-python-班级人员信息统计

7-9 jmu-python-班级人员信息统计 分数 15 作者 郑如滨 单位 集美大学 输入a,b班的名单,并进行如下统计。 输入格式: 第1行::a班名单,一串字符串,每个字符代表一个学生,无空格,可能有重复字符。 第2行:&am…...

Doris分区与分桶(八)

接上篇----------Doris 建表示例 Doris 支持两层的数据划分。第一层是 Partition,支持 Range 和 List 的划分方式。第二层是 Bucket(Tablet),仅支持 Hash 的划分方式。 也可以仅使用一层分区。使用一层分区时,只支持…...

mac VScode 添加PHP debug

在VScode里面添加PHP Debug 插件,根据debug描述内容操作 1: 随意在index里面写个方法,然后用浏览器访问你的hello 方法,正常会进入下边的内容 class IndexController {public function index(){return 您好!这是一个[api]示例应用;}public function hello() {phpin…...

53.最大子数组和

原题链接&#xff1a;53.最大子数组和 思路&#xff1a; 只需要判断当前和小于负数 如果小于则舍弃掉子序列即可&#xff0c; 子序列开头从下一个下标位置开始。 全代码&#xff1a; class Solution { public:int maxSubArray(vector<int>& nums) {int max_len I…...

455.分发饼干

原题链接&#xff1a;455.分发饼干 思路&#xff1a; 先使用大饼干喂饱大胃口的&#xff0c;再到剩余的里面用大饼干喂剩下大胃口的 &#xff0c;直到全部满足或者喂不了了为止。 全代码&#xff1a; class Solution { public:int findContentChildren(vector<int>&am…...

浏览器缓存控制讲解

缓存的作用 在你访问互联网中的任何资源其所产生的任何链路中的每一个节点几乎都会进行缓存&#xff0c;整个缓存体系和细节十分复杂。比如浏览器缓存&#xff0c;服务器缓存&#xff0c;代理服务器缓存&#xff0c;CDN缓存等。 但是缓存又十分重要&#xff0c;不可缺少&…...

批量插入SQL 错误 [933] [42000]: ORA-00933: SQL 命令未正确结束

使用DBeaver向【oracle数据库】插入大量数据 INSERT INTO Student(name,sex,age,address,birthday) VALUES(Nike,男,18,北京,2000-01-01) ,(Nike,男,18,北京,2000-01-01) ,(Nike,女,18,北京,2000-01-01) ,(Nike,女,18,北京,2000-01-01) ,(Nike,男,18,北京,2000-01-01) ,(Nike…...

北京数字孪生赋能工业制造,加速推进制造业数字化转型

随着新一代信息技术与实体经济深度融合进程的加快&#xff0c;企业数字化转型需求的提升&#xff0c;政策的持续支持&#xff0c;数字孪生将为工业制造、未来生活带来无限的可能。在制造业数字化大变革时代&#xff0c;以5G、大数据、物联网、人工智能等为代表的工业4.0&#x…...

【NLP】GPT 模型如何工作

介绍 2021 年&#xff0c;我使用 GPT 模型编写了最初的几行代码&#xff0c;那时我意识到文本生成已经达到了拐点。我要求 GPT-3 总结一份很长的文档&#xff0c;并尝试了几次提示。我可以看到结果比以前的模型先进得多&#xff0c;这让我对这项技术感到兴奋&#xff0c;并渴望…...

Linux下安装Foldseek并从蛋白质的PDB结构中获取 3Di Token 和 3Di Embedding

0. 说明&#xff1a; Foldseek 是由韩国国立首尔大学 (Seoul National University) 的 Martin Steinegger (MMseqs2 和 Linclust 的作者) 开发的一款用于快速地从大型蛋白质结构数据库中检索相似结构蛋白质的工具&#xff0c;可以用于计算两个蛋白之间的结构相似性&#xff0c…...

单元测试-java.lang.NullPointerException

报错信息 java.lang.NullPointerException 空指针异常 空对象引用 来源 对Controller层进行单元测试&#xff0c;解决完Spring上下文报错后继续报错。 解决 在测试方法执行前要为字段完成对象的注入&#xff0c;否则就报空指针异常。 测试例子 不完整启动Spring框架 pub…...

机器学习数据集整理:图像、表格

前言 如果你对这篇文章感兴趣&#xff0c;可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」&#xff0c;查看完整博客分类与对应链接。 表格数据 Sklearn 提供了 13 个表格型数据&#xff0c;且数据处理接口统一&#xff1b;LIBSVM 提供了 131 个表格型数据&a…...

Vue: Cannot find module @/xx/xx/xx.vue or its corresponding type declarations.

编辑器&#xff1a;Webstorm项目技术栈&#xff1a;vitevuets解决 1.vite.config.js设置别名resolve: {alias: {: path.resolve(__dirname, ./src),}, }, 2.src下创建globals.d.ts//通用声明 // Vue declare module *.vue {import { DefineComponent } from vue;const componen…...

怎样自动把网页截图发到微信群里

现在很多公司都在使用企业微信了&#xff0c;不但方便公司内部交流和客户交流&#xff0c;还能组建各种小组群&#xff0c;业务群。企业微信群提供一个机器人的功能&#xff0c;方便我们把公司业务信息&#xff0c;或来自外部的信息自动发布到群里。 这里研究一下如何向微信群…...

Netty实现websocket且实现url传参的两种方式(源码分析)

1、先构建基本的netty框架 再下面的代码中我构建了一个最基本的netty实现websocket的框架&#xff0c;其他个性化部分再自行添加。 Slf4j public class TeacherServer {public void teacherStart(int port) throws InterruptedException {NioEventLoopGroup boss new NioEve…...

深入理解C语言指针:基础概念、语法和实际应用

导言&#xff1a; 在C语言编程中&#xff0c;指针是一个强大而灵活的概念&#xff0c;它直接涉及到内存的操作&#xff0c;为程序员提供了更多的控制权。本文将深入探讨C语言指针的基础概念、语法规则以及实际应用&#xff0c;帮助读者更好地理解和运用这一重要的编程工具。 1…...

百度云加速免费版下线,推荐几款目前仍旧免费的CDN

近日&#xff0c;百度云加速实施了新政策&#xff0c;将不再支持免费套餐服务。现在免费的CDN也越来越少了&#xff0c;推荐几款目前仍旧免费的CDN&#xff0c;大家且用且珍惜&#xff01; 1、雨云【点此直达】 源站为雨云产品可以免费使用CDN&#xff0c;源站非雨云产品流量包…...

HarmonyOS(五)—— 认识页面和自定义组件生命周期

前言 在前面我们通过如何创建自定义组件一文知道了如何如何自定义组件以及自定义组件的相关注意事项&#xff0c;接下来我们认识一下页面和自定义组件生命周期。 自定义组件和页面的关系 在开始之前&#xff0c;我们先明确自定义组件和页面的关系 自定义组件&#xff1a;Co…...

DevExpress WinForms TreeMap组件,用嵌套矩形可视化复杂分层数据

DevExpress WinForms TreeMap控件允许用户使用嵌套的矩形来可视化复杂的平面或分层数据结构。 DevExpress WinForms有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。同时能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风…...

IO口速度影响了什么?

我们在初学单片机的时候都知道单片机GPIO的作用是巨大的&#xff0c;在配置GPIO的时候&#xff0c;结构体初始化里有一个选项是配置输入输出速度的&#xff0c;对于这个速度输出是必须要配置的&#xff0c;输入没有明令说明需不需要配置。 这个速度对于学习过32单片机的都应该知…...

Phi-3-mini-4k-instruct-gguf实战手册:使用Prometheus+Grafana监控vLLM服务指标

Phi-3-mini-4k-instruct-gguf实战手册&#xff1a;使用PrometheusGrafana监控vLLM服务指标 1. 模型与部署环境介绍 Phi-3-Mini-4K-Instruct是一个38亿参数的轻量级开源模型&#xff0c;采用GGUF格式提供。该模型在Phi-3数据集上训练&#xff0c;专注于高质量和密集推理能力&a…...

终极安卓瘦身指南:Universal Android Debloater让手机重获新生

终极安卓瘦身指南&#xff1a;Universal Android Debloater让手机重获新生 【免费下载链接】universal-android-debloater Cross-platform GUI written in Rust using ADB to debloat non-rooted android devices. Improve your privacy, the security and battery life of you…...

从写实到二次元:用Stable Diffusion打造你的专属AI画师,附保姆级模型搭配方案

从写实到二次元&#xff1a;用Stable Diffusion打造你的专属AI画师&#xff0c;附保姆级模型搭配方案 在数字艺术创作领域&#xff0c;Stable Diffusion已经从一个简单的AI绘画工具演变为能够模拟不同画师风格的强大平台。就像专业工作室会根据项目需求组建不同特长的艺术家团队…...

第29篇:ONNX格式详解——实现跨框架模型转换与部署的桥梁(原理解析)

文章目录现象引入&#xff1a;为什么我的PyTorch模型在TensorFlow Serving上跑不起来&#xff1f;提出问题&#xff1a;能否有一种通用的“模型中间件”&#xff1f;原理剖析&#xff1a;ONNX如何构建这座“桥梁”&#xff1f;1. 模型表示层&#xff1a;基于计算图的静态描述2.…...

C++网关延迟从23ms飙到287ms的元凶曝光:mmap()映射页表污染、RSEQ指令未启用、以及被忽略的Intel TSX abort率阈值

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;C编写高吞吐量MCP网关的最佳实践概览 MCP&#xff08;Message Control Protocol&#xff09;网关作为微服务间低延迟、高可靠消息路由的核心组件&#xff0c;其性能瓶颈往往集中在内存管理、线程调度与…...

Python DXF自动化:使用ezdxf批量处理CAD图纸的实战指南

Python DXF自动化&#xff1a;使用ezdxf批量处理CAD图纸的实战指南 【免费下载链接】ezdxf Python interface to DXF 项目地址: https://gitcode.com/gh_mirrors/ez/ezdxf 在工程设计领域&#xff0c;DXF文件作为CAD数据交换的标准格式&#xff0c;经常需要批量处理。传…...

2025届学术党必备的十大AI论文助手实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 随着人工智能技术迅猛发展&#xff0c;“一键生成论文”成为了学术写作领域中重要工具&#…...

嵌入式系统选型指南:从FreeRTOS到嵌入式Linux,如何根据项目需求选择最合适的操作系统

1. 嵌入式操作系统选型的核心考量因素 选对嵌入式操作系统就像给房子打地基&#xff0c;选错了后期可能要推倒重来。我在过去十年参与过从智能手表到工业网关的各种项目&#xff0c;深刻体会到操作系统选型对项目成败的决定性影响。对于物联网终端设备开发&#xff0c;我们需要…...

Linux内网渗透必看:SSH横向移动的5个常见误区与解决方案

Linux内网渗透中SSH横向移动的五大实战误区解析 当你第一次在内网环境中尝试通过SSH进行横向移动时&#xff0c;是否遇到过这样的情况&#xff1a;明明拿到了私钥文件&#xff0c;却始终无法建立连接&#xff1b;或者配置了代理却发现流量始终无法转发&#xff1f;这些看似简单…...

NVIDIA NCCL 2.26性能优化与监控能力解析

1. NVIDIA NCCL 2.26深度解析&#xff1a;性能优化与监控能力全面提升在分布式AI训练和HPC领域&#xff0c;GPU间的通信效率直接决定了整体系统的扩展性。NVIDIA Collective Communications Library&#xff08;NCCL&#xff09;作为多GPU通信的事实标准&#xff0c;其2.26版本…...