Python編寫一個趣味問答小游戲
首先,我們需要準備一些有關六一兒童節(jié)的問題和答案。這里我準備了三個問題和對應的答案:
questions = [
"1. 六一兒童節(jié)是哪一年開始的?\nA. 1949年\nB. 1950年\nC. 1951年\n",
"2. 六一兒童節(jié)的主題是什么?\nA. 愛心、關愛、保護\nB. 健康、快樂、成長\nC. 知識、創(chuàng)新、未來\n",
"3. 六一兒童節(jié)是哪個國家發(fā)起的?\nA. 中國\nB. 美國\nC. 日本\n"
]
answers = ["B", "B", "A"]接下來,我們可以編寫一個函數(shù)來進行問題和答案的交互:
def play_game():
score = 0
for i in range(len(questions)):
print(questions[i])
user_answer = input("請輸入您的答案:")
if user_answer.upper() == answers[i]:
print("回答正確!")
score += 1
else:
print("回答錯誤!")
print("游戲結束,您的得分為:", score)以上代碼中,我們使用了一個for循環(huán)來遍歷所有的問題,并使用input函數(shù)接收用戶輸入的答案。如果用戶的答案與正確答案相同,則分數(shù)加一,否則分數(shù)不變。最后,我們輸出用戶的得分。
最后,我們只需要在主函數(shù)中調用play_game函數(shù)即可:
if __name__ == '__main__':
print("歡迎來到六一兒童節(jié)問答小游戲!")
play_game()為了讓游戲更加有趣和生動,我們可以在問題和答案之間加入一些趣味比賽,以吸引孩子們的注意力。這里,我們可以使用Python實現(xiàn)幾個簡單的趣味比賽。
首先輸入歡迎與并輸入名字開始比賽
"""
六一兒童節(jié)慶祝活動
"""
print("歡迎來參加我們的六一兒童節(jié)慶?;顒?!")
while True:
response = input("請輸入你的姓名以開始活動:")
if len(response) > 0:
break
print("你已加入活動,接下來將進入激活狀態(tài)。")
time.sleep(2)
print("五,四,三,二,一,現(xiàn)在開始!")上面這部分代碼的作用是在程序開始時,輸出歡迎語,并要求用戶輸入自己的姓名作為參與活動的標識。如果用戶輸入的姓名不為空,則表示已加入活動。等待2秒后,輸出倒計時開始,并等待倒計時結束,進入活動狀態(tài)。
然后加入比賽1
print("游戲1:跳繩比賽")
time.sleep(2)
print("來自浙江的小朋友一共跳了100次,來自湖南的小朋友一共跳了110次,來自廣東的小朋友一共跳了120次。你能跳多少次呢?")
jump_count = input("請輸入你跳躍的次數(shù):")
if jump_count.isdigit():
jump_count = int(jump_count)
if jump_count > 120:
print("非常棒!你跳了 %d 次,成為跳繩比賽的冠軍!" % jump_count)
else:
print("很抱歉,你跳了 %d 次,成績不夠優(yōu)秀,請再接再厲!" % jump_count)
return
else:
print("輸入無效,活動結束。")
return上面這部分代碼是六一兒童節(jié)慶?;顒拥牡谝粋€游戲:跳繩比賽。首先打印了比賽場景和已知的三個小朋友的跳繩次數(shù),然后提示用戶輸入自己的跳躍次數(shù)。如果用戶輸入的是數(shù)字,就將其轉化為整數(shù),并與120進行比較。如果用戶跳得次數(shù)大于120,則成為比賽的冠軍;否則輸出提示信息,結束當前游戲。如果用戶輸入的不是數(shù)字,則直接輸出“輸入無效,活動結束。”,結束整個活動。
再加入比賽2
time.sleep(2)
print("游戲2:猜謎語")
time.sleep(2)
print("一個小小的口袋,卻能裝下整個世界,是什么?")
answer = input("請輸入謎底:")
if answer == "口袋妖怪":
print("恭喜你猜對了!獲得猜謎大賽的勝利!")
else:
print("很抱歉,你沒有猜對,答案是“口袋妖怪”,請繼續(xù)加油!")
return上面這段代碼是六一兒童節(jié)慶?;顒拥牡诙€游戲:猜謎語。首先輸出游戲場景和一道謎語。要求用戶輸入答案,如果用戶猜對了,輸出恭喜信息,獲得大賽勝利;否則輸出很抱歉的信息,提示正確答案是“口袋妖怪”,并返回主函數(shù)。
最后加入比賽3
time.sleep(2)
print("游戲3:繪畫比賽")
time.sleep(2)
print("現(xiàn)在請你動手,在紙上畫一幅你心中的童年畫面。你有5分鐘的時間。")
time.sleep(300)
print("時間到了,看看你的繪畫成果吧!")
picture = input("請將你的繪畫成果上傳:")
if len(picture) > 0:
print("非常棒!你的童年畫面非常生動,展示了你的創(chuàng)造力!")
else:
print("很抱歉,你沒有上傳任何繪畫成果,無法參與繪畫比賽。")
return這段代碼是六一兒童節(jié)慶?;顒拥牡谌齻€游戲:繪畫比賽。首先,輸出游戲場景和規(guī)則。提示用戶有5分鐘的時間繪畫,然后等待用戶完成繪畫。如果用戶成功上傳了繪畫成果,則輸出“非常棒!”的信息,褒獎用戶的創(chuàng)造力和表現(xiàn)。如果用戶沒有上傳成果,則輸出“很抱歉!”的信息,提示用戶無法參與繪畫比賽,并返回主函數(shù)。
在這里 time.sleep(300)是需要等待5分鐘,五分鐘時間結束上傳繪畫結果,由于沒寫更多的上傳文件代碼,這里就需要人工判定
最最后宣布比賽結果,并頒發(fā)特別獎品
time.sleep(2)
print("現(xiàn)在宣布比賽結果:")
time.sleep(2)
print("跳繩比賽的冠軍是你!")
time.sleep(2)
print("猜謎大賽的勝利者是你!")
time.sleep(2)
print("繪畫比賽的優(yōu)勝者是你!")
time.sleep(2)
print("你獲得了我們的“六一兒童節(jié)活動三合一”大獎!恭喜恭喜!")
time.sleep(2)
print("最后,我們還準備了一份特別的禮物給你,以表對你的感謝。請耐心等待。")
time.sleep(5)
print("禮物已經(jīng)到了,你可以去領取了!")上面段代碼是六一兒童節(jié)慶?;顒拥慕Y尾。輸出比賽結果和獎項,并宣布用戶獲得全場“六一兒童節(jié)活動三合一”大獎。再次恭喜用戶,并提示會有特別的禮物送給用戶,稍后可以去領取。等待5秒后,輸出禮物已經(jīng)到了,提示用戶可以去領取了。整個活動結束。
并在主函數(shù)中加入celebrate_childrens_day()
if __name__ == '__main__':
print("歡迎來到六一兒童節(jié)問答小游戲!")
play_game()
print("歡迎來到六一兒童節(jié)趣味比賽!")
celebrate_childrens_day()運行視圖:

以下是全部代碼:
import time
def celebrate_childrens_day():
"""
六一兒童節(jié)慶祝活動
"""
print("歡迎來參加我們的六一兒童節(jié)慶?;顒樱?)
while True:
response = input("請輸入你的姓名以開始活動:")
if len(response) > 0:
break
print("你已加入活動,接下來將進入激活狀態(tài)。")
time.sleep(2)
print("五,四,三,二,一,現(xiàn)在開始!")
time.sleep(2)
print("游戲1:跳繩比賽")
time.sleep(2)
print("來自浙江的小朋友一共跳了100次,來自湖南的小朋友一共跳了110次,來自廣東的小朋友一共跳了120次。你能跳多少次呢?")
jump_count = input("請輸入你跳躍的次數(shù):")
if jump_count.isdigit():
jump_count = int(jump_count)
if jump_count > 120:
print("非常棒!你跳了 %d 次,成為跳繩比賽的冠軍!" % jump_count)
else:
print("很抱歉,你跳了 %d 次,成績不夠優(yōu)秀,請再接再厲!" % jump_count)
return
else:
print("輸入無效,活動結束。")
return
time.sleep(2)
print("游戲2:猜謎語")
time.sleep(2)
print("一個小小的口袋,卻能裝下整個世界,是什么?")
answer = input("請輸入謎底:")
if answer == "口袋妖怪":
print("恭喜你猜對了!獲得猜謎大賽的勝利!")
else:
print("很抱歉,你沒有猜對,答案是“口袋妖怪”,請繼續(xù)加油!")
return
time.sleep(2)
print("游戲3:繪畫比賽")
time.sleep(2)
print("現(xiàn)在請你動手,在紙上畫一幅你心中的童年畫面。你有5分鐘的時間。")
time.sleep(300)
print("時間到了,看看你的繪畫成果吧!")
picture = input("請將你的繪畫成果上傳:")
if len(picture) > 0:
print("非常棒!你的童年畫面非常生動,展示了你的創(chuàng)造力!")
else:
print("很抱歉,你沒有上傳任何繪畫成果,無法參與繪畫比賽。")
return
time.sleep(2)
print("現(xiàn)在宣布比賽結果:")
time.sleep(2)
print("跳繩比賽的冠軍是你!")
time.sleep(2)
print("猜謎大賽的勝利者是你!")
time.sleep(2)
print("繪畫比賽的優(yōu)勝者是你!")
time.sleep(2)
print("你獲得了我們的“六一兒童節(jié)活動三合一”大獎!恭喜恭喜!")
time.sleep(2)
print("最后,我們還準備了一份特別的禮物給你,以表對你的感謝。請耐心等待。")
time.sleep(5)
print("禮物已經(jīng)到了,你可以去領取了!")
celebrate_childrens_day()
questions = [
"1. 六一兒童節(jié)是哪一年開始的?\nA. 1949年\nB. 1950年\nC. 1951年\n",
"2. 六一兒童節(jié)的主題是什么?\nA. 愛心、關愛、保護\nB. 健康、快樂、成長\nC. 知識、創(chuàng)新、未來\n",
"3. 六一兒童節(jié)是哪個國家發(fā)起的?\nA. 中國\nB. 美國\nC. 日本\n"
]
answers = ["B", "B", "A"]
def play_game():
score = 0
for i in range(len(questions)):
print(questions[i])
user_answer = input("請輸入您的答案:")
if user_answer.upper() == answers[i]:
print("回答正確!")
score += 1
else:
print("回答錯誤!")
print("游戲結束,您的得分為:", score)
if __name__ == '__main__':
print("歡迎來到六一兒童節(jié)問答小游戲!")
play_game()
print("歡迎來到六一兒童節(jié)趣味比賽!")
celebrate_childrens_day()以上就是Python編寫一個趣味問答小游戲的詳細內容,更多關于Python問答游戲的資料請關注腳本之家其它相關文章!
相關文章
Python自動化辦公之高效實現(xiàn)Word轉PDF
本文將系統(tǒng)介紹如何通過Python實現(xiàn)Word到PDF的高效轉換,涵蓋主流方案對比、核心代碼實現(xiàn)及性能優(yōu)化技巧,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2026-04-04

