「Python」每日一練:猜數字遊戲

2020-12-20 IT知行社

編程題

猜數字遊戲,規則如下:由系統自動給一個隨機數字(1-10之間,不包括10),您根據提示輸入您所猜的數字,若您猜的數字和系統所給的數字一樣,則按以下規則所提示執行:

若您在2次之內就可以猜出數字,程序會顯示「您太棒了!!!」

若在4次之內猜出數字,程序會顯示「恭喜您,猜對了!」

若在6之內猜出數字,程序會顯示「終於猜出來了!";

若您超過6次還未猜出,程序會顯示「你太笨了,遊戲結束

輸出形式如下(只能輸入整數型的數字):

思路分析

通過隨機數函數產生一個1-10範圍內的正整數。隨機數的用法,可參考Python3中的random() 隨機數函數通過for循環語句控制猜的次數,不超過6次,超過6次遊戲結束。檢查輸入數據的有效性,通過while...else循環語句處理。每次猜數字過程,經歷第1步檢查數據有效性,然後判斷數據大小。用if..else語句判斷猜數字的次數,按要求輸出提示語。編程實現

#!/usr/bin/env python # -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/12 # @Site : www.itclub16.comimport random#系統產生一個1-10之間的隨機數,不包含10randomNum = random.randint(1,9)print("----------------猜數字遊戲開始----------------")guessNum = int(input("請輸入您猜的數字(1-10之間):"))#for n in range(1,6): #第1步:每次比較前檢查輸入的數字的有效性 while guessNum<1 or guessNum>9: #直到輸入的數據有效才進入比較環節,否則一直循環輸入 guessNum = int(input("您輸入的數字不符合要求,請重新輸入(1-10之間):")) else: #第2步:比較數字大小 if guessNum>randomNum: guessNum = int(input("您輸入的數字太大,請重新輸入(1-10之間):")) elif guessNum<randomNum: guessNum = int(input("您輸入的數字太小,請重新輸入(1-10之間):")) else:#當猜對時,按猜的次數輸出提示語 if n<=2: print("您太棒了!!!") elif n<=4: print("恭喜您,猜對了!") else: print("終於猜出來了!") breakelse: #當猜的次數超過6次時,提示遊戲結束 print("你太笨了,遊戲結束")print("----------------猜數字遊戲結束----------------")運行結果:

相關焦點

  • 帶你寫個python猜數字的遊戲
    我們小時候是不是會經常在一起做些遊戲,想想小時候那些時光,不自覺的想到自己在慢慢變老,對於有童心的我來說,用python寫個猜數字的遊戲,也是不錯的。---------------------------------請輸入0到9任一個數字:6你猜小了!哈哈,正確答案是:7你還有2次機會!
  • python循環語句for和while用法-py猜數字小遊戲-學習python第4天
    而python程序遇到循環,重複的問題時,就需要使用python循環語句for-in循環或者while循環來解決。這兩者有什麼區別以及如何使用呢?下面羽憶教程為你解答。這時我們如果採取老辦法,重複寫3600次print("python循環語句")是可以完成任務,但是這樣太枯燥、太乏味,作為程式設計師就應該學會變通,所以就出現了python循環語句,利用python循環語句,一小段代碼可以幫你解決重複輸出3600次的煩惱,可見python循環語句主要是用於解決某些重複的代碼工作。那麼有哪些是python循環語句呢?
  • 「每日一練」巧用Python實現數字排序
    數字排序在我們的生產和生活中佔著非常大的比重,這種思維和技術可以讓一組數據更快更明了的展現在我們的面前,極大的提高了我們的工作效率!那麼,你知道如何用python實現數字的排序嗎?案例輸入三個整數x,y,z,請把這三個數由小到大輸出。
  • 小李教學python之猜數字小遊戲
    哈嘍大家好,今天為大家帶來的是,python中簡易猜數字小遊戲的教學。利用我們前幾次的知識來完成今天猜數字小遊戲的知識。猜數字小遊戲其實並不難,首先我們需要一個謎底,也就是用戶提前設定好的一個數字,這樣可以讓玩家去猜出這個數字是多少,並提示猜大了還是猜小了,利用我們前幾次課的教學知識來教學大家完成。有了謎底之後,我們可以開始設置用戶輸出的方法,input()方法。在之前的輸出和輸出教學中有提到。讓玩家去輸入一個數字。
  • 「Python」每日一練:斐波拉契數列,楊輝三角
    程序編寫要求:(1)要求使用列表保存斐波納契數列(2)使用列表元素的增加操作2、編程輸出楊輝三角每行數字左右對稱,由1開始逐漸變大,然後變小,回到1。除了都為1的兩邊之外的每個數字等於該數字對應的上一行的數字及上一行的數字前面的數字之和。
  • 「壓力太大失眠怎麼辦?」【附162期政英每日一練】
    「壓力太大,失眠睡不著怎麼辦?」接著還是照例繼續來看今天的每日一練,記得核對看看昨天做得怎麼樣哦~最近英語每日一練會有重複,不要驚慌,大家一起回顧一下~【161期政治每日一題解析】94.」。每日一練微信群已備好1、入群:加入每日一練訓練營微信群,需要添加能量姐微信,備註:每日一練,拉你入群。能量姐微信號:nengliangjie666。
  • 「每日一練」巧用python列印出所有的「水仙花數」
    "水仙花數"估計很多小夥伴看到都會懵吧,這個概念比較小眾,但其實本文主要講述的是python如何從眾多數裡邊篩選出符合條件的數!下邊我們就一起來看看python是怎麼輸出的?題目列印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
  • Excel遊戲—製作數字炸彈小遊戲
    最近刷短視頻經常看到有人玩數字炸彈小遊戲,今天小編就想和大家分享如果用Excel製作一個數字炸彈小遊戲。先簡單介紹一下遊戲規則:在數字範圍內,把其中一個數字定為炸彈,誰猜中這個數,誰就要接受懲罰。比如數字範圍是0~100,炸彈數字是66,然後猜一個數字是28,28不是炸彈數字,那麼現在可以猜的數字範圍就縮小到28~100;又猜一個數字77,77也不是炸彈,那麼現在數字範圍又縮小到28~77,每次猜不能猜邊界上的數字,直到有人猜中這個炸彈,然後接受懲罰,遊戲結束。
  • 猜數字遊戲!
    今天分享一個LeetCode題,題號是299,標題是猜數字遊戲,題目標籤是哈希表,題目難度是簡單。這個題是簡單題,但裡面的思路很有意思,用到了反證法。題目描述你正在和你的朋友玩 猜數字(Bulls and Cows)遊戲:你寫下一個數字讓你的朋友猜。
  • 「跳一跳」上線 456 天后,你還有在玩的小遊戲嗎?
    自 2017 年底,微信第一款小遊戲「跳一跳」上線後,在小遊戲上的遊戲種類和數量可謂是日益增多,但是一年多過去了,小遊戲的熱度已經大不如前,不知道你現在是否還有在玩的小遊戲呢?如果你實在不知道該如何過關,也可以通過觀看視頻,使用金幣的方式獲取遊戲提醒,而每日籤到則可以獲得金幣。在下方還可以修改「場景」,也就是遊戲首頁的背景顏色,通過分享小遊戲的方式查看群聊中的遊戲排行榜。據說當你在經典玩法通關 100 關時還可以解鎖「庭院關卡」。
  • 猜數字(python)
    每個人的幼年時光缺不了遊戲,不管是小時的猜謎語,還是捉迷藏,都給我們帶來了很多美好的回憶。
  • 「python學習手冊-筆記」003.數值類型
    「這不是演習!」好了,從本章開始,我們就要正式進入python的學習.所涉及的內容深度會有所提升,但是還到不了學習完1+1=2之後就開始微積分推導的陡峭程度. 相關的補充內容我會以知識點補充或者外鏈的方式添加進來.
  • 「最美應用」 Colorato :一款「色盲」也能玩的顏色類遊戲
    「 Colorato 」是一款關於顏色的遊戲。關於顏色的遊戲有很多,這款可能是色弱群體最友好的一個。因為它的每一種顏色的卡片上面都有一個固定數字標註。當數字越來越大,出現的顏色也就越來越多,你可以無限的進行「移動色塊卡牌」——「消除卡牌」——「生成新的數字更大的卡片」——「繼續移動消除,重複上面的環節」你可能會有點兒懷疑:哎呦,這遊戲有點簡單到過分了,不就是「消消樂」嘛,能好玩麼?但是,也請你放心,正是因為簡單,才這麼好玩。
  • 「Python」每日一練:學號判斷,密碼破解,身份證的秘密
    身份證號碼為18位,規則如下:以身份證號430125199502121487為例前兩位數字代表身份號:如43代表湖南省從第7位開始的8位數代表出生年月日倒數第二位,若為奇數代表男性,若為偶數代表女性思路分析1、通過len函數,判斷字符串長度是否符合要求。
  • 用 Python 快速轉化「中文數字」和「阿拉伯數字」
    ,我需要在資料庫中查詢範圍小於一千米的場地,SQL 語句大致為 WHEN distant<1000,但我只能在原語句中提取到 一千 這個詞語。資料庫的判斷條件是無法識別中文數字的,這時就先需要轉化一下了。當時我搜索一些資料,看到有一些零散的代碼,並沒有找到合適的開源庫,於是自己動手實現了一個非常粗糙的轉化函數,粗糙到連最基本的異常判斷都沒有。
  • 邏輯思維訓練遊戲——猜數字
    猜數字是一款鍛鍊邏輯思維的小遊戲,能提高大家的推理能力。下面我們來看一下規則。
  • Switch 遊戲買「實體卡」還是下載「數字版」?
    Switch 遊戲買「實體卡」還是下載「數字版」? 買了switch,勢必要買遊戲。
  • 「Python」每日一練:列表創建身份證城市代碼
    (2)判斷子串類型,數字則為編號,非數字則為名稱。也可以通過奇偶數判斷,奇數為數字,偶數為名稱進行處理編碼實現#!/usr/bin/env python 3# -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/22 11:02# @Site : www.itclub16.com#城市id字符串str_id="4301,長沙市;4302,株洲市;4303,湘潭市;4304,衡陽市;4305,邵陽市;4306,嶽陽市;\4307,常德市;4308,
  • 猜數字大小遊戲
    偶然在別人公眾號看到一篇關於猜數字大小的題目,剛好是 LeetCode 上的題目,在 LeetCode 上又剛好看到一道很接近的擴展題,放一起整理一下猜數字大小 Ⅰ LeetCode 374 題猜數字遊戲的規則如下:每輪遊戲,我都會從
  • 「每日一圖」用Excel製作shaded line
    「每日一圖」系列僅為圖表類型和做法的分享,不涉及適用場景的推薦,後期會有與工作場景結合的應用篇。