最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

本文實(shí)例講述了Python實(shí)現(xiàn)的簡單算術(shù)游戲。分享給大家供大家參考。具體實(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)隨機(jī)生成一個1到10的數(shù),隨機(jī)兩次使用range(2) 
  nums.sort(reverse=True)
  #按升序排序
  ans = ops[op](*nums)
  #利用函數(shù)
  pr = '%d %s %d = ' % (nums[0], op, nums[1])
  oops = 0 
  #oops用來計(jì)算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()

運(yùn)行結(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è)計(jì)有所幫助。

相關(guān)文章

  • Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時發(fā)消息實(shí)例

    Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時發(fā)消息實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時發(fā)消息實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python可以實(shí)現(xiàn)棧的結(jié)構(gòu)嗎

    Python可以實(shí)現(xiàn)棧的結(jié)構(gòu)嗎

    在本篇文章里小編給各位整理的是關(guān)于Python實(shí)現(xiàn)棧的結(jié)構(gòu)的條件的相關(guān)知識點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • 詳解如何使用Python操作MySQL的各種功能和用法

    詳解如何使用Python操作MySQL的各種功能和用法

    當(dāng)今互聯(lián)網(wǎng)時代,數(shù)據(jù)處理已經(jīng)成為了一個非常重要的任務(wù),而MySQL作為一款開源的關(guān)系型數(shù)據(jù)庫,被廣泛應(yīng)用于各種場景,本篇博客將介紹如何使用Python操作MySQL的各種功能,以及一些高級用法,需要的朋友可以參考下
    2023-11-11
  • python獲取一組數(shù)據(jù)里最大值max函數(shù)用法實(shí)例

    python獲取一組數(shù)據(jù)里最大值max函數(shù)用法實(shí)例

    這篇文章主要介紹了python獲取一組數(shù)據(jù)里最大值max函數(shù)用法,實(shí)例分析了max函數(shù)的使用技巧,需要的朋友可以參考下
    2015-05-05
  • python中重啟for循環(huán),使其重新開始遍歷

    python中重啟for循環(huán),使其重新開始遍歷

    這篇文章主要介紹了python中重啟for循環(huán),使其重新開始遍歷方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • pyscript的簡單應(yīng)用實(shí)現(xiàn)

    pyscript的簡單應(yīng)用實(shí)現(xiàn)

    本文主要介紹了pyscript的簡單應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Python多進(jìn)程與多線程的使用場景詳解

    Python多進(jìn)程與多線程的使用場景詳解

    這篇文章主要給大家介紹了關(guān)于Python多進(jìn)程與多線程使用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Django?ORM?事務(wù)和查詢優(yōu)化的操作方法

    Django?ORM?事務(wù)和查詢優(yōu)化的操作方法

    這篇文章主要介紹了Django?ORM?事務(wù)和查詢優(yōu)化,包括事務(wù)操作、ORM 惰性查詢及only與defer相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • django中模板的html自動轉(zhuǎn)意方法

    django中模板的html自動轉(zhuǎn)意方法

    今天小編就為大家分享一篇django中模板的html自動轉(zhuǎn)意方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 跟老齊學(xué)Python之讓人歡喜讓人憂的迭代

    跟老齊學(xué)Python之讓人歡喜讓人憂的迭代

    跟一些比較牛X的程序員交流,經(jīng)常聽到他們嘴里冒出一個不標(biāo)準(zhǔn)的英文單詞,而loop、iterate、traversal和recursion如果不在其內(nèi),總覺得他還不夠牛X。當(dāng)讓,真正牛X的絕對不會這么說的,他們只是說“循環(huán)、迭代、遍歷、遞歸”,然后再問“這個你懂嗎?”。
    2014-10-10

最新評論

河津市| 拉萨市| 铜山县| 内黄县| 秦皇岛市| 闽侯县| 太康县| 绿春县| 汉寿县| 凤阳县| 中西区| 吉安县| 温宿县| 乌恰县| 莱州市| 和政县| 开化县| 温宿县| 确山县| 安康市| 陇西县| 济阳县| 柏乡县| 乌兰县| 新郑市| 大邑县| 天镇县| 突泉县| 高平市| 翁牛特旗| 荥经县| 密山市| 高台县| 清河县| 维西| 革吉县| 大连市| 徐汇区| 义乌市| 汶上县| 上林县|