美文网首页PAT
1002 数字分类 (20)——python

1002 数字分类 (20)——python

作者: 憨憨你好_我是敢敢 | 来源:发表于2020-03-08 18:24 被阅读0次

题目描述

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

A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。

输入描述:

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

输出描述:

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

输入例子:

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

输出例子:

30 11 2 9.7 9

******************************手动分割*******************************

解题思路:

1.首先读取测试数据,按题意提取N个整数
2.然后对五个条件进行逐步分析

代码:

n = input().split()  #输入一系列整数
m = int(n[0]) #提取第一个整数
a = list(map(int,n[1:]))  #通过map进行类型转换
A1 = A2 = A3 = A4 = A5 = 0    #记录最终结果
k = j = f = 0  #应用于A2、A4
for i in range(m):  #循环判断和计算过程
    if a[i]%10 == 0:
        A1 = A1+a[i]
    elif a[i]%5 == 1:
        f = 1   #防止交错求和为零
        A2 = A2+a[i]*(-1)**k
        k = k+1
    elif a[i]%5 == 2:
        A3 = A3+1
    elif a[i]%5 == 3:
        A4 = A4+a[i]
        j = j+1
    elif a[i]%5 == 4:
        if a[i] > A5:
            A5 = a[i]
#判断是否为空
if A1 == 0:
    A1 = "N"
if f == 0:
    A2 = "N"
if A3 == 0:
    A3 = "N"
if A4 == 0:
    A4 = "N"
else:  
    A4 = '%.1f'%(A4/j)  #一种表达形式
if A5 == 0:
    A5 = "N"
print(A1,A2,A3,A4,A5)

相关文章

  • 1002 数字分类 (20)——python

    题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和...

  • 1012 数字分类 (20分)(Python)

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1= 能被 5 整除的数字中所有偶数的和;A...

  • PAT-B-1012. 数字分类(Java)

    1012. 数字分类 (20)

  • 1012

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

  • 第五章、数字

    Python的数字类型 在Python中,数字并不是一个真正的对象类型,而是一个类似类型的分类。 Python数字...

  • B1002

    1002 写出这个数 (20)(20 分) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 ...

  • PAT乙级真题 数字分类

    1012 数字分类 (20 分)给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A​1​​ = ...

  • pat1002

    1002 写出这个数(20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:...

  • [PAT (Basic Level) Practice ]100

    1002 写出这个数 (20 分) 读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式...

  • 1002. 写出这个数 (20)

    1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:...

网友评论

    本文标题:1002 数字分类 (20)——python

    本文链接:https://www.haomeiwen.com/subject/sprjdhtx.html