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

python3生成隨機(jī)數(shù)實(shí)例

 更新時(shí)間:2014年10月20日 15:23:39   投稿:shichen2014  
這篇文章主要介紹了python3生成隨機(jī)數(shù)的用法,實(shí)例講述了基于Python的隨機(jī)數(shù)的小程序,需要的朋友可以參考下

本文實(shí)例講述了python3生成隨機(jī)數(shù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

該實(shí)例是根據(jù)一本書上看到過一個(gè)隨機(jī)數(shù)的小程序,經(jīng)過自己改動,變?yōu)榱艘粋€(gè)猜數(shù)字的小游戲,現(xiàn)在在python3下重寫了一遍。

這是一個(gè)控制臺下的猜數(shù)程序,winxp+python3.2+eric5和IDLE測試通過,但直接用winxp的命令行運(yùn)行有問題,原因還未知,慢慢找。ubuntu+python3.1測試通過。

具體實(shí)現(xiàn)代碼如下:

復(fù)制代碼 代碼如下:
# -*- coding: utf-8 -*-
import Image,ImageDraw,ImageFont
import random
import math, string 
 
class RandomChar():
  """用于隨機(jī)生成漢字"""
  @staticmethod
  def Unicode():
    val = random.randint(0x4E00, 0x9FBF)
    return unichr(val) 
 
  @staticmethod
  def GB2312():
    head = random.randint(0xB0, 0xCF)
    body = random.randint(0xA, 0xF)
    tail = random.randint(0, 0xF)
    val = ( head << 8 ) | (body << 4) | tail
    str = "%x" % val
    return str.decode('hex').decode('gb2312') 
 
class ImageChar():
  def __init__(self, fontColor = (0, 0, 0),
                     size = (100, 40),
                     fontPath = 'wqy.ttc',
                     bgColor = (255, 255, 255),
                     fontSize = 20):
    self.size = size
    self.fontPath = fontPath
    self.bgColor = bgColor
    self.fontSize = fontSize
    self.fontColor = fontColor
    self.font = ImageFont.truetype(self.fontPath, self.fontSize)
    self.image = Image.new('RGB', size, bgColor) 
 
  def rotate(self):
    self.image.rotate(random.randint(0, 30), expand=0) 
 
  def drawText(self, pos, txt, fill):
    draw = ImageDraw.Draw(self.image)
    draw.text(pos, txt, font=self.font, fill=fill)
    del draw 
 
  def randRGB(self):
    return (random.randint(0, 255),
           random.randint(0, 255),
           random.randint(0, 255)) 
 
  def randPoint(self):
    (width, height) = self.size
    return (random.randint(0, width), random.randint(0, height)) 
 
  def randLine(self, num):
    draw = ImageDraw.Draw(self.image)
    for i in range(0, num):
      draw.line([self.randPoint(), self.randPoint()], self.randRGB())
    del draw 
 
  def randChinese(self, num):
    gap = 5
    start = 0
    for i in range(0, num):
      char = RandomChar().GB2312()
      x = start + self.fontSize * i + random.randint(0, gap) + gap * i
      self.drawText((x, random.randint(-5, 5)), RandomChar().GB2312(), self.randRGB())
      self.rotate()
    self.randLine(18) 
 
  def save(self, path):
    self.image.save(path)

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

相關(guān)文章

  • Numpy中的shape、reshape函數(shù)的區(qū)別

    Numpy中的shape、reshape函數(shù)的區(qū)別

    本文主要介紹了Numpy中的shape、reshape函數(shù)的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 對Python閉包與延遲綁定的方法詳解

    對Python閉包與延遲綁定的方法詳解

    今天小編就為大家分享一篇對Python閉包與延遲綁定的方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python實(shí)現(xiàn)簡易版學(xué)生成績管理系統(tǒng)

    python實(shí)現(xiàn)簡易版學(xué)生成績管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡易版學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • python數(shù)字圖像處理之骨架提取與分水嶺算法

    python數(shù)字圖像處理之骨架提取與分水嶺算法

    這篇文章主要介紹了python數(shù)字圖像處理之骨架提取與分水嶺算法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • PyTorch實(shí)現(xiàn)線性回歸詳細(xì)過程

    PyTorch實(shí)現(xiàn)線性回歸詳細(xì)過程

    本文介紹PyTorch實(shí)現(xiàn)線性回歸,線性關(guān)系是一種非常簡單的變量之間的關(guān)系,因變量和自變量在線性關(guān)系的情況下,可以使用線性回歸算法對一個(gè)或多個(gè)因變量和自變量間的線性關(guān)系進(jìn)行建模,該模型的系數(shù)可以用最小二乘法進(jìn)行求解,需要的朋友可以參考一下
    2022-03-03
  • Python 刪除文件每一行的行號思路解讀

    Python 刪除文件每一行的行號思路解讀

    有時(shí)候我們需要?jiǎng)h除代碼中的行號,比如在把代碼復(fù)制到記事本中的時(shí)候,前邊的行號不刪除就沒辦法運(yùn)行,我們要手動刪掉代碼段前的行號,才能運(yùn)行代碼。如果有幾百行,就非常累,非常不爽,所以這種事還是要交給計(jì)算機(jī)去做
    2021-11-11
  • Python小整數(shù)對象池和字符串intern實(shí)例解析

    Python小整數(shù)對象池和字符串intern實(shí)例解析

    這篇文章主要介紹了Python小整數(shù)對象池和字符串intern實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 對python插入數(shù)據(jù)庫和生成插入sql的示例講解

    對python插入數(shù)據(jù)庫和生成插入sql的示例講解

    今天小編就為大家分享一篇對python插入數(shù)據(jù)庫和生成插入sql的示例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • numpy中的norm()函數(shù)求范數(shù)實(shí)例

    numpy中的norm()函數(shù)求范數(shù)實(shí)例

    這篇文章主要介紹了numpy中的norm()函數(shù)求范數(shù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • HTTPX入門使用教程

    HTTPX入門使用教程

    HTTPX是一款Python棧HTTP客戶端庫,它提供了比標(biāo)準(zhǔn)庫更高級別、更先進(jìn)的功能,如連接重用、連接池、超時(shí)控制、自動繁衍請求,下面通過本文介紹HTTPX入門知識和基本用法,感興趣的朋友一起看看吧
    2023-12-12

最新評論

嵊州市| 龙江县| 瑞昌市| 鹤峰县| 元谋县| 灵武市| 大埔区| 金门县| 社旗县| 望奎县| 长治市| 江城| 宾阳县| 滕州市| 永吉县| 乌海市| 都江堰市| 花莲县| 拉萨市| 常德市| 特克斯县| 北流市| 沙田区| 甘谷县| 闸北区| 安溪县| 兴义市| 德兴市| 青田县| 盘锦市| 桐城市| 小金县| 新源县| 于都县| 图们市| 阿克苏市| 洱源县| 峨山| 陆丰市| 托克逊县| 平度市|