1. py中初始数组,a1=a2=a3=a4=a5=[], 这样a1,a2,a3,a4,a5是指向同一个链表的引用。这和C不一样的。
2. round(number, significant)可以用来四舍五入小数
3. 暂未发现built-in中有average函数,用的是float(sum(a4)) / len(a4)
源码:
if __name__ == "__main__" : # initialize them seperately a1=[] a2=[] a3=[] a4=[] a5=[] num = raw_input().split(' ') for i in range(int(num[0])) : now = int(num[i+1]) if now%10==0 : a1.append(now) elif now%5==1 : a2.append(now) elif now%5==2 : a3.append(now) elif now%5==3 : a4.append(now) elif now%5==4 : # cannot use "else" straight, use this contrain a5.append(now) if a1==[] : print "N", else : print sum(a1), if a2==[] : print "N", else : a2_ans=0 for i in range(len(a2)) : if i%2==0 : a2_ans = a2_ans + a2[i] else : a2_ans = a2_ans - a2[i] print a2_ans, if a3==[] : print "N", else : print len(a3), if a4==[] : print "N", else : print round(float(sum(a4))/len(a4), 1), if a5==[] : print "N" else : print max(a5)