亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實(shí)現(xiàn)簡單猜數(shù)字游戲

 更新時(shí)間:2021年02月03日 08:08:27   作者:Ainke  
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Python實(shí)現(xiàn)簡單猜數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下

一、需求分析

編寫一個(gè)猜數(shù)字游戲,游戲規(guī)則:計(jì)算機(jī)給出一個(gè)1-20的之間的隨機(jī)數(shù)字,讓玩家來猜猜它是幾,計(jì)算機(jī)會(huì)告訴你每次猜出的數(shù)字或大或小,如在6次內(nèi)猜到正確數(shù)字,即贏了。

二、編寫思路

1.首先導(dǎo)入random隨機(jī)模塊 ,然后定義隨機(jī)數(shù)的范圍,然后定義次數(shù)。

2.使用while循環(huán)來判斷是否符合隨機(jī)數(shù)和輸入數(shù)值的比較,并且設(shè)置次數(shù)遞減

3.使用 isdigit 函數(shù)來完成判斷玩家數(shù)據(jù)類型,避免報(bào)錯(cuò)。

4.使用if else 流程控制語句即玩家輸入數(shù)字比隨機(jī)數(shù)大則提醒玩家數(shù)字大,反之則小并且提醒玩家剩余幾次機(jī)會(huì)。

5.最后編寫輸入機(jī)會(huì)用完猜對(duì)則游戲結(jié)束,猜錯(cuò)則提醒機(jī)會(huì)用完,并且公布電腦給出的隨機(jī)數(shù)答案。

三、問題

1.如何來判斷玩家輸入的數(shù)據(jù)類型來避免報(bào)錯(cuò)?

解決:使用isdigit函數(shù)來判斷玩家輸入的數(shù)據(jù)類型是否為數(shù)字,是則繼續(xù)運(yùn)行反之則提醒玩家輸入的內(nèi)容不合法。

2.如何限制玩家輸入字符的數(shù)量?

解決:定義一個(gè)最大常量和最小常量,超出最大常量或者最小常量則會(huì)提醒玩家輸入內(nèi)容的范圍。

四、代碼

import random # 導(dǎo)入隨機(jī)模塊
times = 6 # 定義嘗試次數(shù)
game = random.randint(0, 20) # 定義隨機(jī)數(shù)范圍
max = 20 # 定義最大常量
min = 0 # 定義最小常量
print('猜一猜我心目中的數(shù)字(0-20之間):')
print('你有%d次機(jī)會(huì):' % times)

while times > 0: # 循環(huán)判斷如果有機(jī)會(huì)往下運(yùn)行
 times = times - 1 # 次數(shù)遞減
 str = input() # 輸入數(shù)值
 if not str.isdigit(): # 判斷數(shù)據(jù)類型 輸入的是不是數(shù)字
 print('您輸入的數(shù)據(jù):' + str + '不合法,請(qǐng)重新輸入我心目中的數(shù)字(0-20)之間,還有%d次機(jī)會(huì)' % times)
 else:
 guess = int(str)
 if guess == game: #玩家輸入與隨機(jī)數(shù)相同
  print('猜對(duì)了!')
 else:
  if guess > max: #玩家輸入大于猜測隨機(jī)數(shù)范圍
  print('輸入無效!請(qǐng)輸入%d到%d之間的數(shù)字,還有%d次機(jī)會(huì).' % (min, max, times))
  continue
  if guess > game: #玩家輸入大于隨機(jī)數(shù)
  print('您輸入的數(shù)字大了!還有%d次機(jī)會(huì)' % times)
  else:  
  print('您輸入的數(shù)字小了!還有%d次機(jī)會(huì)' % times)
  if times > 0: #還有次數(shù)
  print('在嘗試一次吧')
  else:
  print('沒機(jī)會(huì)了')
  print('我心目中的數(shù)字是%d' % game)
print('游戲結(jié)束!')

五、感悟

通過本次的項(xiàng)目練習(xí),我感覺自己收獲還是很大的,不僅考驗(yàn)了自己對(duì)基礎(chǔ)知識(shí)的掌握程度,而且和同學(xué)在討論中也發(fā)現(xiàn)了更多的問題并且學(xué)會(huì)解決問題,然后在師父的驗(yàn)收過程中也發(fā)現(xiàn)了代碼可以調(diào)優(yōu)完善的地方,最后在紀(jì)老師驗(yàn)收的過程中,通過看其他同學(xué)的代碼和自己的代碼來對(duì)比可以發(fā)現(xiàn)一些自己所不了解的知識(shí)及語法,老師也提了很多的問題,并且提供了更多的思路,例如代碼里曲線 背景快出現(xiàn)的原因,以及如何設(shè)計(jì)游戲更多的樂趣,然后以后完成項(xiàng)目還可以使用PPT,因?yàn)檫@樣可以更清楚更便于自己或者同學(xué)來理解,使我受益匪淺,在自己解決問題的過程中也學(xué)會(huì)了一些更多的函數(shù)用法,例如如何判斷數(shù)據(jù)類型,通過在網(wǎng)上搜索學(xué)習(xí)了這個(gè)函數(shù),我也對(duì)類似的這種函數(shù)進(jìn)行了解:

s為字符串

s.isalnum() 所有字符都是數(shù)字或者字母,為真返回 Ture,否則返回 False。

s.isalpha() 所有字符都是字母,為真返回 Ture,否則返回 False。

s.isdigit() 所有字符都是數(shù)字,為真返回 Ture,否則返回 False。

s.islower() 所有字符都是小寫,為真返回 Ture,否則返回 False。

s.isupper() 所有字符都是大寫,為真返回 Ture,否則返回 False。

s.istitle() 所有單詞都是首字母大寫,為真返回 Ture,否則返回 False。

s.isspace() 所有字符都是空白字符,為真返回 Ture,否則返回 False。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python queue隊(duì)列原理與應(yīng)用案例分析

    Python queue隊(duì)列原理與應(yīng)用案例分析

    這篇文章主要介紹了Python queue隊(duì)列原理與應(yīng)用,結(jié)合具體案例形式分析了Python queue隊(duì)列的原理、功能、實(shí)現(xiàn)方法與使用技巧,需要的朋友可以參考下
    2019-09-09
  • TensorFlow和keras中GPU使用的設(shè)置操作

    TensorFlow和keras中GPU使用的設(shè)置操作

    這篇文章主要介紹了TensorFlow和keras中GPU使用的設(shè)置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實(shí)現(xiàn)回旋矩陣方式(旋轉(zhuǎn)矩陣)

    python實(shí)現(xiàn)回旋矩陣方式(旋轉(zhuǎn)矩陣)

    今天小編就為大家分享一篇python實(shí)現(xiàn)回旋矩陣方式(旋轉(zhuǎn)矩陣),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python學(xué)習(xí)之包與模塊詳解

    Python學(xué)習(xí)之包與模塊詳解

    在了解完面向?qū)ο笈c異常處理機(jī)制之后,本文將詳細(xì)為大家介紹Python中的包與模塊,文中的示例講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-03-03
  • python運(yùn)行cmd命令行的3種方法總結(jié)

    python運(yùn)行cmd命令行的3種方法總結(jié)

    雖然python在調(diào)用cmd命令方面使用的比較少,不過還是要用的,下面這篇文章主要給大家介紹了關(guān)于python運(yùn)行cmd命令行的3種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • python文件及目錄操作代碼匯總

    python文件及目錄操作代碼匯總

    這篇文章主要介紹了python文件及目錄操作代碼匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Django中在xadmin中集成DjangoUeditor過程詳解

    Django中在xadmin中集成DjangoUeditor過程詳解

    這篇文章主要介紹了Django中在xadmin中集成DjangoUeditor過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python中with...as...的使用方法

    Python中with...as...的使用方法

    with是從Python2.5引入的一個(gè)新的語法,它是一種上下文管理協(xié)議,目的在于從流程圖中把 try,except 和finally 關(guān)鍵字和資源分配釋放相關(guān)代碼統(tǒng)統(tǒng)去掉,簡化try….except….finlally的處理流程。具體內(nèi)容請(qǐng)看下面小編詳細(xì)的介紹
    2021-09-09
  • 利用Python小工具實(shí)現(xiàn)3秒鐘將視頻轉(zhuǎn)換為音頻

    利用Python小工具實(shí)現(xiàn)3秒鐘將視頻轉(zhuǎn)換為音頻

    這篇文章主要介紹了利用Python小工具實(shí)現(xiàn) 3秒鐘將視頻轉(zhuǎn)換為音頻效果,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式

    pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式

    這篇文章主要介紹了pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論