03.04 石頭剪刀布!我要與電腦決戰到天明!(14天)

1、學習心得

原來一直以為,學了這個600集視頻,應該就能自己做點啥了,比如我的最終目的:

爬學區房

但是我今天學的時候,隱隱覺得,好像不大現實。

畢竟,這都到了200多集,我依然還是個純粹的小新手。

剛才看了篇文章《Python從入門到精通:一個月就夠了!》,心裡說著mmp點進去看才明白,這文章是建立在每天要學習6個小時以上,而且實際上已經是有了一定編程基礎的。

比較之下,我這每天學2個小時,還是0基礎的40歲小白,要想達到精通,估計沒有個100天、半年的,應該沒啥希望。

好在,今天學的“石頭剪刀布”實例,讓我產生了一種“我也能編程、跟電腦快樂玩耍”的錯覺。

這種感覺還是挺好的。

學習嘛,就是需要有一些及時反饋,讓自己感到有收穫,才能持續進行的。

石頭剪刀布!我要與電腦決戰到天明!(14天)

2、內容總結

今天共學習了14集,內容主要包括:

  • 以“剪刀石頭布”為例,練習 多個條件的邏輯運算;
  • 通過換行,調整條件判斷代碼;
  • 學習導入 隨機數模塊,及使用方法;
  • 從宏觀上了解三大流程;
  • 循環基礎: while的使用;
  • 常用的賦值運算符及使用方法。

3、詳細內容

if 實例(6集)

102集,石頭剪刀布:目標,強化 多個條件 的 邏輯運算;體會 import 導入模塊的使用。

從控制檯輸入要出的拳:石頭1,剪刀2,布3;電腦 隨機 出拳--先假定電腦只會出石頭,完成整體代碼功能;比較勝負。

103集,玩家和電腦出拳:複習了input 函數,以及用 int 函數進行類型轉換,以及在使用格式化字符串輸出的時候,如果有多個變量,應該在 % 後面使用括號,並用逗號分割。

石頭剪刀布!我要與電腦決戰到天明!(14天)

104集,判斷勝負:寫玩家勝利的條件,先用 if 解讀遊戲規則,發現只要滿足一個條件程序就繼續運行,於是將三個條件使用邏輯運算符 or 連接。

先寫完大的表達式,再將注意力放到每個小括號中,每個小括號針對一個遊戲規則,發現每個小括號中的兩個條件需要同時滿足,於是使用 and 連接。

寫完三種玩家勝的情況後,思考平局和電腦勝兩種情況,哪種好寫呢?

自然是平局,於是使用 elif 先處理平局情況。

最後所有其他的情況,甚至包括輸入1、2、3以外的數字,都歸入 else 中。

石頭剪刀布!我要與電腦決戰到天明!(14天)

105集,(擴展)增加換行調整條件判斷代碼:針對 if 語句 涵蓋三種情況時,代碼過長,給閱讀帶來困難,如何既整齊又方便?需要調整代碼格式。

在 if 後面,歎號前面加一對括號,然後將 or 後面的語句換行,即可實現。

換行的話,應該增加8個空格的縮進,PyCharm是真的強,自動搞定。

石頭剪刀布!我要與電腦決戰到天明!(14天)

106集,隨機數的使用:要使用隨機數,首先需要導入 隨機數 的 模塊 --“工具包”。

Import random。

random.randint(a,b), 返回(a,b)之間的整數,包含a 和 b,且 b必須大於 a。

107集,電腦隨機出拳:對之前的代碼進行微小改進,實現電腦隨機出拳的目的。

石頭剪刀布!我要與電腦決戰到天明!(14天)

注意,在導入工具包的時候,應該將導入的語句,放在文件的頂部。

因為這樣可以方便下方的代碼,在任何需要的時候,使用工具包中的工具。

循環

循環介紹(2集)

108集,目標確定:本章的目標是 三大流程、while循環基本使用、 break 和continue、 while循環嵌套。

109集,三大流程介紹:三大流程包括順序(從上向下)、分支(根據條件判斷,決定執行代碼的 分支)和循環(讓 特定代碼 重複 執行)。

石頭剪刀布!我要與電腦決戰到天明!(14天)

循環基礎(6集)

110集,while 循環基本使用: While 循環最常用的場景就是 讓執行的代碼 按照 指定的次數 重複 執行。

需求,打印5遍 Hello Python。

格式: while 語句的最後一樣要使用冒號。換行4個空格縮進。重點是在 while 上方設置初始條件(計數器)、結尾設置處理條件(計數器 + 1),保證循環按照期望次數執行。

注意: while語句以及縮進部分是一個 完整代碼塊。

111集,第一個while循環演練:把 Hello Python 打印5遍。

石頭剪刀布!我要與電腦決戰到天明!(14天)

112集,單步調試 while 循環:通過單步調式按鈕,詳細講解 while 循環執行的順序。

113集,死循環的概念及解決方法:死循環就是由於程序員的原因, 忘記 在循環內部 修改循環的判斷條件,導致循環持續執行,程序無法終止。

114集,Python中的賦值運算符:在算數運算時,為了簡化代碼的編寫,Python還提供了一系列的 與 算數運算符 對應的 賦值運算符。

注意: 賦值運算符中間不能使用空格。

最常用的是:c = a+ b 將 a + b的運算結果賦值為 c;

c += a 等效於 c = c + a;

c -= a 等效於 c = c – a。

話說我咋覺得這個並不簡潔呢,關鍵是也不好理解啊。

石頭剪刀布!我要與電腦決戰到天明!(14天)

115集,Python中的計數方法:程序世界中的計數方法都是從0開始的。

因此,寫程序時,應該儘量養成習慣,除非需求的特殊要求,否則 循環的計數都從0開始。


分享到:


相關文章: