python基礎語法迴圈巢狀和列表(一)
1.迴圈巢狀
重點強調迴圈三要素:
初始化變數i =0
控制條件表示式:i < x
更新條件表示式: i +=1
-
python 中可以存在一個迴圈裡面還有迴圈,這種迴圈稱為迴圈巢狀。
-
迴圈巢狀祕籍
外迴圈控制高度,內迴圈控制寬度
品 慢慢品 越品越有味道… -
迴圈巢狀語法
#第一種while迴圈巢狀
while 表示式1:
while 表示式2:
程式碼塊
程式碼塊
#第二種for 迴圈巢狀
for 變數1 in 迴圈規則1:
for 變數2 in 迴圈格則2:
程式碼塊
程式碼塊
- print()
預設是換行,假如不想換行可以寫成
print(data,end=’ ‘)
#案例-列印三角形
i= 0
while i <5:
j = 0
while j<i+1:
j +=1
print('*',end=' ')
print()
i+=1
*
* *
* * *
* * * *
* * * * *
#列印正三角形
i = 0
while i <5:
j=0
while j<5-i:
j+=1
print('*',end=' ')
i+=1
print()#換行作用
* * * * *
* * * *
* * *
* *
*
#九九乘法表
i= 0
while i <9:
i+=1
j=0
while j<i:
j+=1
print(f'{j}*{i}={i*j}\t',end=' ')
print()#功能換行
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
2.break 和continue
- 區別
break是立即退出迴圈,同時包括else也不執行。
continue是跳過當初本次迴圈。
話不多說,程式碼走起理解
#continue案例
i= 0
while i <5:
i+=1
if i ==3:
continue#如果i==3,結束本次迴圈,即不列印print('3'),
print(i)
else:
print('我是糖果')
1
2
4
5
我是糖果
#break案例
i= 0
while i <5:
i+=1
if i ==3:
break#如果i==3,退出整個迴圈,同時也不執行else,
print(i)
else:
print('我是糖果')
1
2
3.列表
3.1序列
- 概念
序列是python中一種儲存資料的結構。主要儲存一組有序的資料,因為有序,所以每個元素對應一個位置(索引),並且序列中的資料會按照新增的順序來分配索引。 - 資料結構
是指計算機中儲存資料的方式
3.2 序列的分類
-
可變序列
序列中的元素可以改變,例如列表和字典 -
不可變序列
序列中的元素不可以改變,如字串,元組
4 .列表
- 列表
是python中的一個物件 - 列表的作用
列表可以儲存多個有序的資料
列表用來儲存物件的物件
4.1 列表的使用
- 列表的建立:
通過中括號 [ ] 來建立一個空列表
4.2 列表的切片
-
切片
指從現有的列表中獲得一個子列表 -
通過切片來獲取指定的元素
4.2.1 切片的語法
- 列表 [ 起始位置:結束位置:步長 ]
注意:通過切片獲取的元素時,切片包含起始位置的元素,不包括結束位置對應的元素,即左閉右開原則。 - 起始位置和結束位置索引可以不寫。
(1)如果結束位置不寫,則會從當前開始位置一直擷取到最後
(2)如果省略開始位置,則會從第一個元素擷取到結束位置的元素,但是不包括結束位置元素。
(3)如果開始位置和結束位置都省略,則會從第一個元素開始擷取到最後一個元素。 - 步長表示每次獲取元素的間隔,預設是1,可以省略不寫。
- 步長不可以是0,但是可以是負數。
相關文章
- python基礎語法迴圈巢狀和列表(二)Python巢狀
- python怎麼迴圈巢狀Python巢狀
- Python的if else 巢狀 和forin while 迴圈Python巢狀While
- 【Python基礎】for迴圈語句Python
- python 字典和列表巢狀用法Python巢狀
- Python基礎-While迴圈語句PythonWhile
- react基礎之-- 列表迴圈React
- GaussDB SQL基礎語法示例-迴圈語句SQL
- python 利用 for ... else 跳出雙層巢狀迴圈Python巢狀
- python 基礎 迴圈Python
- python 基礎習題6--for迴圈和while迴圈PythonWhile
- Python基礎(07):迴圈Python
- Python基礎語法(一)Python
- Python基礎之函式的巢狀Python函式巢狀
- MySQL Join原理分析(緩衝塊巢狀與索引巢狀迴圈)MySql巢狀索引
- 《零基礎看得懂的C語言入門教程 》——(九)C語言二維陣列與迴圈巢狀C語言陣列巢狀
- 列表巢狀操作巢狀
- python基礎 while迴圈練習PythonWhile
- Python基礎學習之迴圈Python
- python 基礎語法 - 函式(一)Python函式
- Python基礎語法Python
- Python 基礎語法Python
- Python基礎:語法基礎(3)Python
- python基礎語法—語句Python
- Python基礎:條件判斷 & 迴圈Python
- 展開巢狀列表巢狀
- 『無為則無心』Python基礎 — 15、Python流程控制語句(for迴圈語句)Python
- Python的基礎語法Python
- python 基礎語法(三)Python
- Python基礎語法(二)Python
- Python基礎(06):if語法Python
- 使用 Python 迴圈建立多個列表Python
- python 元組,列表 迴圈遍歷Python
- 最佳化兩個簡單的巢狀迴圈巢狀
- java中如何將巢狀迴圈效能提高500倍Java巢狀
- Python-條件語句和迴圈語句Python
- dotnet C# 分享基礎 for 迴圈的寫法C#
- 【基礎題】【for迴圈】二重迴圈