首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 循环结构

Python 循环结构

作者头像
HammerZe
发布2022-03-25 20:06:09
发布2022-03-25 20:06:09
5440
举报
文章被收录于专栏:Hammer随笔Hammer随笔

目录

python 循环结构

循环结构示意图:

循环包括两种:while循环和for循环!

whlie 循环

搭配使用:

  • break语句
  • continue语句
  • else语句

while循环:

代码语言:javascript
复制
#语法格式:
while 判断条件:
    执行语句
    
#注意!
判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
0,None,空字符串,空列表等均为False
当判断条件假 false 时,循环结束。

实例如下:

代码语言:javascript
复制
#实例1
a = 0
while a<10:
    print(a)
    a+=2
    
#结果
0
2
4
6
8

while+break

代码语言:javascript
复制
#实例2(难度提升)
#猜数游戏
import random

num = random.randint(0, 100)
start = 0
end = 100
while 1:
    guess_num = int(input("请输入%s~%s的数:"%(start,end)))
    if guess_num > num:
        print('猜大了,继续猜')
        end = guess_num
    elif guess_num < num:
        print('猜小了,继续猜')
        start = guess_num
    else:
        print('猜对啦,恭喜你!')
        break

while+continue

代码语言:javascript
复制
#2、使用while循环打印出0-10但是不打印4
#continue作用:结束本次循环,继续下次循环
num1 = 0
while num1 <= 10:
    if num1 == 4:
        num1 += 1
        continue
    print(num1)
    num1 += 1

while+else

代码语言:javascript
复制
#while+else,当while循环没有被人为中断(break)的情况下才会走else

while 嵌套

代码语言:javascript
复制
#星星打印
row = 1
while row <= 5:
    col = 1
    while col <= row:
        print('*', end='')
        col += 1
    print('')
    row += 1
    
#结果:
*
**
***
****
*****

死循环

占用极大部分Cpu资源!!

代码语言:javascript
复制
#4、死循环
while 1:
    print('I love python')

全局标志

相当于break的作用,直接赋值改变bool值,使用起来更加灵活

代码语言:javascript
复制
flag = True
while True:
    username = input('username>>>:')
    password = input('password>>>:')
    if username == 'jason' and password == '123':
        print('来宾三位')
        while 1:
            cmd = input('您需要什么服务:')
            if cmd == "q":
                flag = False
                print('谢谢光临')
                break
    else:
        print('去你妹的 没钱滚蛋')

for 循环

搭配使用:

  • break语句
  • continue语句
  • else语句

注意!!!

常搭配range( )方法一起用!注意!循环范围顾头不顾尾 range( )常用的三种结构:

  • range(stop):
  • range(start,stop):
  • range(start,stop,step):

单层循环

实例如下:

代码语言:javascript
复制
#1、range(stop)举例:循环打印出0-5

for i in range(6):
    print(i)

#结果:
0
1
2
3
4
5

实例如下:

代码语言:javascript
复制
#2、range(start,stop)举例:循环打印出0-5
for i in range(0,6):
    print(i)
    
#结果
0
1
2
3
4
5

实例如下:

代码语言:javascript
复制
#range(start,stop,step)举例:打印10以内的偶数,不包括10
for i in range(0,10,2):
    print(i)

#结果
0
2
4
6
8

for+break

break的功能是跳出本层循环

代码语言:javascript
复制
for i in range(5):
    if i == 4:
        break
    print(i)

for+continue

continue作用是用于结束本次循环

代码语言:javascript
复制
for i in range(6):
    if i == 4:
        continue
    print(i)

for+else

else是for循环正常结束后才会执行的

代码语言:javascript
复制
for i in range(5):
    print(i)
else:
    print('\n打印结束')

for嵌套循环

代码语言:javascript
复制
"""
6、打印
*****
*****
*****
*****
*****
"""

for i in range(5):
    for j in range(5):
        print('*',end='')
    print('')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python 循环结构
    • whlie 循环
      • while循环:
      • while+break
      • while+continue
      • while+else
      • while 嵌套
      • 死循环
      • 全局标志
    • for 循环
      • 单层循环
      • for+break
      • for+continue
      • for+else
      • for嵌套循环
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档