Python学习第4天---循环结构

01 for-in循环

通常for-in循环用于对一个容器(如:list、tuple)的遍历或者已知循环执行次数的情况。

例如:女朋友让你说一万次我爱你就可以用for-in循环执行。

for i in range(10000):
	print("我爱你!")
注意:上文中range() 函数可创建一个整数列表,一般用在 for 循环中。
range(start, end, step)

参数说明:

start:表示计数的起始位置,默认为0。例如:range(10) 可以创建 从 0 开始到 10 的一串整数序列。

end:表示计数的结束位置,但不包括end。例如:range(1,10)可以创建一个从1到9的整数序列。

step:表示步长,如不特殊指定,则默认为1。例如:range(1,10,2)可以创建一个从1到9,步长为2的奇数序列

到这里,大家可能会好奇,那要是我不知道循环次数怎么办呢?那么接下来的while循环可能会对你有所帮助。

02 while循环

while循环——只要条件满足,就不断循环,条件不满足时退出循环。

例如:女朋友说:“要我原谅你,你要一直说我爱你。直到我让你停为止。”

while True:

flag = input('女朋友还生气吗(Y/N):')
if flag.upper() == 'Y':
	print("我爱你!")
elif flag.upper() == 'N':
	print("女朋友不生气了!")
	break
else:
	print("你还敢说其他的!")
	print("回家跪搓衣板吧!")
	break
注意:上面的代码中使用了break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环,这一点在使用嵌套的循环结构(下面会讲到)需要引起注意。
除了break之外,还有另一个关键字是continue,它用来放弃本次循环后续的代码直接让循环进入下一轮。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

03 嵌套循环

循环和分支是一样的,也可以进行嵌套。

例如:用嵌套循环实现九九乘法表。

for i in range(1,10):
	for j in range (1,i+1):
		print("{} * {} = {}".format(i,j,i*j),end="\t")
	print()

04 每日小测

  1. 打印三角形图案

     *
     **
     ***
    

转载于:https://my.oschina.net/u/3938912/blog/3082467

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值