python學習——for循環的應用


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()  #換行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM