python循环语句嵌套_Python 循环语句
循環語句
?循環語句主要是用于解決某些重復的代碼工作,使需要重復的代碼只寫一遍即可。
Python循環語句主要有兩種:while循環和for...in...循環。
一、while循環
主要用于不確定循環的次數時,根據條件進行判斷,條件成立,就去執行條件后的代碼塊,條件不成立,直接跳過。
1.基本語法格式
#0失誤# 【判斷條件】的結尾用必須有【:】冒號標記,【執行語句】的結尾無任何標記。
while 判斷條件:
執行語句
示例:
# 命令
# 自定義初始變量a=1
a=1
# 循環條件:當a<10時執行循環命令(即a>=10時結束循環命令)
while a<10:
# 循環條件成立,執行對a進行賦值,并打印a的命令
a+=1
print(a)
# 循環條件不成立,執行如下命令
print('end')
# 結果
2
3
4
5
6
7
8
9
10
end
2.無限循環
如果條件判斷語句永遠為 true,循環將會無限的執行下去,需要強制中斷循環。
二、for…in…循環
主要應用于知道循環的次數,直到遍歷完整個序列的元素時,結束循環。
1.基本語法格式
變量:比喻為地鐵,可以隨意給地鐵命名,這個名就是變量名;序列:比喻為準備上車的乘客,每位乘客都要進入車廂, 可以是字符串、列表、字典等 ;執行語句:比喻每個乘客進入車箱都要執行乘車這個動作;for...in...:比喻為每個乘客進入地鐵完成乘車動作,地鐵名不會因為搭乘的乘客不同而改變名字。
#0失誤#1、【for 變量 in 序列】的結尾用必須有【:】冒號標記,【執行語句】的結尾無任何標記。 2、整數、浮點數不能做為for循環里的序列,代碼會報錯,不符合語法。
for 變量 in 序列:
執行語句
示例:
# 命令:
# 遍歷 'python'中的每一個元素,并作為變量a的值
for a in 'python':
# 循環條件成立,執行如下輸出命令
print('a={}'.format(a))
# 遍歷結束時執行如下輸出命令
print("end")
# 查看當前變量a對應的值
a
# 結果
a=p
a=y
a=t
a=h
a=o
a=n
end
'n'
2.嵌套range() 函數索引迭代
通過range()可以創建一個執行指定次數的for循環
# 命令
# 給a賦值,a的值為range生成的序列中元素
for a in range(10):
print(a)
#結果
0
1
2
3
4
5
6
7
8
9
擴展:range() 函數
用來生成自然數的序列,用list()顯示具體內容 。語法:
range(start, stop, step)
start:開始,默認是從 0 開始,可省略;stop:結束,但不包括 stop;step:步長,默認為1,可省略。示例:
# 命令
# 生成一個從0-10的序列,序列包含0,不包含10
a=range(10)
print(a)
print(list(a))
# 結果
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3.for...in...循環遍歷字典
# 命令
# 創建字典
word={"蘋果":"apple",
'草莓':'strawberry',
'香蕉':'banana'}
# 1、遍歷字典key值
for single in word:
print(single)
# 結果
蘋果
草莓
香蕉
#命令
# 2、遍歷字典values值
for single in word.values():
print(single)
# 結果
apple
strawberry
banana
# 命令
# 3、遍歷字典key、values對,以元組形式輸出
for single in word.items():
print(single,type(single))
# 結果
('蘋果', 'apple')
('草莓', 'strawberry')
('香蕉', 'banana')
# 命令
# 4、遍歷字典key、values對,以整型形式輸出
for single1,single2 in word.items():
print(single1,single2,type(single1))
# 結果
蘋果 apple
草莓 strawberry
香蕉 banana
三、循環語句與條件語句嵌套
Python中循環語句可以與條件語句嵌套使用,豐富執行命令,在循環條件為 false 時可執行 else代碼塊 。
1.for...in...循環與條件語句嵌套
# 代碼
# 給a賦值,a的值為range生成的序列中元素
for a in range(10):
# 判斷奇數偶數:如果a的余數不為0時,輸出【奇數:{}】,否則a的余數為0時,輸出【偶數:{}】
if (a % 2) != 0:
print("奇數:{}".format(a))
else:
print("偶數:{}".format(a))
# 循環結束時輸出 【end】
else:
print('end')
# 結果
偶數:0
奇數:1
偶數:2
奇數:3
偶數:4
奇數:5
偶數:6
奇數:7
偶數:8
奇數:9
end
2.while循環與條件語句嵌套
# 代碼
a=2
while type(a)==int and a<=10:
if (a % 2) != 0:
print("奇數:{}".format(a))
else:
print("偶數:{}".format(a))
a+=1
else:
print('end')
# 結果
偶數:2
奇數:3
偶數:4
奇數:5
偶數:6
奇數:7
偶數:8
奇數:9
偶數:10
end
四、循環語句與循環語句嵌套
Python 語言允許在一個循環體里面嵌入另一個循環。
# 代碼
# 給a賦值,a的值為range生成的序列中元素
for a in range(8,12):
# 判斷a的值符合while循環條件,執行while的命令,否則while循環結束,再執行for循環。
while type(a)==int and a<=10:
if (a % 2) != 0:
print("奇數:{}".format(a))
else:
print("偶數:{}".format(a))
a+=1
else:
print('end')
# 結果
偶數:8
奇數:9
偶數:10
奇數:9
偶數:10
偶數:10
end
五、continue 語句
continue語句用在while和for循環中,只要在循環里遇到continue, continue語句后的命令不在繼續執行,中斷本次循環,繼續下一次循環。
# 代碼
word = "蘋果,草莓,香蕉"
for i in word:
# 如果變量i的值為【,】時,不繼續執行continue后面的命令,(即:不執行print(i,end=""),跳回for循環繼續遍歷下一個元素
if i == ',' :
print('\n',end="")
continue
# print默認是打印一行,結尾加換行。【end=""】意思是末尾不換行,加空格。
print(i,end="")
# 結果
蘋果
草莓
香蕉
六、break 語句
break語句用在while和for循環中,只要在循環里遇到break,則立即結束循環。
# 代碼
word = "蘋果,草莓,香蕉"
for i in word:
# 如果變量i的值為【,】時,不繼續執行break后面的命令,(即:不執行print(i,end=""),并結束后面所有循環
if i == ',' :
break
# print默認是打印一行,結尾加換行。[end]=' '意思是末尾不換行,加空格。
print(i,end="")
# 結果
蘋果
七、pass語句
pass是空語句,不做任何事情,一般用做占位語句。例如我們再搭建程序成體框架時,某些具體細節語句暫時不需要完善, 此時就可以通過 pass 語句來占位,留出語句位置或補齊所需要的語法格式。
# 代碼
word = "蘋果,草莓,香蕉"
# 遍歷word,給i賦值,但未確定賦值后執行什么命令,可以先用【pass語句】占位,構成正確的for...in...循環語句,使后續命令可以正常運行。無pass占位,會提示語句錯誤。
for i in word:
pass
print('end')
# 結果
end
Python下載與安裝?mp.weixin.qq.comJupyter Notebook(一)?mp.weixin.qq.comPython數據類型?mp.weixin.qq.comPython數據結構(一)list 列表?mp.weixin.qq.comPython數據結構(二)tuple 元組?mp.weixin.qq.comPython數據結構(三) dict 字典?mp.weixin.qq.comPython數據結構(四)set 集合?mp.weixin.qq.comPython實踐01 數據類型與數據結構?mp.weixin.qq.comPython條件語句?mp.weixin.qq.com運用Python語言制作詞云(一)?mp.weixin.qq.com運用Python語言制作詞云(二)?mp.weixin.qq.com運用Python語言制作詞云(三)?mp.weixin.qq.com
本文由曉薪數據首發,
部分圖片來源于網絡,
首發于公眾號:曉薪數據(Nana20200130),
如需轉載,請后臺留言聯系授權,
分享轉發敬請隨意。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python循环语句嵌套_Python 循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: a*算法的时间复杂度_数据结构(1)——
- 下一篇: java stream 求和_谈谈Jav