今天是python課程第二週的第一天。今天主要學習了def定義函式,返回用return。講真我之前自學的時候很痛苦,並不了解def有什麼用處,跟for、while、if那些完全是懵逼的。聽老師講了之後明白了,概念上來說,for、while、代表迴圈,for代表明確次數的迴圈,while代表不明次數的迴圈直到打破,if代表條件假設,and、or代表運算子,def則代表的是定義乙個函式模組。定義完了函式之後,可以儲存起來,其他程式可以呼叫,就像呼叫python自帶的庫一樣,非常方便。
然後老師利用很多的例項來教大家如何熟練運用def以及呼叫,還有一些竅門。比如回文數、階乘的計算、尋找等。邏輯上我是聽懂了,但概念上老是有障礙,比如階乘的定義、素數的定義、最小最大公約數公倍數等。看名詞解釋好像懂了,可實際上在運用的過程中老是不知道有什麼意義,如何來計算和呼叫。感覺有一種障礙隔住了,很難受!只有放下不懂的,先把老師教授的**邏輯搞清楚。最後老師交代的作業,21根火柴遊戲。我完全不知道怎麼下手。老是出現這種情況,人家的答案我看完了之後,能夠基本搞清楚邏輯。讓我自己寫完全連題都讀不懂的感覺,很難受。只有利用自習和休息的時間反覆多做練習。以期有頓悟的機會。
現在上課996的壓力下,還是很辛苦的。每天10小時的學習時間,同學們在一起的學習氛圍很濃。所以決定在旁邊租個小戶型,方便中午睡午覺,早晚也可以經常不回家。每天可以節省3個小時的時間用於休息,期望可以學的更好。
以下是今天的作業,我抄同學的。一切先從抄襲開始,其實最關鍵的語句是前面我注釋的部分。很好
from random import randint # 先導入randint隨機數函式
num = 21 # 限定總數21
n = 1 # 次數從1開始
while true: # 次數不定用while
a = randint(1, 4) # a代表人拿的數量1-4隨機
b = 5-a # b代表對方拿的數量總是為5-人拿的數
num -= a+b # 總數 = 總數 - a + b 每次拿了之後剩餘的總數
print("第%d次遊戲: "% n)
print("人拿:%d"% a,end=" ")
print("機器拿:%d"% b,end=" ")
print("還剩下: %d根火柴" %num)
n += 1
if num == 1:
print("人拿1根,你輸了!")
break
Day 6 python 內建函式
abs divmod input open staticmethod all enumerate int ord str any eval isinstance pow sum basestring execfile issubclass print super bin file iter prop...
Python基礎 day6 深淺拷貝
列表的copy方法 s 1,yuyang dba s1 s.copy print s1 s1 0 2 print s print s1 結果 1,yuyang dba 1,yuyang dba 2,yuyang dba process finished with exit code 0 淺拷貝的兩種...
python基礎6 python函式
python函式 一 函式的引數 1 函式的引數從呼叫的角度來講可以分為形式引數和實際引數,也可叫形參和實參。形參 變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數 實參 可以是常量 變數 表...