continue 用來跳過當次迴圈
break 可以用來立即退出迴圈語句,包括else語句
序列(sequence)
基本概念
• 序列是python中最基本的一種資料結構。序列用於儲存一組有序的資料,所有的資料在序列當中都有乙個唯一的位置(索引)並且序列中的資料會按照新增的順序來分配索引
• 資料結構指計算機中資料儲存的方式
序列的分類
• 可變序列(序列中的元素可以改變):例如 列表(list)
• 不可變序列(序列中的元素不能改變):例如 字串(str)元組(tuple)
列表(list)
• 列表是python中的乙個物件
• 列表的作用
列表的使用
• 列表的建立:通過來建立乙個空列表
切片
• 切片是指從現有列表中獲得乙個子列表
• 通過切片來獲取指定的元素
• 語法: 列表[起始 : 結束 : 步長]
• 通過切片獲取元素時,會包括起始位置的元素,不會包括結束位置的元素
• 起始位置和結束位置的索引可以不寫
• 步長表示每次獲取元素的間隔,預設是1(可以省略不寫)
• 步長不能是0,但可以是是負數
通用操作
• + 和 *
+可以將兩個列表拼接成乙個列表
-可以將列表重複指定的次數 (注意2個列表不能夠做乘法,要和整數做乘法運算)
• in 和 not in
• len() 獲取列表中元素的個數
• max() 獲取列表中最大值
• min() 獲取列表中最小值
• list.index(x[, start[, end]])
• list.count(x) 統計指定元素在列表**現的個數
修改列表
• 通過切片來修改(起始就是給切片的內容重新賦值,但是賦值的內容必須是乙個序列)
• 當設定了步長時,序列中元素的個數必須和切片中元素的個數保持一致
• 通過切片來刪除元素
列表的方法
(物件.方法名(『引數』))
• insert(arg1,arg2) 像列表指定位置插入乙個元素
引數1:要插入的位置 引數2:要插入的元素
• extend(iterable) 使用乙個新的序列來擴充套件當前序列(它會將該序列的中元素新增到列表中)
引數需要傳遞乙個序列
• pop() 根據索引刪除並返回指定元素
• remove() 刪除指定元素 (如果相同值的元素有多個,只會刪除第乙個)
• reverse() 翻轉列表
• sort(key=none,reverse=false) 用來對列表中的元素進行排序 reverse:true反序;false 正序
• 通過for迴圈來遍歷列表
語法
for 變數 in 序列(遍歷的規則)
: **塊
• 注意: for迴圈的**塊會執行多次,序列中有幾個元素就會執行幾次。每執行一次就會將序列中的乙個元素賦值給變數,所以我們可以通過變數來獲取列表中的元素
引數說明
• ·start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);
• stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
• step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)
現在有 a = [1,2,3,4,5,6] 用多種方式實現列表的反轉([6,5,4,3,2,1]) 並寫出推導過程
# 第一種方法,排序
a =[1,
2,3,
4,5,
6]a.sort(reverse=
true
)print
(a)# 第二種方法,切片的運用
a =[1,
2,3,
4,5,
6]print
(a[::-
1])# 第三種方法,反轉列表
a =[1,
2,3,
4,5,
6]a.reverse(
)
給 使用者9次機會 猜1 - 10 個數字隨機來猜數字。如果隨機的數字和使用者輸入的數字一致則表示正確,如果不一致則表示錯誤。最終結果要求使用者怎麼也猜不對
num =[1
,2,3
,4,5
,6,7
,8,9
,10]for i in
range(9
):client_guess =
int(
input
(f'請猜數字1-10,您還有次機會:'))
num.remove(client_guess)
print
('錯了!'
)print
(f'對不起!正確的數字為:'
)
有兩個列表 lst1 = [11, 22, 33] lst2 = [22, 33, 44]獲取內容相同的元素
li1 =[11
,22,33
]li2 =[22
,33,44
]for i in
range(3
):if li1[i]
in li2:
print
(li1[i]
, end=
' ')
現在有8位老師,3個辦公室,要求將8位老師隨機的分配到三個辦公室中
import random
teachers =
['t1'
,'t2'
,'t3'
,'t4'
,'t5'
,'t6'
,'t7'
,'t8'
]first_room =
second_room =
third_room =
for i in
range(0
,8):
a = random.randint(0,
len(teachers)-1
) random.choice(
[first_room, second_room, third_room]))
teachers.remove(teachers[a]
)print
(f'第乙個教室的老師有:\n第二個教室的老師有:\n第三個教室的老師有:'
)
python基礎班學習筆記
編寫部落格 筆記 思維導圖 思考 不斷練習 dir列出目錄內檔案 md建立 rd刪除目錄 cd進入指定 cd 返回上一級 cd 返回根目錄 del刪除檔案 exit 退出解釋型 速度較快 跨平台性較差 x 原始碼 編譯 y 編譯後的機器碼 編譯型 相對較慢 跨平台性較好 x 原始碼 直譯器 解釋執行...
python基礎筆記 6
物件導向 python是動態語言,可以給物件動態新增屬性和方法。魔法方法 str 物件的字串形式,print函式列印物件時,物件的 str 函式被呼叫,其返還的內容被列印。私有屬性和私有方法 以 開頭,在類外部不能直接使用 del 方法 物件被釋放 引用計數為0 時python直譯器自動呼叫 sys...
Python學習筆記6 語法基礎
我的 a int input if a 90 print 優秀 if 80 a 90 print 良 if 70 a 80 print 中 if 60 a 70 print 平 if a 60 print 我沒你這學生 59 我沒你這學生 老師的 輸入成績,需要用到input函式 input輸入的值...