码迷,mamicode.com
首页 > 其他好文 > 详细

while循环

时间:2019-06-05 00:03:36      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:输入验证码   区别   验证   sum   停止   flag   地方   put   程序   

基本结构:

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循环

标签:输入验证码   区别   验证   sum   停止   flag   地方   put   程序   

原文地址:https://www.cnblogs.com/zanao/p/10976928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!