Python基础语法day5
1. 循环关键字
-
continue和break:都是循环体关键字(只能出现在循环体中)
-
continue:结束一次循环(结束当次循环),在执行循环体的时候遇到continue,那么这一次循环结束,直接进入下一次循环,一般放在if里面用。
-
举例说明:
for i in range(6): if i % 2 == 0: # 依次循环判断是否是偶数,遇到是偶数,就会执行continue,跳过此次循环,不打印这个偶数。遇到奇数时,不跳过,打印输出。 continue print(i) # 1,3,5
-
break:结束整个循环
-
举例说明:
for i in range(8): if i >= 4: # 依次循环判断是否是大于等于4,如果此时取到的数已经大于等于4了,就会执行break,结束整个循环,不打印后面数。 break print(i) # 0,1,2,3
-
while使用套路:
while True: 每次循环需要做的事情(需要重复执行的代码) if 循环结束条件: break
-
举例说明1:给定一个初始密码,让用户输入,直到输入正确
psd = "123456" while True: value = input("请输入密码:") if value == psd: break
-
举例说明2:猜数字游戏,随机生成[0,100]区间的一个数,用户进行猜测,给出相应的提示(猜大了或小了),直到用户猜正确,并统计用户用了多少次才猜正确。用户猜正确的次数大于或小于6次,给出相应的评价
import random # 引入random库 count = 0 num = random.randint(0,100) # 产生一个[0,100]的随机数。 while True: value = int(input("请输入数字:")) count += 1 if value == num: print("你猜对了") break # 猜对之后就跳出循环 elif value > num: print("你猜的大了") else: print("你猜的小了") print("你猜了",count,"次") if count < 5: print("你牛逼") else: print("你个小垃圾")
-
-
循环else:
-
语句:
for 变量 in 序列 代码块 else: 代码块 # 循环结束之后,else继续执行 while 条件语句: 代码块 break else: 代码块 # 跳出循环之后,不继续执行else
-
else的存在不影响原循环的执行。
-
如果else对应的循环是自然死亡,else后面的代码会执行(循环结束后执行)
-
如果else对应的循环是因为遇到break而结束的,else后面的代码在循环结束后不会执行。
-