python基礎語法迴圈巢狀和列表(一)

奮鬥小糖果發表於2020-11-06

1.迴圈巢狀

重點強調迴圈三要素:
初始化變數i =0
控制條件表示式:i < x
更新條件表示式: i +=1

  • python 中可以存在一個迴圈裡面還有迴圈,這種迴圈稱為迴圈巢狀。

  • 迴圈巢狀祕籍
    外迴圈控制高度,內迴圈控制寬度
    品 慢慢品 越品越有味道…

  • 迴圈巢狀語法

#第一種while迴圈巢狀
while 表示式1while 表示式2:
		程式碼塊
	程式碼塊
#第二種for 迴圈巢狀
for 變數1 in 迴圈規則1for 變數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,但是可以是負數。

相關文章