Python 循环结构
目录
python 循环结构
whlie 循环
- while循环:
- while+break
- while+continue
- while+else
- while 嵌套
- 死循环
- 全局标志
for 循环
- 单层循环
- for+break
- for+continue
- for+else
- for嵌套循环
接上篇分支结构,分支结构详解
循环结构示意图:
循环包括两种:while循环和for循环!
whlie 循环
搭配使用:
- break语句
- continue语句
- else语句
while循环:
#语法格式:while 判断条件:
执行语句
#注意!
判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
0,None,空字符串,空列表等均为False
当判断条件假 false 时,循环结束。
实例如下:
#实例1a = 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 = Truewhile 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-5for i in range(6):
print(i)
#结果:
0
1
2
3
4
5
实例如下:
#2、range(start,stop)举例:循环打印出0-5for i in range(0,6):
print(i)
#结果
0
1
2
3
4
5
实例如下:
#range(start,stop,step)举例:打印10以内的偶数,不包括10for 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('')
学习笔记持续分享中,欢迎各位大佬指教
以上是 Python 循环结构 的全部内容, 来源链接: utcz.com/z/388159.html