Loop循环

发布时间 2023-12-02 19:53:13作者: 别小乔我

循环

参考视频链接:【循环 Loop】聪明办法学Python第二版_哔哩哔哩_bilibili

for 语句

names = ["Baidu", "Google","Runoob","Taobao"]  #打印列表
for name in names:
    print(name)
Baidu
Google
Runoob
Taobao
word = 'runoob'   #打印字符串
for letter in word:
    print(letter)
r
u
n
o
o
b
for number in range(1, 5):  #左闭右开!  打印数字
    print(number)
1
2
3
4

使 range() 以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')

for i in range(0, 10, 3) :
	print(i)
0
3
6
9
for i in range(-10, -100, -30) :
	print(i) 
-10
-40
-70

for...else

for...else 语句用于在循环结束后执行一段代码

for x in range(4):
  print(x)  # 循环主体
else:
  print("Finally finished!")  # 循环结束后执行的代码
0
1
2
3
Finally finished!

如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("good!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")  #未执行慈航代码
print("完成循环!")
循环数据 Baidu
循环数据 Google
good!
完成循环!

for循环嵌套

def printMysteryStarShape(n):
    for row in range(n):
        print(row, end=" ")
        for col in range(row):
            print("*", end=" ")
        print()
      
printMysteryStarShape(5)
0 
1 * 
2 * * 
3 * * * 
4 * * * * 

while语句

n = 100
sum = 0
counter = 1
while counter <= n:
    sum += counter
    counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
1 到 100 之和为: 5050

无限循环

可以通过设置条件表达式永远不为 false 来实现无限循环,你可以使用 CTRL+C 来退出当前的无限循环。

var = 1
while var == 1 :    # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
print ("Good bye!")
输入一个数字  :5
你输入的数字是:  5
输入一个数字  :

while ...else 语句

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

count = 0
while count < 3:
   print (count, " 小于 3")
   count = count + 1
else:
   print (count, " 大于或等于 3")
0  小于 3
1  小于 3
2  小于 3
3  大于或等于 3

简单语句组

类似 if 语句的语法,如果 while 循环体中只有一条语句,可以将该语句与 while 写在同一行中

flag = 1
while (flag): print ('欢迎你!')
print ("Good bye!")

以上的无限循环你可以使用 CTRL+C 来中断循环


break执行流程图

img

continue执行流程图

img

while语句代码执行过程

img

for语句代码执行过程

img

break 语句可以跳出 for 和 while 的循环体,如果是从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。


python中没有 do-while 语句!!!

pass语句

pass是空语句,是为了保持程序结构的完整性,pass 不做任何事情,一般用做占位语句