range、break、continue應用
range
range()左閉右開
range(5):0,1,2,3,4
range(n):默認生成一個 0到n-1的整數序列,對於這個整數序列,
我們可以通過list()函數轉化為列表類型的數據。
range(n,m):默認生成一個n到m-1的整數序列,對於這個整數序列,
我們可以通過list()函數轉化為列表類型的數據。
range(n,m,k):相當於其他函數里面的for循環。n 初始值 m 結束值 , k 步長,
會生成初始值為n,結束值為m-1,遞減或者是遞增的整數序列。
# 需求一:打印100遍hello python for i in range(1,101): print("這是第{}遍:hello python".format(i))
break
# 需求二:打印到第50遍跳出循環 for i in range(1, 101): print("這是第{}遍:hello python".format(i)) if i == 50: break
continue
# 第30遍到第50遍不打印: for i in range(1, 101): if 30 <= i <= 50: continue print("這是第{}遍:hello python".format(i))
for-else用法
for循環更加高級的語法:for--else:()
for對應的else只有當循環是break結束的時候,不會執行,其他情況都會執行
for i in range(10):
print("本輪遍歷的數據為{}".format(i))
else:
print("for對應的else語句")
# 需求 判斷用戶輸入的賬號是否存在?
users = [{"user": "121"}, {"user": "122"}, {"user": "123"}, {"user": "124"}] user = input("請輸入您的賬號:") for item in users: if user == item["user"]: print("該用戶已存在") break else: print("用戶不存在")
1、遍歷字符串
s = "ahdi" for i in s: print(i) 結果:a h d i
2、遍歷字典
①遍歷字典的鍵
dic = {"a":111,"b":222,"c":333} for i in dic: print(i) 結果: a b c
②遍歷字典的值
dic = {"a":111,"b":222,"c":333} for i in dic.values(): print(i) 結果: 111 222 333
③遍歷字典的鍵值對
dic = {"a":111,"b":222,"c":333} for i in dic.items(): print(i) 結果: ('a', 111) ('b', 222) ('c', 333)
需求:遍歷字典的鍵值對,使用兩個變量分別保存鍵和值(利用元組的分包知識)
dic = {"a":111,"b":222,"c":333} for k,v in dic.items(): #dic.items()結果為元組形式 print(k) print(v) 結果: a 111 b 222 c 333
3、嵌套循環使用
1、通過for循環打印
for i in range(5): for j in range(i+1): print("*",end="") #end="" 不換行 print() #換行