15 笨方法學python 習題41

2021-10-06 03:41:07 字數 2593 閱讀 2333

在這個課程中會學習物件導向的術語,然後鞏固練習,就這樣...

接下來zed給我們除了一些**,以及用來描述**的句子。

這裡有一小段python**,利用這些**去記憶上述的專屬詞彙。

將這段**命名為oop_test.py,你可以直接執行oop_test.py來練習,熟練之後你就可以用oop_test.py english兩個引數來執行,這樣可以反向練習。

另外這段**呼叫了urllib的庫,使用了其中的urlopen函式,該函式是用來開啟**獲取檔案物件的。

import random

# '''random函式,可以生成隨機浮點數,整數,字串,甚至幫你隨機選擇列表中的乙個元素,打亂一組資料等'''

from urllib.request

import urlopen

#''' urlopen函式,可以幫助我們開啟**'''

import sys

word_url =

""words =

phrases =

# do they want to drill phrases first. ///他們想先操練短語嗎?

if len(sys.ar**) ==

2and sys.ar**[

1] ==

"english":

# '''判斷ar**引數是否是2個且第二個引數是english,如果是則為真,不是則為假'''

phrases_first =

true

else:

phrases_first =

false

for word

in urlopen(word_url).readlines():

# '''開啟**,讀取**的所有行,每一行為乙個元素,以列表的形式儲存,讀取列表中的所有元素(也就是單詞)'''

"utf-8"))

# '''去除單詞的首尾空格或換行符,以utf-8編碼,以字串的型別新增到列表words中'''

defconvert

(snippet, phrases):

class_names = [w.capitalize()

for w

in random.sample(words, snippet.count(

"%%%"))]

#''' 先統計snippet中『%%%』出現的次數n,再隨機返回words中n個元素,然後再'''

other_names = random.sample(words, snippet.count(

"***"))

results =

param_names =

for i

in range(

0, snippet.count(

"@@@")):

param_count = random.randint(

1,3)

', '.join(

random.sample(words, param_count)))

for sentence

in snippet, phrase:

result = sentence[:]

#fake class names

for word

in class_names:

result = result.replace(

"%%%", word,

1)#fake other names

for word

in other_names:

result = result.replace(

"***", word,

1)#fake parameter lists

for word

in param_names:

result = result.replace(

"@@@", word,

1)return results

# keep going until they hit ctrl-d

try:

while

true:

snippets = list(phrases.keys())

random.shuffle(snippets)

for snippet

in snippets:

phrase = phrases[snippet]

question, answer = convert(snippet, phrase)

if phrases_first:

question, answer = answer, question

print(question)

input(

"> ")

print(

f"answer: \n\n")

except eoferror:

print(

"\nbye")

執行這段**,然後把物件導向的專屬詞彙翻譯為日常語言就行,也可以反向練習。

end!!!

笨方法學Python 習題0

第一天學習,教材是中文第四版,完全零基礎 之前電腦上安裝了anaconda 所以現在是這個狀態,不知道python 3在之後的學習有沒有什麼問題,先這樣再說吧 ctrl z撤銷,回到python之前 windows裡terminal 就是指powershell 建立目錄 mkdir 進入目錄 cd ...

笨方法學python 習題4 5 6 7 8

習題4 space in a car中 car是假想空格字元 附加題 我的3的版本裡只用4沒有問題,我的猜想是2中如果除數都是int,答案會是去掉小數剩下的部分 比如說如果最後答案是3.75,python會顯示3,而實際上我們應該得出4這個答案,就不匹配了。是assignment,equal to ...

《 笨方法學 Python 》 習題 6 9

習題 6 字串和文字 x there are d types of people.10 binary binary do not don t 如果在字串中通過格式化字元放入多個變數,需要將變數放到 中,變數之間用逗號隔開 y those who know s and those who is s.b...