欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)的簡單算術(shù)游戲?qū)嵗?/h1>
 更新時間:2015年05月26日 10:16:01   作者:buaa_shang  
這篇文章主要介紹了Python實現(xiàn)的簡單算術(shù)游戲,可實現(xiàn)隨機給出算數(shù)表達(dá)式,并對用戶輸入答案進(jìn)行判斷的功能,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的簡單算術(shù)游戲。分享給大家供大家參考。具體實現(xiàn)方法如下:

#!/usr/bin/env python
from operator import add, sub 
from random import randint, choice
ops = {'+': add, '-':sub}
#定義一個字典
MAXTRIES = 2 
def doprob():
  op = choice('+-')
  #用choice從'+-'中隨意選擇操作符 
  nums = [randint(1,10) for i in range(2)]
  #用randint(1,10)隨機生成一個1到10的數(shù),隨機兩次使用range(2) 
  nums.sort(reverse=True)
  #按升序排序
  ans = ops[op](*nums)
  #利用函數(shù)
  pr = '%d %s %d = ' % (nums[0], op, nums[1])
  oops = 0 
  #oops用來計算failure測試,當(dāng)三次時自動給出答案
  while True:
    try:
      if int(raw_input(pr)) == ans:
        print 'correct'
        break
      if oops == MAXTRIES:
        print 'answer\n %s%d' % (pr, ans)
        break
      else:
        print 'incorrect... try again'
        oops += 1
    except (KeyboardInterrupt, EOFError, ValueError):
      print 'invalid ipnut... try again'
def main():
  while True:
    doprob()
    try:
      opt = raw_input('Again? [y]').lower()
      if opt and opt[0] == 'n':
        break
    except (KeyboardInterrupt, EOFError):
      break
if __name__ == '__main__':
  main()

運行結(jié)果如下:

8 - 1 = 7
correct
Again? [y]y
7 - 1 = 6
correct
Again? [y]y
9 + 4 = 0
incorrect... try again
9 + 4 = 

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • 淺談JupyterNotebook導(dǎo)出pdf解決中文的問題

    淺談JupyterNotebook導(dǎo)出pdf解決中文的問題

    這篇文章主要介紹了淺談JupyterNotebook導(dǎo)出pdf解決中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python輸出pdf文檔的實例

    python輸出pdf文檔的實例

    今天小編就為大家分享一篇python輸出pdf文檔的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法

    Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法

    這篇文章主要介紹了Python實現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法,結(jié)合實例形式分析了Python查詢mysql結(jié)果集轉(zhuǎn)xml格式數(shù)據(jù)輸出的相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • 利用python繪制帶有時間線的柱狀圖

    利用python繪制帶有時間線的柱狀圖

    這篇文章主要為大家詳細(xì)介紹了如何使用python繪制出帶有時間線的柱狀圖,文中的示例代碼講解的非常詳細(xì),具有一定的學(xué)習(xí)與借鑒價值,需要的可以參考一下
    2023-07-07
  • Python實現(xiàn)加密接口測試方法步驟詳解

    Python實現(xiàn)加密接口測試方法步驟詳解

    這篇文章主要介紹了Python實現(xiàn)加密接口測試方法步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 2021年最新版Python安裝及使用教學(xué)

    2021年最新版Python安裝及使用教學(xué)

    今天帶大家學(xué)習(xí)的是Python的相關(guān)知識,文章圍繞著Python的安裝及使用展開,文中有非常詳細(xì)的圖文示例及介紹,需要的朋友可以參考下
    2021-06-06
  • 詳解Python網(wǎng)絡(luò)爬蟲功能的基本寫法

    詳解Python網(wǎng)絡(luò)爬蟲功能的基本寫法

    這篇文章主要介紹了Python網(wǎng)絡(luò)爬蟲功能的基本寫法,網(wǎng)絡(luò)爬蟲,即Web Spider,是一個很形象的名字。把互聯(lián)網(wǎng)比喻成一個蜘蛛網(wǎng),那么Spider就是在網(wǎng)上爬來爬去的蜘蛛,對網(wǎng)絡(luò)爬蟲感興趣的朋友可以參考本文
    2016-01-01
  • 一文帶你掌握Python自然語言處理庫SpaCy

    一文帶你掌握Python自然語言處理庫SpaCy

    SpaCy是一個非常強大的Python自然語言處理庫,它包含了眾多強大功能,如詞性標(biāo)注、命名實體識別、依賴關(guān)系解析等等,這篇文章的目標(biāo)是幫助你了解SpaCy的基本功能和如何使用,需要的朋友可以參考下
    2023-07-07
  • Python中find函數(shù)的詳細(xì)使用方法

    Python中find函數(shù)的詳細(xì)使用方法

    在Python中find()函數(shù)用于檢測字符串中是否包含子字符串sub,如果指定start(開始)和end(結(jié)束)范圍,則檢查是否包含在指定范圍內(nèi),這篇文章主要給大家介紹了關(guān)于Python中find函數(shù)的詳細(xì)使用方法,需要的朋友可以參考下
    2023-05-05
  • Python高階函數(shù)map()?簡介和使用詳解

    Python高階函數(shù)map()?簡介和使用詳解

    map()?函數(shù)是Python中的內(nèi)置函數(shù),這個函數(shù)又叫做映射函數(shù),其實里面具有一個迭代器的功能,會依次遍歷可迭代對象進(jìn)行相關(guān)的操作,這篇文章主要介紹了Python高階函數(shù)map()?簡介和使用詳解,需要的朋友可以參考下
    2023-03-03

最新評論