在這個課程中會學習物件導向的術語,然後鞏固練習,就這樣...
接下來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...