循环
参考视频链接:【循环 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执行流程图
continue执行流程图
while语句代码执行过程
for语句代码执行过程
break 语句可以跳出 for 和 while 的循环体,如果是从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
python中没有 do-while 语句!!!
pass语句
pass是空语句,是为了保持程序结构的完整性,pass 不做任何事情,一般用做占位语句