最新国产好看的视频,伊人天堂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)過自己改動(dòng),變?yōu)榱艘粋€(gè)猜數(shù)字的小游戲,現(xiàn)在在python3下重寫了一遍。

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

具體實(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)

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

相關(guān)文章

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

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

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

    對(duì)Python閉包與延遲綁定的方法詳解

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

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

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

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

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

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

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

    Python 刪除文件每一行的行號(hào)思路解讀

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

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

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

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

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

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

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

    HTTPX入門使用教程

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

最新評(píng)論

定南县| 中方县| 固安县| 延庆县| 内丘县| 馆陶县| 平凉市| 苏尼特右旗| 木兰县| 中山市| 孟村| 巴里| 佛教| 庆城县| 霍州市| 额尔古纳市| 建宁县| 博罗县| 海林市| 札达县| 宜兰市| 新宾| 大连市| 怀化市| 巩留县| 亚东县| 云龙县| 遵义市| 平原县| 东源县| 滨州市| 莎车县| 兴化市| 普安县| 元朗区| 枞阳县| 蕲春县| 县级市| 当雄县| 商南县| 大邑县|