Pat乙级1012题——数字分类(Python)

PAT乙级题 1012 python解答 1012. 数字分类 (20)给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。 输入格式: 每个输入包含1个测试用例。每... 阅读详情

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:

  • A1A1 = 能被 5 整除的数字中所有偶数的和;
  • A2A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​ −n​2​​ +n3​​ −n4⋯;
  • A​3​A​3​​ = 被 5 除后余 2 的数字的个数;
  • A​4A​4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;
  • A5A5​​ = 被 5 除后余 4 的数字中最大数字。

输入格式:

每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。

输出格式:

对给定的 N 个正整数,按题目要求计算 A1A1~A​5A​5​​ 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出 N。

输入样例 1:

13 1 2 3 4 5 6 7 8 9 10 20 16 18

输出样例 1:

30 11 2 9.7 9

输入样例 2:

8 1 2 4 5 6 7 9 16

输出样例 2:

N 11 2 N 9

代码如下

def classify():
    content = map(int, raw_input().strip().split(' '))
    A = []
    result = []
    for i in range(5):
        A.append([])
    for i in range(0, content[0]):
        remainder = content[i+1] % 5
        A[remainder].append(content[i+1])

    for i in range(5):
        if len(A[i]) == 0:
            result.append('N')
        else:
            result.append(0)
            evenNum = 0
            for j in range(len(A[i])):
                if i == 0:
                    if A[i][j] % 2 == 0:
                        result[i] += A[i][j]
                        evenNum += 1
                    elif (j == len(A[i]) - 1) and (evenNum == 0):
                        result[i] = 'N'
                elif i == 1:
                    if j % 2 == 0:
                        result[i] += A[i][j]
                    else:
                        result[i] -= A[i][j]
                elif i == 2:
                    result[i] += 1
                elif i == 3:
                    if j == len(A[i]) - 1:
                        result[i] = round(float(result[i] + A[i][j]) / len(A[i]), 1)
                    else:
                        result[i] += A[i][j]
                elif i == 4:
                    result[i] = max(result[i], A[i][j])

    print (' ').join(map(str, result))

if __name__ == '__main__':
    classify()
PAT乙级【Java题解合集】 学习完本专栏后,leetcode的简单题应该是没啥问题了,可以去做甲级的题目或者leetcode中等以上难度的题目继续修炼,后续博主会整理并更新算法修炼专栏,欢迎您的订阅!👉🏻算法修炼专栏👈🏻。 阅读详情

相关推荐

PAT乙级 (Basic Level) 目录【Python解】已完结至1125

计算机编程能力考试(Programming Ability Test,简称PAT)是由。旨在培养和展现学生分析问题、解决问题和计算机程序设计的能力,计算机程序设计人才,并为企业选拔人才提供。

新时代先锋的博客 1773

1012 数字分类 (20 分)

1012 数字分类 (20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1A_1A1​= 能被 5 整除的数字中所有偶数的和; A2A_2A2​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯n_1−n_2+n_3−n_4⋯n1​−n2​+n3​−n4​⋯; A3A_3A3​= 被 5 除后余 2 的数字的个数; A4A_4A4...

麦琪家的小麦 1234

PAT乙级python编程练习(三)

PAT乙级python编程练习(三) PAT乙级python编程练习(三) 1011 A+B和C 1012 数字分类 1013 数素数 1014 福尔摩斯的约会 1015 德才论 1011 A+B和C 给定区间[-2^31^, 2^31^]内的3个整数A、B和C,请判断A+B是否大于C。 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组...

Hannah的博客 948

pat乙级真题给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字

题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后余4的数字中最大数字。 输入描述: 每个输入包含1个测试...

qq_36541886的博客 1773

脑机接口(BCI)从原理到开发实战 01|意念控制真的来了?一文看懂脑机接口的技术革命

类型定义典型应用主动式用户主动产生特定思维模式来控制设备运动想象(想象左手/右手移动)反应式用户被动接受外部刺激,系统检测大脑反应P300拼写器、SSVEP(稳态视觉诱发电位)被动式系统监测用户自发脑状态,不要求主动控制疲劳监测、情绪识别、注意力评估本系列后续文章将重点围绕主动式(运动想象)和反应式(P300/SSVEP)展开实战。脑机接口,这个曾经只存在于科幻中的概念,正在政策、资本、技术的三重驱动下,加速从实验室走向产业落地。2026年,注定是脑机接口发展史上浓墨重彩的一年。

小明的博客 1431

行人重识别技术(Re-ID)概述、研究现状以及相关数据集下载

ReID技术概述什么是ReID一般流程Re-ID特点研究现状难点数据集reid常用数据集以及下载链接评价指标实现思路研究方式基于表征学习基于度量学习基于局部特征全局特征切片姿态基于视频序列RQEN基于GANCamStyleDG-NetGAN总结对比未来方向建议文献 什么是ReID 行人重识别是指利用计算机视觉技术,判断在不同时间段、不同监控下出现的行人图像是否属于同一人员的技术。行人重识别是最近几年在视频分析领域下热门的研究领域,可以看做是人脸识别应用的拓展。现在大街上的监控较多,由于设备质量、成像光线、.

留缘的博客 1万+

给定一系列正整数请按要求对数字进行分类并输出以下 5 个数字:A1=能被 5 整除的数字中所有偶数的和被5除后余1的数字按给出顺序进行交错求和被5除后余2的数字的个数(最后一个测试点错误原因分析)

PAT 1012 数字分类 (20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: ·A1= 能被 5 整除的数字中所有偶数的和; ·A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1 −n2+n3−n4​​ ⋯; ·A3= 被 5 除后余 2 的数字的个数; ·A4= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; ·A5= 被 5 除后余 4 的数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000

qq_45928520的博客 1283

2026最新 OpenClaw 手机端部署与实战:旧手机秒变 AI 智能终端(Android/iOS 双平台全覆盖)

OpenClaw 是2026年 GitHub 爆火的开源自托管 AI 执行网关,前身是 Clawdbot / Moltbot,主打“一句话让 AI 帮你完成真实操作”,核心能力包括发消息、整理文件、控制设备、自动化任务等,区别于普通对话式 AI,它能将 AI 指令转化为实际行动。无需高配置设备,无需专业技术,旧手机就能变身随身 AI 助手,既能实现自动化办公、生活便捷,又能保障数据隐私,还能体验极客玩法,这正是开源技术的魅力。# 初始化配置(按提示操作,配置 AI 模型 API Key)

wohaiweifaju的博客 5647

PAT(Basic level)Practice 1012 数字分类 题解

1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1A_1A1​ = 能被 5 整除的数字中所有偶数的和; A2A_2A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4n_1−n_2+n_3−n_4n1​−n2​+n3​−n4​⋯; A3A_3A3​ = 被 5 除后余 2 的数字的个数; A4A_4...

masteren的博客 468

硬件工程师的蜗牛成长路

1、《模拟电路课程》R/L/C/继电器/光耦/二极管/三极管/MOS管磁珠/ESD/TVS/肖特基二极管/稳压二极管/保险丝/GDT/TSS/光耦/MOS/运放/BJT比较器/面板开关/按键开关/拨码开关/BUCK/LDO/电源防护器件LM5069单输出PLL/多路输出PLL/单端晶振/差分晶振/晶体(这方面不熟悉,待以后补充)1)速度传感器2)温度传感器3)倾斜角传感器4)火焰传感器5)红外传感器6)呼吸心跳采集chaunganqi1)数字隔离 电平转换芯片/磁隔离/专用隔离芯片。

caozhaokun的博客 1981

VSCode搭配Keil开发STM32:从环境配置到代码跳转全流程(避坑指南)

本文详细介绍了如何使用VSCode搭配Keil进行STM32开发,从环境配置到代码跳转的全流程指南。通过安装必备插件和正确配置项目文件,开发者可以在VSCode中享受现代编辑器的便捷功能,同时保留Keil的编译调试能力,提升嵌入式开发效率。

weixin_28832121的博客 253

C++入门 PAT乙级B1012 数字分类

C++入门 PAT乙级B1012 数字分类 题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和; A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​ = 被 5 除后余 2 的数字的个数; A​4​​ = 被 5 除后余 3 的数字的...

qq_38228686的博客 386

Altium Designer(AD24/25)PCB编辑的几种方法介绍

本文介绍了Altium Designer(AD24/25)软件中PCB编辑的四种操作方法:1)通过菜单栏"Place→Component"激活;2)点击工具栏元器件图标;3)右键快捷菜单选择;4)快捷键P+C组合操作。建议初学者先通过菜单栏和快捷菜单熟悉操作,熟练后转为工具栏和快捷键以提高效率。文章配有操作示意图,帮助用户快速掌握PCB元器件放置技巧。

fydar的博客 943

PAT乙级题:python1012 数字分类(20分)

输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。 输出格式: 若其中某一类数字不存在,则在相应位置输出 N。 输入样例 1: 13 1 2 3 4 5 6 7 8 9 10 20 16 18 输出样例 1: 30 11 2 9.7 9 输入样例 2: 8 1 2 4 5 6 7 9 16 输出样例 2: N 11 2 N 9 其实做的有点麻烦,判断和加和完全可以放在一起进行,而..

miffy_love_zyx的博客 625

第78章:PCL Multiple View ICP 多视角配准

多视角配准(Multiple View ICP)是迭代最近点(ICP)算法的扩展,旨在处理多视角的点云数据配准问题。传统的ICP算法主要用于两幅点云之间的配准,而多视角配准则处理来自多个视角或不同时间采集的多个点云数据的配准任务。在实际应用中,多个传感器或多个拍摄角度获得的点云数据常常需要进行联合配准。这些点云可能由于不同的视角、拍摄位置或时间差异而存在位置和旋转的差异。多视角配准的目标是根据多个点云之间的匹配关系,找到它们的相对变换,使得这些点云能够合并成一个统一的三维模型。

yumeiguo的博客 158

25、压电泵致动器变形计算与测量及转弯腔射流特性的有限元分析

本文围绕压电泵致动器的变形计算与测量以及转弯腔射流特性的有限元分析展开研究。通过建立有限元模型和抛物线拟合方法,对压电泵致动器的位移和变形体积进行了详细计算,并探讨了其对传感器性能的影响。同时,利用ANSYS软件对转弯腔在不同角速率输入下的射流特性进行了仿真分析,揭示了流场分布随角速率变化的规律。研究成果为压电流体角速率传感器的设计优化提供了理论依据和技术支持。

ooo22的博客 125

PAT乙级_1012 数字分类_Python_AC解法_无疑难点

本文介绍了PAT乙级1012题"数字分类"的Python解法。文章包含题目描述、输入输出格式、样例及代码限制,并提供了AC解法。解题思路是对输入数字按5种分类规则处理:A1求被5整除的偶数之和,A2对余1的数交错求和,A3统计余2的个数,A4求余3数的平均值,A5取余4数的最大值。作者使用Python实现,通过遍历输入数字并分类计算,最后处理特殊情况(N)并按格式输出结果。文章强调代码风格可能存在不足,欢迎理性讨论改进建议。

CongQianS1的博客 357

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PAT乙级刷题记录——1012 数字分类 (20分)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1 = 能被 5 整除的数字中所有偶数的和; A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1​ −n​2​ +n3​ −n4 ⋯; A​3​ = 被 5 除后余 2 的数字的个数; A​4​ = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A5​ = 被 5 除后余 ...

一只奋斗中的本科生 219

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PAT乙级合集——python实现(持续更新中~)

最近在巩固python编程能力,本文用于记录python实现的PAT乙级刷题索引,以及在刷题过程中总结的一些规则和经验~ 刷题建议:PAT乙级都是些简单的题目,如果是刷题的同学可以直接按照题号顺序刷即可~ 刷题笔记和规则整理: 合集: 乙级编号 标题 PAT 1001 害死人不偿命的(3n+1)猜想(15分) PAT 1002 写出这个数 (20分) PAT 1003 我要通过!(20分) PAT 1004 成绩排名 (20分) PAT 1005 继续(3n+1)猜想(25分

crayonjingjing的博客 1205

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

(Python)PAT 乙级学习

感觉用Python写,太取巧了 都有点不敢相信了 文章目录一、真题练习 一、真题练习 1001 1002

南淮北安的博客 727

[PTA-PAT]乙级-Basic Level Practice(中文)-1012 数字分类 (20 分)

具体题见PTA | 程序设计类实验辅助教学平台。 大意:数字的分类、统计 难点:注意到A2的细节 注意点:A2可能为0,但不输出“N”(测试点8) 语言:C++ #include<iostream> //1th 3.30 BY Ka4per --优快云 #include<cmath> #include<iomanip> using namespace std;...

Ka4per的博客 349

PAT乙级_合集_Python_AC解法_已完结至1125题

本文是针对PAT乙级考试Python解题的优化指南。作者发现虽然多数题目能顺利通过,但部分代码在提交时会出现错误或超时,而PAT系统不提供详细反馈。现有的Python解题资料较少且部分存在效率问题。文章旨在记录解题过程中的卡点、优化方法和最终AC代码,为使用Python的考生提供参考。目前优先更新前50题中较难的题目,后续会逐步补充其他题目。每道题将详细讲解解题思路以弥补代码注释不足的问题,帮助读者理解优化过程。

CongQianS1的博客 861

PAT乙级1012

PAT1012 题目描述: 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1=A_1=A1​= 能被 5 整除的数字中所有偶数的和; A2=A_2=A2​= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1−n2+n3−n4⋯n_1-n_2+n_3-n_4⋯n1​−n2​+n3​−n4​⋯ A3=A_3=A3​= 被 5 除后余 2 的数字的个数; A4=A_4=A4​= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A5=A_5=A5​= 被 5 除

weixin_51448312的博客 115

PAT乙级 1012 数字分类 (python)

1012 数字分类 (20 分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1= 能被 5 整除的数字中所有偶数的和; A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯; A3= 被 5 除后余 2 的数字的个数; A4= 被 5 除后余 3的数字的平均数,精确到小数点后 1 位; A5= 被 5 除后余 4 的数字中最大数字。 输入格式: 每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出

crayonjingjing的博客 443

PAT乙级 (Basic Level) python3语言实现代码(全120道)

PAT乙级 (Basic Level) Practice (中文)题目共120道。本文所有代码均用python3语言编写,除了11道题因为个别测试点超时未通过外,其他均通过。

梁山伯的专栏 937

【PAT】乙级练习题

题目描述 星际战争开展了100年之后,NowCoder终于破译了外星人的密码!他们的密码是一串整数,通过一张表里的信息映射成最终4位密码。表的规则是:n对应的值是矩阵X的n次方的左上角,如果这个数不足4位则用0填充,如果大于4位的则只输出最后4位。 |1 1|^n => |Xn …| |1 0| |… …| 例如n=2时, |1 1|^2 => |1 1| *...

Xechos 394
上一篇: Pat乙级1011题——A+B 和 C(Python)
下一篇: Pat乙级1013题——数素数(Python)一个测试点超时
coder_wu
博客等级 码龄8年 5粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值