MOOC作業練習12

2021-09-19 01:10:50 字數 3369 閱讀 1099

一、序列函式

>>

> students =

['jack'

,'bob'

,'rose'

,'wolf'

]>>

>

for i,j in

enumerate

(students)

:# 列舉列表

print

(i,j)

0 jack

1 bob

2 rose

3 wolf

>>

>

list

(reversed

(students)

)# 反轉並生成新列表

['wolf'

,'rose'

,'bob'

,'jack'

]>>

>

list

(sorted

(students)

)# 給列表排序並生成新列表

['bob'

,'jack'

,'rose'

,'wolf'

]>>

> score =[90

,80,100,70

]>>

>

sum(nlist)

# 對列表求和

340>>

>

list

(zip

(students,score)

)# 將兩個列表的元素一一對應,組成乙個列表[(

'jack',90

),('bob',80

),('rose'

,100),

('wolf',70

)]

二、字串方法

>>

>

'{}+{}={}'

.format(1

,1,1

+1)'1+1=2'

>>

>

'abc'

.isalpha(

)# 判斷是否英文組成

true

>>

>

'3bc'

.isalpha(

)false

>>

>

'-'.join(

['2019'

,'4'

,'16'])

# 將列表元素用 '-' 連線起來

'2019-4-16'

>>

>

'abcba'

.find(

'b')

# 查詢並返回第乙個所在index,如果查詢不到返回-1

1>>

>

' abc '

.strip(

)# 去掉兩邊字元,預設空格

'abc'

>>

>

'i like playing football'

.replace(

'football'

,'basketball'

)# 替換字串

'i like playing basketball'

>>

>

'33,22,11'

.split(

',')

# 將字串按指定符號分割成列表

['33'

,'22'

,'11'

]>>

> s =

'hello world'

>>

> s.startswith(

'he'

)# 判斷字串是否以『he'開頭

false

>>

> s.startswith(

'he'

)true

三、列表方法

>>

> students =

['jack'

,'bob'

,'rose'

,'wolf'

]>>

'alice'

)# 新增元素

>>

> students

['jack'

,'bob'

,'rose'

,'wolf'

,'alice'

]>>

> b = students.copy(

)# 複製列表

>>

> b

['jack'

,'bob'

,'rose'

,'wolf'

,'alice'

]>>

> students.count(

'rose'

)# 計算指定的元素有多少個

1>>

> newstudents =

['robot'

,'gabriel'

]>>

> students.extend(newstudents)

# 將其他列表的元素新增進去

>>

> students

['jack'

,'bob'

,'rose'

,'wolf'

,'alice'

,'robot'

,'gabriel'

]>>

> students.insert(1,

'candy'

)# 在序號1處插入新元素

>>

> students

['jack'

,'candy'

,'bob'

,'rose'

,'wolf'

,'alice'

,'robot'

,'gabriel'

]>>

> students.pop(

)# 預設刪除最後乙個元素,並返回此元素

'gabriel'

>>

> students

['jack'

,'candy'

,'bob'

,'rose'

,'wolf'

,'alice'

,'robot'

]>>

> students.sort(

)# 對列表進行排序

>>

> students

['alice'

,'bob'

,'candy'

,'jack'

,'robot'

,'rose'

,'wolf'

]

MOOC作業練習6

驗證命題 如果乙個三位整數是 37 的倍數,則這個整數迴圈左移後得到的另兩個 3 位 數也是 37 的倍數。注意驗證命題的結果輸出方式,只要輸出命題為真還是假即可,而 非每乙個三位數都有乙個真假的輸出 先把37的倍數都求出來,再檢查 a i for i in range 100 1000 if i ...

MOOC作業練習8

驗證哥德 猜想之一 2000 以內的正偶數 大於等於 4 都能夠分解為兩個質數之 和。每個偶數表達成形如 4 2 2 的形式。ast i for i in range 4 2001,2 把所有大於4的偶數做成列表 bst for i in range 2 2000 找出2000內所有的素數 k in...

MOOC作業練習10

請完成以下檔案綜合程式設計迷你專案。1 建立乙個檔案blowing in the wind.txt,其內容是 how many roads must a man walk down before they call him a man how many seas must a white dove ...