Python 循环结构

python 循环结构

接上篇分支结构,分支结构详解


循环结构示意图:

image

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

whlie 循环

搭配使用:

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

while循环:

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

实例如下:

#实例1
a = 0
while a<10:
    print(a)
    a+=2
    
#结果
0
2
4
6
8

while+break

#实例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

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

while+else

#while+else,当while循环没有被人为中断(break)的情况下才会走else

while 嵌套

#星星打印
row = 1
while row <= 5:
    col = 1
    while col <= row:
        print('*', end='')
        col += 1
    print('')
    row += 1
    
#结果:
*
**
***
****
*****

死循环

占用极大部分Cpu资源!!

#4、死循环
while 1:
    print('I love python')

全局标志

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

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):

单层循环

实例如下:

#1、range(stop)举例:循环打印出0-5

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

#结果:
0
1
2
3
4
5

实例如下:

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

实例如下:

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

#结果
0
2
4
6
8

for+break

break的功能是跳出本层循环

for i in range(5):
    if i == 4:
        break
    print(i)

for+continue

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

for i in range(6):
    if i == 4:
        continue
    print(i)

for+else

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

for i in range(5):
    print(i)
else:
    print('\n打印结束')

for嵌套循环

"""
6、打印
*****
*****
*****
*****
*****
"""

for i in range(5):
    for j in range(5):
        print('*',end='')
    print('')


学习笔记持续分享中,欢迎各位大佬指教
image

posted @ 2021-11-05 17:32  HammerZe  阅读(363)  评论(0编辑  收藏  举报