python3 50个练习例子之for中迭代多个对象,并行,串行

这篇博客介绍了如何在Python3中使用for循环同时遍历多个对象,包括并行和串行的方法。通过具体实例展示了如何计算每个学生总分以及统计同一年级中分数超过250的人数,详细解析了两种实现方式,包括使用zip和itertools.chain的技巧。
摘要由CSDN通过智能技术生成
  1. 计算每个学生的总分以及同一年级分数超过250的数量
  • 方法1
from random import randint
from time import clock

math = [randint(60,100) for _ in range(20)] # 推导表达式 + 随机数生成列表
english = [randint(60,100) for _ in range(20)]
chinese = [randint(60,100) for _ in range(20)]

# 计算每个学生成绩总分
scores = []
start = clock()
for i in range(len(math)):
    scores.append(math[i] + english[i] + chinese[i])

end = clock()
print(end - start) # 3.0324292650884347e-05
print(scores)

c1 = [randint(150,300) for _ in range(40)] # 推导表达式 + 随机数生成列表
c2 = [randint(150,300) for _ in range(43)] 
c3 = [randint(150,300) for _ in range(48)] 

# 计算每班成绩超过250的数量
count = 0
start1 = clock()
for i in c1:
    if i >= 250:
        count +=1
        

for i in c2:
    if i >= 250:
        count +=1

for i in c3:
    if i >= 250:
        count +=1

end1 = clock()
print(end1 - start1) # 1.3529299798087369e-0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值