學習python第三天

2022-07-01 11:27:08 字數 1693 閱讀 8437

昨天雙色球的作業:有些同學不知道雙色球規則,我這裡說一下。

規則:一共八個球,六個紅球兩個藍球。紅球範圍1-32,藍球1-16。每個紅球號碼不能重複,每個藍球號碼不能重複。先讓使用者選六個紅球,再選兩個藍球。

判斷變數的型別:name = "qqq"      type(name) is str #判斷變數是否為str      type(name) is not str  #判斷是否不是str

none:可以佔位用。name = none

三元運算:d = a if a > 15 else b   。當a>15時,d=a,否則d = b 

細講列表:增刪改查之前講過,這次加幾個。

1. 合併 n = [ ]     names = [ ]     names.extend( n )   將列表 n 追加到列表 names 中。n中的元素追加到names 元素後。追加  追加  追加!

2. 列表的巢狀(列表中的元素還是列表)

age = [222, 333, 444, 555]

names = [12, 23, age, 343]

print(names[2][2])

names = [12, 23, 343]

names.insert(2, [1, 2, 3])

print(names[2][2])

3. 刪除 :del 直接刪、pop 刪除、clear 清空

pop( ) 刪除:預設刪除最後乙個元素並返回這個被刪除的元素。 pop(索引)指定刪除

clear()清空。  names.clear()

remove():  刪除列表從左到右數第乙個元素值 names.remove("hell")

4. 查:index()  names.index("qwe") 返回從列表左側數第乙個為qwe元素的索引值      列表長度(元素個數從一開始計數) len(names)

5. 反**names.reverse( )\

6.排序:names.sort()      整形從小到大排序      數字和字串混合不能排序(2裡面好像可以。這裡用的py3)    字串排序,sort()排序規則按著表來。(忘了啥表了,後面用到再說)

列表切片:同時取出列表中多個值   name [start : end]        n [1:4]   n[1:-2]  n[1:]   n[ :3]   切片顧頭不顧尾,不包含最後乙個索引的元素。除非n[1: ]  冒號後邊空著,代表取從索引1之後的所有值

步長:name [start : end : number]   number填寫步長數。步長1,連續切,步長2,跳著切。步長3,4,5……

當步長為-1的時候,列表切片可實現從右往左取值,也可實現列表反轉(反轉的只是切片,原列表沒有反轉)

小練習:1. 通過index()方法,返回相同元素的第二個的索引值

2. 把乙個列表通過切片形式反轉  (步數-1) 

3. 列印列表所有奇數元素的索引值

names = [12, 23, 343, 34]

n = 0

while n < len(names):

m = names.index(names[n])

if m%2 != 0:

print(m)

n += 1

思考:列表如何去除、找到重複值。如何獲取多個表的重複值

昨天失眠,今天一天不在狀態 t_t

學習python 第三天

python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...

Python學習第三天

堅持打卡第三天,加油!小大牛。python的列表類似簡化版的c語言陣列,它由一系列按照特定序列排列的元素組成 school beida qinghua huadian print school beida qinghua huadian 由 括起來的部分就是元素序列。其中元素的排列順序是從 0 開始...

python學習 第三天

nonlocal用法 name alex name lhf def change name name lhf global name name lhf print name name aaaa name bbb def foo name wu nonlocal name name bbbb prin...