继吉 发表于 2018-8-14 13:32:31

Python 基础练习 PAT水题(三)

import math  
L=list(str(input()).split(' '))
  
L.pop(0)
  
A1=[]
  
A3=[]
  
A4=[]
  
A5=[]
  
sum1=0
  
k=0
  
max1=-1
  
q=0
  
try:
  
    for i in L:
  
      if i.isalnum()==True :
  
            if int(i)%5==0 and int(i) % 2 ==0:
  
                A1.append(int(i))
  
            if int(i)%5==1 :
  
                sum1=int(sum1+int(i)*math.pow(-1,k))
  
                k=k+1
  
            if int(i) % 5 == 2 :
  
                A3.append(i)
  
            if int(i) % 5 == 3:
  
                A4.append(int(i))
  
            if int(i) % 5 == 4:
  
                if int(i) > max1:
  
                  max1=int(i)
  
    if len(A1) ==0:
  
      A5.append('N')
  
    else:
  
      A5.append(sum(A1))
  

  
    if k ==0:
  
      A5.append('N')
  
    else:
  
      A5.append(sum1)
  

  
    if len(A3) ==0:
  
      A5.append('N')
  
    else:
  
      A5.append(len(A3))
  

  
    if len(A4) ==0:
  
      A5.append('N')
  
    else:
  
      A5.append(round(sum(A4)/len(A4),1))
  

  
    if max1==-1:
  
      A5.append('N')
  
    else:
  
      A5.append(max1)
  
    print(A5,A5,A5,A5,A5)
  
except:
  
    print('N N N N N')
页: [1]
查看完整版本: Python 基础练习 PAT水题(三)