• PAT2017乙级02.数字分类(20)


    # Author:979
    # blog addr:http://www.cnblogs.com/home979/
    # list=[20 231 463 724 981 284 851 14 638 824 277 731 37 426 86 570 697 853 130 966 50]
    '''***************题目描述**************
    数字分类(20)
    给定一系列正整数,请按要求对数字进行分类,并输出以下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
    **********END***********'''
    list=input().split(' ')
    list.remove(list[0])
    l=len(list)
    list2=[]
    list3=[]
    list4=[]
    list5=[]
    list6=[]
    for n in range(l):
    num=int(list[n])
    num1=num/5
    num2=num%5
    if num2==0: #num1.is_integer()==True:
    if num1%2==0:
    list2.append(int(num1*5))
    if num2==1:
    list3.append(num)
    if num2==2:
    list4.append(num)
    if num2==3:
    list5.append(num)
    if num2==4:
    list6.append(num)
    a1=[]
    a2=[]
    for i in range(0, len(list3),2):
    a1.append(list3[i])
    for i in range(1,len(list3),2):
    a2.append(list3[i])

    A1=sum(list2) if list2 else "N"
    # print(a1,a2)
    # print(type(sum(a1)),type(sum(a2)))
    if len(a1)==0 or len(a2)==0: A2='N'
    else:A2=sum(a1)-sum(a2)
    A3=len(list4) if list4 else "N"
    if len(list5)<=1: A4="N"
    else:A4=round(sum(list5)/(len(list5)),1)
    A5=max(list6) if list6 else"N"
    print(A1,A2,A3,A4,A5)
  • 相关阅读:
    Spring IOC(二)beanName 别名管理
    Spring IOC(六)依赖查找
    Spring IOC(五)依赖注入
    Spring IOC(七)类型推断
    Spring 循环引用(二)源码分析
    Spring 循环引用(一)一个循环依赖引发的 BUG
    Spring IOC(四)FactoryBean
    Spring 中的类加载机制
    Spring IOC(三)单例 bean 的注册管理
    Spring Environment(三)生命周期
  • 原文地址:https://www.cnblogs.com/home979/p/8072870.html
Copyright © 2020-2023  润新知