while循环
Posted zanao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了while循环相关的知识,希望对你有一定的参考价值。
基本结构:
while 条件:
循环体
例题:
while True:
print('郎的诱惑')
print('我们不一样')
print('月亮之上')
print('庐州月')
print('人间')
# 输出结果
郎的诱惑
我们不一样
月亮之上
庐州月
人间
郎的诱惑
我们不一样
月亮之上
庐州月
人间
郎的诱惑
我们不一样
月亮之上
庐州月
人间
......
# 个人见解
# while循环会一直执行下去,到人间会结束后会再次到while True,条件成立往下执行,如此循环
while 循环用在什么地方
作用:
? 你需要重复之前的动作,比如: 循环输入用户名和密码
例题:
? 登录认证+验证码
count = 1
while count <= 3:
username = input('请输出用户名: ')
password = input('请输入密码: ')
code = 'qwer'
print('验证码:',code)
your_code = input('请输入验证码: ')
if your_code == code:
if username == 'taibai' and password == '123':
print('登录成功')
else:
print('用户名或密码错误')
else:
print('验证码错误')
count += 1
while else + break
作用:
break可以终止循环
while 循环如果被break打断就不会执行else语句
例题:
count = 1
while count < 5:
print(count)
if count == 2:
break
count += 1
else:
print(666)
# 输出结果
1
2
# 个人见解
# 如果count到2满足条件,break退出循环,else不会执行,所以不会打印666
终止循环
终止循环一: flag = True
格式:
flag = True
while flag:
print('xxx')
例题:
flag = True
while flag:
print('郎的诱惑')
print('我们不一样')
print('月亮之上')
flag = False
print('庐州月')
print('人间')
# 个人见解
# 第一次从上往下执行,第一次遇到flag值为True,往下执行,到flag值改为False,继续执行到'人间'结束,后返回到while flag这时候flag的值为False停止往下执行,所以只执行了一次
练习题:
# 1~100所有的数字
# 方式一:
count = 1
flag = True
while flag:
print(count)
count += 1
if count == 101:
flag = False
# 1~100所有的数字
# 方式二
count = 1
while count <= 100:
print(count)
count += 1
# 1+2+3+4+5......100 的最终结果
count = 1
s = 0
while count <= 100:
s = s + count
count += 1
print(s)
# 个人见解:
# print(s) 跟while同级别只打印最终的结果
# print(s) 在while循环里面是,全部都打印,每次+1都会打印出来
# 打印1-100所有的数字
count = 1
while count <= 100:
print(count)
count += 1
# 输出结果
1
2
3
4
5
...
100
# 打印1-100 所有偶数
# 方式一
count = 2
while count < 101:
print(count)
count += 2
# 输出结果
2
4
6
8
10
...
100
# 个人见解
# 从2开始,每次都加2然后进行打印
# 方式二
count = 1
while count < 101:
if count % 2 == 0:
print(count)
count += 1
# 个人见解
# 从1开始,如果count取余数为0,就打印
# 编程这种东西也是熟能生巧的事情
# 打印1-2+3-4+5-6...100的和
start = 0
sum = 1
while start < 101:
start += 1
if start % 2 == 0:
sum -= start
else:
sum += start
print(sum)
终止循环二: continue
作用:
? 终止本次循环,进行下一次循环,可以看成本次循环的底
例题:
flag = True
while flag:
print(111)
print(222)
flag = False
continue
print(333)
# 输出结果
111
222
# 个人见解
#2
终止循环三: break
作用:
? while 循环如果被break打断就不会执行else语句
格式:
? pass
例题:
? pass
break和continue的区别
? 什么时候用break
? break就结束了循环,到这里循环停止不再循环,跳出循环
? 什么时候用continue
? contiune只是结束了这一次的循环,就是当程序走到contiune这里的时候意味着到底了,重新返回继续循环
以上是关于while循环的主要内容,如果未能解决你的问题,请参考以下文章