Python基礎小程式 01石頭剪刀布 作業

2021-10-02 19:31:27 字數 1543 閱讀 6913

這是乙個石頭剪刀布的遊戲,我新增了兩個計數器用來記錄輸贏的次數

知識點import函式 - 用於匯入模組時使用

random模組 - 生成隨機數

randint方法 - 用於指定隨機數的範圍

input函式 - 接收使用者輸入的指令

+= - 通常用於計數器,a += 1 就是 a = a + 1 ,這個在我剛開始時是我最大的疑惑,

因為我不能理解a到底是等於a還是等於a + 1,簡單的說就是在a += 1沒執行前等於a

執行後就等於a + 1了,就好比是過了年就長了一歲了。

and - 用於語句的連線,這個就是"與"

or - 這是什麼或什麼,這就是"或"還有個"非"

not - 這就是"非",這三句一般是用於判斷句

"""

1 首先匯入乙個random用來給電腦出拳生成隨機數

2 然後生成兩個變數用於記錄輸贏次數

3 定義乙個while迴圈,用true來實現一直迴圈

4 給電腦定乙個隨機出拳的隨機數

5 接收玩家輸入的出拳,把值賦給player

6 用if語句比輸贏,一共設定四種情況,電腦輸、平局電腦贏和輸入其他數字就結束程式

7 定義兩個計數器,每次執行時增加一次用來記錄輸贏

8 最後就是隨便數個其它數字就結束程式了

"""import random

player_win =

0computer_win =

0while

true

: computer = random.randint(1,

3)player =

int(

input

("請輸入石頭1/剪刀2/布3,或按其它數字退出:"))

if((computer ==

1and player ==3)

or(computer ==

2and player ==1)

or(computer ==

3and player ==2)

):player_win +=

1print

("大爺好身手,一看就是高手!您已經贏了%d局了"

% player_win)

elif computer == player:

print

("巧了,這次平局,咱再來一次!"

)elif

((computer ==

3and player ==1)

or(computer ==

1and player ==2)

or(computer ==

2and player ==3)

):computer_win +=

1print

("承讓承讓!小的先下一程了!我剛贏您%d局您別灰心"

% computer_win)

else

:print

("大爺有空再來玩啊!小的先行告退了~"

)break

C語言小程式(七) 石頭剪刀布

本來挺簡單的乙個程式,但突然想把 friends 給糅合進去,就多花了一些心思,這是我寫過最有趣的程式了。include include include int getrand int win lose int choice rand getrand printf nthe system give ...

快手2020 石頭碰撞 (01揹包)

題目大意 有n n 100 個石頭,每次我們可以選擇2個石頭讓其碰撞,產生的新石頭的重量為abs x y 其中x,y為原來的兩個石頭的重量,問我們怎麼選取石頭才能讓最後的石頭重量最輕。石頭重量和 1e5 解題思路 顯然,這題需要dp來解決,但是我們乍看之下很難確定這個dp的狀態,題目其實資料範圍給了...

小鑫 日常系列故事(二) 石頭剪子布

time limit 1000ms memory limit 65536kb problem description 小鑫在上幼兒園的時候,喜歡跟小夥伴健健玩石頭剪子布的遊戲 你能幫他們判斷誰勝誰負麼?input 輸入有兩行,每一行都有可能為 rock 石頭 scissors 剪子 cloth 布 ...