Python基礎 背單詞遊戲

2021-10-07 07:25:10 字數 1658 閱讀 2269

hangman直譯為「吊死鬼」,是乙個猜單詞的雙人遊戲。由乙個玩家想出乙個單詞或短語,另乙個玩家猜該單詞或短語中的每乙個字母。第乙個人抽走單詞或短語,只留下相應數量的空白與下劃線。

想字的玩家一般會畫乙個絞刑架,當猜字的玩家猜出了短語中存在的乙個字母時,想字的玩家就將這個字母存在的所有位置都填上。

如果玩家猜的字母不在單詞或短語中,那麼想字的玩家就給絞刑架上小人添上一筆,直到7筆過後,遊戲結束。

文字有點枯燥,讓我們看乙個玩法示例

今天借用猜單詞遊戲的python**,要講解python中的幾個重要概念:

1.行和縮排

2.認識變數

3.流程控制

話不多說,我們來看下。

1.行和縮排:

在python中,可以粗略的把行分為兩種。

1.1 首先是「物理行」,顧名思義檔案中的每乙個肉眼可見的行都算作乙個物理行。

1.2 邏輯行:我們的乙個業務邏輯-即乙個賦值/判斷或者其他任何一件事都稱為乙個邏輯。一般來說,python中乙個物理行就對應乙個邏輯行。但是也有例外:①空行 ②用分號隔開的邏輯行

這裡我們可以先記住最常用的邏輯,「每乙個肉眼可見的「物理行」,就對應乙個邏輯」

1.3 縮排

python中的縮排意味著乙個新的「**塊」,我們可以粗略的理解為乙個**段落。

話說回來,因為python依靠縮排(4個空格或者1個製表符)來識別**塊。所以在每一行的開頭要注意檢查空格與否,以及有幾個空格(空格和製表符的混用也會報錯)

2.變數

變數的定義是計算機語言中能儲存計算結果或能表示值抽象概念。想象一下,在猜單詞的遊戲中我們最開始就可以設計幾個變數。來儲存遊戲過程中的幾個資訊

missedletters:當我們猜錯乙個字母的時候,當然不希望在同乙個坑上浪費一次機會。所以這裡設定變數來記錄所有猜錯的字母

correctletters:相對的,猜中的字母需要另乙個變數來記錄

secretword:所有輸入的字母都要和「謎底」進行比對,所以把它也存成乙個變數來供計算機調取

gameisdone:遊戲完成標誌這個變數的意義在於,我們希望遊戲結束時-程式能夠知道這個資訊。我們可以在這個節點設計「重玩遊戲」或者猜對以後的獎勵事件等等

3.流程控制

流程控制,通俗的說流程控制是程式執行的基礎,流程控制決定了程式按照什麼樣的方式去執行

以猜單詞的遊戲為例,為了儲存遊戲中幾個需要記錄的結果,先要進行「變數初始化」。

這時候就運用到了程式世界裡的第一種流程-順序執行。先建立"hangman_pics"變數,而後是"words"。

實際上,如果我們的業務邏輯可以精確到唯一的途徑。那麼**就僅會用到順序

背單詞訣竅

1,背單詞的五大訣竅 最重要的一點,就是 如果想比別人成功,就一定要走捷徑。不要期盼自己比別人幸運,也不要指望自己比別人更聰明或者更勤奮。從智力上說,從機遇上說,自己和別人都是差不了多少的,想超過和自己差不多的人,就一定要走捷徑,捷徑,捷徑!背單詞捷徑的第一條,就是 一定要每次都大量地背。因為自己不...

背單詞app測試

本組選擇的對比測試產品a為百詞斬,產品b為可可英語。測試進度表 專案 內容說明 預估耗時 分鐘 實際耗時 分鐘 planning 計畫30 30 estimate 估計這個任務需要多少時間 3030 testing design 測試設計 180180 analysis 需求和測試需求分析 6060...

打卡背單詞1

atiquette n.禮儀,禮節,規矩 clean up n.打掃,清除 offensive adj.冒犯的,無禮的 apology n.道歉 courteous adj.有禮貌的,謙恭的 polite punctual adj.準時的,守時的 counterpart n.相對應的人,同行,競爭對...