Python 循环结构

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 时,循环结束。

实例如下:

#实例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('')


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

以上是 Python 循环结构 的全部内容, 来源链接: utcz.com/z/388159.html

回到顶部