博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之for循环
阅读量:6892 次
发布时间:2019-06-27

本文共 2176 字,大约阅读时间需要 7 分钟。

Python之for循环  

结束循环的注意事项:

  break 结束循环

  continue  跳出本次循环

break和continue的区别:

  break是结束整个for循环。

  continue是结束本次的for循环,进行下一次的for循环。

1 for i in range(10):2     if i <= 5:3         print(i)4     else:5         print("-=----",i)6         break #跳出本层循环
for循环的break
1 for i in range(10):2     if i >= 5:3         print(i)4     else:5         print("-=----",i)6         continue #跳出本次循环
for循环的continue

 

多层for循环。呈现多级菜单状:

for i in range(10):    print("i",i)    if i >5:        for j in range(10):            if j == 3:                #break                for k in range(10):                    print('-----k',k)             print("-----j",j)print("ddddddddd")

 

循环结束的正不正常的走向。

for i in range(10):    print(i)    if i== 5:        breakelse: #当循环正常结束时,走else    print("done")print("done2")  #循环不正常结束,打印done2

for的里有break,走break时,为不正常,打印done2。

多层跳出:

break_flag = Falsefor i in range(10):    print("-第一层-",i)    for j in range(10):        print('==第二层==',j)        if j==3:            break_flag = True            break        for k in range(10):            print('+++第三层+++',k)            if k == 6:                break_flag = True                break        if break_flag:            break    if break_flag:        print("第二层出来")        breakprint('出来了')

 

==================================================================================================================== 

练习:

 

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

names = ['wang', 'george', 'king']for name in names:    print(name)

执行这段代码,会依次打印names的每一个元素:

wanggeorge king

所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

sum = 0for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:    sum = sum + xprint(sum)

如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

>>> list(range(5))[0, 1, 2, 3, 4]

range(101)就可以生成0-100的整数序列,计算如下:

sum = 0for x in range(101):    sum = sum + xprint(sum)

 

练习

请利用循环依次对list中的每个名字打印出Hello, xxx!

L = ['Bart', 'Lisa', 'Adam']for i in L:    print("Hello",i)

 

# 打印list:names = ['Michael', 'Bob', 'Tracy']for name in names:    print(name)# 打印数字 0 - 9for x in range(10):    print(x)
 

转载于:https://www.cnblogs.com/george92/p/8507498.html

你可能感兴趣的文章
爱德华·斯诺登:区块链只是新型数据库,比特币终会消失
查看>>
LeetCode 236 - Lowest Common Ancestor of a Binary Tree
查看>>
性能优化:一个全栈问题
查看>>
探寻腾讯金融数据库TDSQL的十年之路
查看>>
40%创业公司用伪AI忽悠钱,欧洲被AI时代抛弃了吗?
查看>>
Opera推出实验性概念浏览器Neon
查看>>
深入理解浏览器的缓存机制
查看>>
Hadoop创始人Doug Cutting寄语2017:五种让开源项目成功的方法
查看>>
Adaptive Execution让Spark SQL更高效更好用
查看>>
快手服务治理平台KESS的设计理念和实战
查看>>
微软发布Azure Cosmos DB产品以及新的物联网解决方案
查看>>
与Bob McWhirter的问答:WildFly Swarm更名为Thorntail项目
查看>>
Java 11正式发布,新特性解读
查看>>
《Fit for Purpose》作者访谈录
查看>>
与Brian Goetz聊Java的数据类
查看>>
面试时,面试官到底在考察什么?
查看>>
解读微软开源MMLSpark:统一的大规模机器学习生态系统
查看>>
银行业DevOps状态:来自DOES 2018伦敦大会的报告
查看>>
Emoji 上的 Swift:换一种视角来理解 Swift 高阶函数
查看>>
中国最愿意为程序员花钱的公司有哪些?
查看>>