python學習筆記(第乙個案例石頭剪刀布)

2021-10-02 16:30:10 字數 728 閱讀 8678

#匯入工具包

import random

#從控制台輸入——石頭(1)/剪刀(2)/布(3)

player =

int(

input

("請輸入您要出的拳 石頭(1)/剪刀(2)/布(3): "))

#電腦的隨機出拳

computer = random.randint(1,

3)#提示玩家電腦出的是什麼

if computer ==1:

print

("電腦出的是石頭"

)elif computer ==2:

print

("電腦出的是剪刀"

)else

:print

("電腦出的是布"

)#判斷勝負

if player == computer:

print

("我們真有默契,再來一次吧"

)elif

((player ==

1and computer ==2)

or(player ==

2and computer ==3)

or(player ==

3and computer ==1)

):print

("你真厲害,再來一次吧!"

)else

:print

("你輸了,不服?再來一把"

)

Refactoring 筆記 第乙個案例總結

重構保障 1 建立測試環境 比如單元測試 確保重構後的 不會帶來新的 bugs。重構前提 1 當乙個函式或類履行了太多的職責。2 當乙個變更存在多個相同的修改點。3 當需要為程式新增乙個特性,而 結構使你無法很方便地那麼做。重構原則 1 盡量以最小的步伐修改程式。如果你犯下錯誤,很容易發現它。2 使...

重構,開始第乙個案例

你會發現所謂設計不再是一切動作的前提,而是在整個開發過程中逐漸浮現出來的。martin flower 沒有銀彈,沒有放之四海而皆準的真理。重構和自動化測試時緊密聯絡的,沒有自動化測試,重構會步履維艱。重構 在不蓋被 外在行為的前提下,對 做出修改,以改進程式的內部結構。也就是在 寫好之後改進它的設計...

ThreeJs 建立第乙個案例

1 場景sence 2 網格模型mesh 幾何體 geometry 幾何體材質 material 3 光源 點光源 point 需調位置 環境光源 ambient 4 相機camera 需調相機的位置以及攝像頭的朝向位置 5 渲染器render 6 掛載 將渲染器生成的canvas物件掛載到dom上...