Python高级编程技巧2——迭代多个对象

# _*_ coding:utf-8 _*_

_author_ = 'hayley'
_date_ = '2018/6/18 15:33'

# 某班学生期末考试成绩,语文,数学,英语分别存储在3个列表中,同时迭代三个列表,极端每个学生的总分(并行)
from random import randint

math=[randint(60,100) for _ in xrange(40)]
eng=[randint(60,100) for _ in xrange(40)]
chi=[randint(60,100) for _ in xrange(40)]

total=[]

for m,e,c in zip(math,eng,chi):
    total.append(m+e+c)
print total

# 某年级有4个班,某次考试每班英语成绩分别存储在四个列表中,依次迭代每个列表,统计全学年成绩高于90分人数(串行)
from itertools import chain

c1=[randint(60,100) for _ in xrange(40)]
c2=[randint(60,100) for _ in xrange(42)]
c3=[randint(60,100) for _ in xrange(42)]
c4=[randint(60,100) for _ in xrange(39)]

num=0

for i in chain(c1,c2,c3,c4):
    if i >90:
        num+=1
print num

猜你喜欢

转载自blog.csdn.net/weixin_33127753/article/details/80724515