第三章 文字游戲程序《剪刀石頭布》0.1版

上一章我們學(xué)習(xí)了如何編輯代碼及執(zhí)行东臀,這一章我們以直接執(zhí)行一個(gè)小游戲開始python的語法歷程
《落花僧的python小白極簡(jiǎn)編程課》

依葫蘆畫瓢敲出游戲代碼

完成代碼
先一模一樣照著敲一遍,可以試著猜一下每行代碼的意義唬格,不過不用深度糾結(jié),我們后面會(huì)詳細(xì)講解汇在,敲完后保存為game.py婿奔,這里注意除了中文字,其他所有的字母和符號(hào)都需要在英文輸入法狀態(tài)下輸入宇攻。(忍住,不要復(fù)制粘貼)

import random
print('-----歡迎玩我的第一個(gè)游戲-----')
my_ssp = input('請(qǐng)輸入 剪刀倡勇,石頭或布: ')
print('你 出 了:' + my_ssp)
ssp_choice = ['剪刀','石頭','布']
computer_ssp = random.choice(ssp_choice)
print('電腦出了:' + computer_ssp)

執(zhí)行代碼, 玩起來
在命令行執(zhí)行:python game.py

游戲界面

用輸入法輸入 剪刀逞刷,石頭或布 的漢字后回車

游戲代碼解析

sublime中的代碼

第1行
# scissors, stone, paper 剪刀,石頭妻熊,布
此行為注釋夸浅,只給人閱讀解釋用,在執(zhí)行的時(shí)候電腦會(huì)忽略掉固耘,在每一行開始使用# 其后即為注釋內(nèi)容.
第2行
import random
import 是一個(gè)關(guān)鍵詞题篷,后面緊跟 的random是python自帶的隨機(jī)函數(shù)工具包,因?yàn)檫@里需要電腦隨機(jī)出剪刀厅目,石頭和布番枚,所以需要使用這個(gè)函數(shù)工具包來隨機(jī)選擇剪刀,石頭损敷,布三個(gè)中的一個(gè)葫笼。這句的作用就是把這個(gè)工具聲明出來,告訴python解釋器拗馒,我后面需要用到這個(gè)路星,提前幫我預(yù)備好,import后面都是跟python中稱之為包的工具箱诱桂。
第3行
print('-----歡迎玩我的第一個(gè)游戲-----')
這里的作用是程序啟動(dòng)后打印一行歡迎字符串洋丐,字符串是用兩個(gè)單引號(hào)包起來的呈昔,前后各一個(gè),讓解釋器照這幾個(gè)字符一模一樣打印出來到屏幕上友绝。
第4行和第5行

my_ssp = input('請(qǐng)輸入 剪刀堤尾,石頭或布: ')
print('你 出 了:' + my_ssp)

程序執(zhí)行代碼指令的順序是從上往下執(zhí)行的,這兩行的作用是 保存你在命令行中輸入的字符串迁客,然后打印出來郭宝。

第4行解析

這里調(diào)用了input函數(shù),這個(gè)函數(shù)概念和中學(xué)的那個(gè)函數(shù)概念是很相似的掷漱,為什么會(huì)有函數(shù)這個(gè)東西粘室?是因?yàn)槲覀儼岩恍┫嗤挠?jì)算封裝起來,這樣不用考慮內(nèi)部細(xì)節(jié)卜范,在需要這個(gè)計(jì)算的時(shí)候直接調(diào)用封裝好的這個(gè)函數(shù)衔统,傳入?yún)?shù)執(zhí)行即可,假如我們有一個(gè)函數(shù)定義:
一個(gè)封裝了計(jì)算邏輯的函數(shù)

然后別人問你要 f(198)的值先朦,你直接使用2x+1這個(gè)計(jì)算邏輯帶入198即可缰冤。此處的input函數(shù)以及上面我們調(diào)用的print函數(shù)都是這個(gè)邏輯犬缨,你不用關(guān)心內(nèi)部怎能實(shí)現(xiàn)和計(jì)算的喳魏,只需要用inputprint這兩個(gè)符號(hào)去傳入?yún)?shù)即可,這個(gè)就是計(jì)算過程的抽象怀薛,是計(jì)算機(jī)科學(xué)中強(qiáng)大的工具刺彩,無論多么復(fù)雜的系統(tǒng),都是一層層封裝和調(diào)用來實(shí)現(xiàn)的枝恋。
input的作用是獲取到你在命令行輸入的值创倔,這里使用變量my_ssp來保存,相當(dāng)于一個(gè)箱子焚碌,把你輸入的內(nèi)容放到里面畦攘,后面需要用從里面取即可。
第5行的作用是回顯確認(rèn)告知你的輸入十电,這里就需要你剛輸入的內(nèi)容了知押,我們已經(jīng)將這個(gè)字符串放到了my_ssp中,所以我們直接再?gòu)倪@個(gè)盒子里拿鹃骂。
'你 出 了:' + my_ssp 這里是把兩個(gè)字符串內(nèi)容拼接起來台盯,+號(hào)除了可以數(shù)字相加,還有字符串拼接的功能畏线。
第6行
ssp_choice = ['剪刀','石頭','布']
等號(hào)的右邊:三個(gè)字符串以逗號(hào)隔開静盅,放到了中括號(hào)里,這里也構(gòu)成了一個(gè)盒子寝殴,我們知道單引號(hào)前后可以構(gòu)成一個(gè)字符串的盒子蒿叠,這里是有三個(gè)字符串盒子明垢,然后被放到了一個(gè)有順序的大盒子中,這個(gè)大盒子在python里叫列表市咽。
所以這句就是ssp_choice 這個(gè)變量被賦值成了一個(gè)列表袖外,這個(gè)列表中有三個(gè)順序排列的字符串。
第7行
computer_ssp = random.choice(ssp_choice)
random是我們剛才在最上面隨機(jī)函數(shù)工具箱魂务,因?yàn)槲覀兊男枨笫菑娜齻€(gè)字符串中隨機(jī)選擇一個(gè)曼验,所以需要使用random包中的choice函數(shù),調(diào)用方式是:包名+函數(shù)名+傳入的參數(shù)粘姜,因?yàn)槲覀円呀?jīng)把三個(gè)字符串放入了ssp_choice這個(gè)列表中鬓照,所以這里傳入?yún)?shù)ssp_choice即可,最后將電腦隨機(jī)選擇的一個(gè)元素放入到computer_ssp變量中孤紧。
第8行
print('電腦出了:' + computer_ssp)
和第5行相同豺裆,拼接出字符串,然后打印号显。

END總結(jié)

《剪刀石頭布》0.1版十分簡(jiǎn)單臭猜,但我們理解了變量,包押蚤,函數(shù)等概念蔑歌。
最后你可以思考一下,可以怎么修改這個(gè)程序揽碘,比如把電腦設(shè)置成只能出布次屠?
下一章我們繼續(xù)完善這個(gè)游戲,同時(shí)學(xué)習(xí)python中的for循環(huán)雳刺,if判斷等控制語句劫灶,實(shí)現(xiàn)更復(fù)雜的功能。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掖桦,一起剝皮案震驚了整個(gè)濱河市本昏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌枪汪,老刑警劉巖涌穆,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異料饥,居然都是意外死亡蒲犬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門岸啡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來原叮,“玉大人,你說我怎么就攤上這事》芰ィ” “怎么了擂送?”我有些...
    開封第一講書人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)唯欣。 經(jīng)常有香客問我嘹吨,道長(zhǎng),這世上最難降的妖魔是什么境氢? 我笑而不...
    開封第一講書人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任蟀拷,我火速辦了婚禮,結(jié)果婚禮上萍聊,老公的妹妹穿的比我還像新娘问芬。我一直安慰自己,他們只是感情好寿桨,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開白布此衅。 她就那樣靜靜地躺著,像睡著了一般亭螟。 火紅的嫁衣襯著肌膚如雪挡鞍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評(píng)論 1 312
  • 那天预烙,我揣著相機(jī)與錄音墨微,去河邊找鬼。 笑死默伍,一個(gè)胖子當(dāng)著我的面吹牛欢嘿,可吹牛的內(nèi)容都是我干的衰琐。 我是一名探鬼主播也糊,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼羡宙!你這毒婦竟也來了狸剃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤狗热,失蹤者是張志新(化名)和其女友劉穎钞馁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匿刮,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡僧凰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熟丸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片训措。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绩鸣,到底是詐尸還是另有隱情怀大,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布呀闻,位于F島的核電站化借,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏捡多。R本人自食惡果不足惜蓖康,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垒手。 院中可真熱鬧钓瞭,春花似錦、人聲如沸淫奔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唆迁。三九已至鸭丛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唐责,已是汗流浹背鳞溉。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鼠哥,地道東北人熟菲。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像朴恳,于是被迫代替她去往敵國(guó)和親抄罕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361