目录
前言
上一次我们学习了如何与用户交互和if语句的四种情况。
接下来我们来学习一下python中的while循环和for循环。
1.while循环
在生活中,我们遇到过循环的事情吧?比如循环听歌。在程序中,也是存才的,这就是流程空语句-循环语句,在Python中有一个非常常用的循环语法, while循环。
语法:
while 条件:
循环体
执行流程: 如果条件是真的,则执行循环体,然后再次判断条件直到条件是假的才停止循环
我们可以使用while循环来帮我们解决一些重复性的操作如下图所示:
死循环案例:
while True:
print('我是1')
print('我是2')
print('我是3')
当你输入以上代码你就会发现根本停不下来,这就是我们所说的死循环。因为我们的条件一直是正确的。
那我们怎么终止循环呢?
结束循环有两种方案:
1,改变条件
2,break
下面是两种方法案例:
这里还有一个知识点叫continue
案例如下:
# continue继续循环
num = 0
while num <= 10:
if num == 4:
num+=1
continue
print(num)
num += 1
continue: 停止本次循环, 继续执行下一次循环。
2.for循环
相对于while循环for循环的优点是:for循环还可以将一段代码循环执行固定的次数。
语法:
for 变量 in (循环次数):
循环需要执行的代码
else:
循环结束时,执行代码
案例如下:
# for循环还可以将一段代码循环执行固定的次数
for i in [1,2,3]:
print('aaa')
这时有的同学就说了那要是循环10次,100次难道要写到10,100吗?并不用在python中有一个函数叫range()
# range()的使用
for i in range(5):
print('我是帅比')
下面是我用for循环写的一个简单的登陆系统你们看看敲一敲。
username = '123456'
password = '123456'
for i in range(3):
input_username = input('请输入你的账号:')
input_password = input('请输入你的密码:')
if input_username == username and input_password == password:
print('登陆成功')
break
else:
print('用户名或密码错误')
else:
print('账号密码已经连续输错了3次,账号已被锁定')
还有一个知识点叫for循环嵌套
案例如下:
for i in range(1, 10):
print('外层循环--->', i)
for j in range(1, 10):
print('内层循环--->', j)
这个循环嵌套你像九九乘法表就可以用循环嵌套来实现有探索精神的同学可以去看看试试能不能写出来,我就不说了,实在写不出来想知道的话网上一搜一大堆。
点个关注不迷路,持续更新中……