# 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)