python小游戏代码_20行python代码的入门级小游戏
作為一名python小白,學(xué)的時候感覺都學(xué)會了,自己寫就廢了。
是自己能力有問題?還是老師教的有問題?還是自己不適合干這行。
都不是?是自己練習(xí)太少了!!!
今天給大家?guī)淼牟聰?shù)小案例當(dāng)著練練手
從一些小例子入門感覺效率很高。
你能學(xué)到
while循環(huán)
random 隨機(jī)
python輸入與輸出
分支與條件
模塊導(dǎo)入
代碼展示
import?randomprint("1-100數(shù)字猜謎游戲!")
num?=?random.randint(1,100)
guess?="guess"
i?=?0
while?guess?!=?num:
????i?+=?1
????guess?=?int(input("請輸入你猜的數(shù)字:"))
????if?guess?==?num:
????????print("恭喜,你猜對了!")
????elif?guess?????????print("你猜的數(shù)小了...")
????else:
????????print("你猜的數(shù)大了...")
print("你總共猜了%d"?%i?+?"次")
效果展示
效果展示目標(biāo)分析
電腦隨機(jī)出一個整數(shù)1-100
用戶輸入數(shù)字去猜,如果猜大了,輸出"你猜的數(shù)大了…" ?
如果猜小了輸出 "你猜的數(shù)小了…" ?
當(dāng)然猜對了輸出"恭喜,你猜對了!"
另外還要記錄用戶猜的次數(shù)
隨機(jī)數(shù)
電腦隨機(jī)出一個整數(shù)1-100
用上random 模塊能產(chǎn)生一個隨機(jī)數(shù),random模塊需要先導(dǎo)入后猜對使用
import?random
#?產(chǎn)生一個1-100的隨機(jī)整數(shù)
num?=?random.randint(1,100)
更多random方法?
輸出
我們在python3中用print方法輸出
#?輸出文字?"1-100數(shù)字猜謎游戲!"?print("1-100數(shù)字猜謎游戲!")
#?輸出總共猜了幾次
#?這里會用?i變量?替換?%d
#?end=''?默認(rèn)是以換行結(jié)尾的,現(xiàn)在以空字符結(jié)尾
#?這樣的話可以和下面的print?輸出為一行
print("你總共猜了%d"?%i?+?"次",end?=?'')
print(",快和你朋友較量一下...")
輸入
在python中咱們用input來獲取用輸入的內(nèi)容,
默認(rèn)input只能獲取文本,想要轉(zhuǎn)換為數(shù)字需要用int函數(shù)把字符串轉(zhuǎn)換為字符
#?我們把用戶輸入的內(nèi)容轉(zhuǎn)換為數(shù)字?再賦值給guess變量
#?"請輸入你猜的數(shù)字:"?這段文字只是提示用戶在命令窗口輸出內(nèi)容?,沒有什么實(shí)際意義。
#?真正獲取的數(shù)據(jù),還得用戶自己在命令窗口用電腦鍵盤打字輸出
#?int?可以將類似字符串的數(shù)字轉(zhuǎn)為為真正的數(shù)字
while循環(huán)
while 循環(huán)當(dāng)條件滿足就重復(fù)執(zhí)行循環(huán)內(nèi)人代碼
所以 只有用戶猜對了,while循環(huán)內(nèi)的代碼才會停止重復(fù)執(zhí)行
while?guess?!=?num:
????i?+=?1
????#???其他代碼
#?當(dāng)用戶猜的數(shù)據(jù)guess?不等于電腦猜的數(shù)字,就一直執(zhí)行?while縮進(jìn)內(nèi)的代碼
注意 i+=1 前面有四個空格縮進(jìn)
i是用來記錄用戶的數(shù)據(jù)的
guess 是用戶猜的數(shù)字
num 是電腦隨機(jī)出的數(shù)據(jù)
條件與分支
#?當(dāng)用戶猜中時候if?guess?==?num:
????????print("恭喜,你猜對了!")
#?當(dāng)用戶猜小時候
elif?guess?????????print("你猜的數(shù)小了...")
#?其他情況(也就是用戶猜大了)
else:
????????print("你猜的數(shù)大了...")
代碼注釋
#?導(dǎo)入?random?模塊import?random
#?輸出提示
print("1-100數(shù)字猜謎游戲!")
#?電腦隨機(jī)生成一個1-100的隨機(jī)數(shù)
num?=?random.randint(1,100)
#?用戶猜的數(shù)組?默認(rèn)值為空
guess?=""
#?記錄用戶猜了幾次
i?=?0
#?如果用戶沒有猜對,就一直猜
while?guess?!=?num:
????#?while執(zhí)行一次(猜一次)讓用戶猜的次數(shù)加1
????i?+=?1
????提示用戶輸出并轉(zhuǎn)化為整數(shù),賦值給guess變量
????guess?=?int(input("請輸入你猜的數(shù)字:"))
????#?如果猜對了
????if?guess?==?num:
????????print("恭喜,你猜對了!")
???#?如果猜小了
????elif?guess?????????print("你猜的數(shù)小了...")
???#?其他(也就是猜大了)
????else:
????????print("你猜的數(shù)大了...")
#?輸出用戶總共猜了幾次,以空字符串結(jié)尾?
#?(和下一個print語句共同組成一個?)
print("你總共猜了%d"?%i?+?"次",end?=?'')
print(",快和你朋友較量一下...")
單詞
| int 整數(shù) | while 當(dāng)(循環(huán)) | if 如果 |
| input輸入 | guess猜 | else 其他 |
| print 打印 | end結(jié)尾 | num 數(shù)(簡寫) |
更多好文
親,需要你的“分享”和“在看”
IT入門?感謝關(guān)注 | 程序員題庫→程序員用的單詞表→練習(xí)地址:www.520mg.com/it |
總結(jié)
以上是生活随笔為你收集整理的python小游戏代码_20行python代码的入门级小游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 磁盘过滤驱动_磁盘阵列_磁盘
- 下一篇: 用python处理文本数据_用Pytho