Python3.X中的循环
来源:互联网 发布:家装网络布线图 编辑:程序博客网 时间:2024/06/05 06:26
在Python中我们可以使用 for 及 while 来实现循环。Python中没有 do…while 循环语句,我们可以使用break、continue控制循环,但不要滥用,尽量改写循环条件来实现。
一、while 循环
当条件满足时,循环会一直持续,当条件不满足时会退出循环。
1、普通循环
numSum = 0i = 1while i <=100: numSum = i + numSum i += 1print(numSum)
2、无限循环
表达式为True 即可实现无限循环。
实现一个获取用户输入数字的简单循环。
while True: i = int(input('Please input a num:')) print(i)
3、while…else
表达式为False时,会执行 else 的语句块。break终止时,不会执行else。
a = 10while a > 0: print('从10倒数:%d' % a) a -= 1else: print('到这结束了:%d' % a)
4、简单语句组
如果语句块只有一条,可以写在同一行。
while Ture : print ('hello word!')
二、for 循环
for 循环可以对容器进行遍历
a)集合数据类型:str、tuple、list、dict、set等。
b)generator:包括生成器和带 yield 的 generator function。
作用于 for 循环的对象统称为 Iterable 可迭代对象。
#判断Iterablefrom collections import Iterablea = [1,2,3,4,]print(isinstance(a,Iterable))print(isinstance((x for x in range(10)),Iterable))
1、简单循环
>>> for i in [0,2,3,4] : print(i,end=' ')... 0 2 3 4 >>>
2、for…else
for a in range(2,7): for b in range(2,a): # print(x) if a % b == 0: print(a,'=',b,'x',a//b) break else: print(a,'是质数')#输出结果2 是质数3 是质数4 = 2 x 25 是质数6 = 2 x 3
a的结果是 2,3,4,5,6
b循环的计算过程是
a = 2 , b in range (2,2) , 没有结果
a = 3 , b in range (2,3) , 2
a = 4 , b in range (2,4) , 2,3
a = 5 , b in range (2,5) , 2,3,4
b = 6 , b in range (2,6) , 2,3,4,5
求余的结果是
3%2=1
4%2=0 4%3=1
5%2=1 5%3=1 5%4=1
6%2=0 6%3=0 6%4=2 6%5=1
三、break 终止循环
break终止循环时,不会执行循环的else语句。
1、for 中使用 break
list = [1,2,3,4,5,6]for i in list: if i == 2: break print(i)#输出结果只有一个1
2、while 中使用 break
a = 1while a <=5: if a == 2: break print(a) a = a + 1#输出结果也是一个1
四、continue 跳过本次循环
跳过本次循环,并不会影响后续的循环执行。
1、for循环
str = 'Simile'for i in str: if i == 'i': continue print(i,end = " ")
2、while循环
a = 10 # 第二个实例while a > 0: a = a -1 if a == 5: # 变量为 5 时跳过输出 continue print (a,end= ' ')
- Python3.X中的循环
- Python3.X中的函数
- Python3.X中的print
- python3.x中的urllib模块
- Python3.x中的print()函数
- python3.x中的urllib模块
- Python3.X中的异常处理
- Python3.X中的条件控制
- python3 for 循环中的 else 语句
- Python3.X中的位运算符
- python3.x 简单的for语句循环案例
- Python3 循环
- python3 循环
- python2.x中函数在python3.x中的改动方法
- python2.x中函数在python3.x中的改动方法
- Python3.x
- Python3.x
- python2.x ~ python3.x
- 【树形dp+并查集】Anniversary party POJ
- UE4学习1
- .net core 控制台输出乱码问题
- MyBatis概述
- [Spring] 初识spring
- Python3.X中的循环
- group_concat()函数总结
- 全向轮移动平台运动模型
- 机器学习-->sklearn数据预处理
- 常用数据格式转换函数
- lyric-parser解析歌词
- java集合总结
- 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库
- 基于vue+express+node+mysql等技术搭建的企业整站