PAT乙级题 1012 python解答
2018-03-10 18:59
218 查看
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,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。 输出格式: 对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。 若其中某一类数字不存在,则在相应位置输出“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
n=[int(x) for x in input().split()] a=[0,0,0,0,0] d=[0,0,0,0,0] for r in n[1:]: if r%5==0 and r%2==0: d[0]=d[0]+1 a[0]=a[0]+r elif r%5==1: if d[1]%2==0: a[1]=a[1]+r else: a[1]=a[1]-r d[1]=d[1]+1 elif r%5==2: d[2]=d[2]+1 a[2]=a[2]+1 elif r%5==3: d[3]=d[3]+1 a[3]=a[3]+r elif r%5==4: d[4]=d[4]+1 if r>a[4]: a[4]=r if d[3]!=0: a[3]=round(a[3]/d[3],1) for x in range(5): if d[x]==0: print('N',end='') else: print(a[x],end='') if x<4: print(' ',end='') else: print('')
相关文章推荐
- PAT乙级题 1069 python解答
- PAT乙级题 1071 python解答
- PAT乙级题 1041 python解答
- PAT乙级题 1078 python解答
- PAT乙级题 1001 python解答
- PAT乙级题 1047 python解答
- PAT乙级题 1021 python解答
- PAT乙级题 1043 python解答
- PAT乙级题 1009 python解答
- PAT乙级题 1079 python解答
- PAT乙级题 1074 python解答(需修改)
- PAT乙级题 1056 python解答
- PAT乙级题 1058 python解答
- PAT乙级题 1029 python解答
- PAT乙级题 1076 python解答
- PAT乙级题 1013 python解答
- PAT乙级题 1018 python解答
- PAT乙级题 1026 python解答
- PAT乙级题 1007 python解答
- PAT乙级题 1042 python解答