日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python小游戏代码_20行python代码的入门级小游戏

發(fā)布時間:2024/4/19 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python小游戏代码_20行python代码的入门级小游戏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作為一名python小白,學(xué)的時候感覺都學(xué)會了,自己寫就廢了。

是自己能力有問題?還是老師教的有問題?還是自己不適合干這行。

都不是?是自己練習(xí)太少了!!!

今天給大家?guī)淼牟聰?shù)小案例當(dāng)著練練手
從一些小例子入門感覺效率很高。

你能學(xué)到

  • while循環(huán)

  • random 隨機(jī)

  • python輸入與輸出

  • 分支與條件

  • 模塊導(dǎo)入

代碼展示

import?random
print("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)入后猜對使用

    #?導(dǎo)入隨機(jī)模塊
    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)換為字符

    guess?=?int(input("請輸入你猜的數(shù)字:"))
    #?我們把用戶輸入的內(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í)行

    i?=?0
    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(",快和你朋友較量一下...")

    單詞

    import 導(dǎo)入random 隨機(jī)guess 猜
    int 整數(shù)while 當(dāng)(循環(huán))if 如果
    input輸入guess猜else 其他
    print 打印end結(jié)尾num 數(shù)(簡寫)

    更多好文

    親,需要你的“分享”“在看”

    IT入門?感謝關(guān)注

    程序員題庫→程序員用的單詞表→練習(xí)地址:www.520mg.com/it
    與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

    總結(jié)

    以上是生活随笔為你收集整理的python小游戏代码_20行python代码的入门级小游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。