python基礎班筆記6

2021-10-17 16:23:59 字數 3659 閱讀 6895

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輸入的值...