精华内容
下载资源
问答
  • 2、从列表中随机选择四验证码 3、将列表转化成字符串输出 代码如下:import random l=[] for i in range(65,91): l.append(chr(i)) for j in range(97,123): l.append(chr(j)) for k in range(48,58

    ASCII码的对照链接
    大写字母的十进制范围是(65,91)
    小写字母的十进制范围是(97,123)
    数字的十进制范围是(48,58)


    思路:
    1、先在空链表中添加大小写字母和数字
    2、从列表中随机选择四个验证码
    3、将列表转化成字符串输出


    代码如下:import random

    l=[]
    for i in range(65,91):
        l.append(chr(i))
    for j in range(97,123):
        l.append(chr(j))
    for k in range(48,58):
        l.append(chr(k))
    print(l)
    ma=random.sample(l,4)
    print(ma)
    ma="".join(ma)
    print(ma)
    

    结果如下:
    在这里插入图片描述

    展开全文
  • 我们在做性能测试的时候,需要造很多数据来做的,...因为手机号后8位数是0到9的数字的排列组合的拼接,所以用到random.randint(0,9)来随机生成数字,一拼成8位数,所以要循环8次。 #随机生成后八位数 def crea

    我们在做性能测试的时候,需要造很多数据来做的,比如登陆接口,造上万条、十万条手机号用户都有可能,现在来说一下如何用python来生成随机手机号,并把手机号和密码写入excel表中。

    手机号是前面三位比如131,132,133,135等等,我这边就写死135吧,后面的八位数用random随机生成。

    1、首先写个方法生成手机号

    因为手机号后8位数是0到9的数字的排列组合的拼接,所以用到random.randint(0,9)来随机生成数字,一个一个拼成8位数,所以要循环8次。

    #随机生成后八位数
    def creat():
        eight = ''
        for i in range(8):
            eight=eight+str(random.randint(0,9))
        return "135{}".format(eight)
    

    2.将手机号和密码放入列表中

    比如我们规定密码就是固定的123456
    把手机号和密码先用列表的形式放入一个列表中

    pwd='123456'
    list=[] #存放每条手机号和密码
    user_list=[] #存放所有的手机号和密码
    for i in range(1000):
        list=[creat(),pwd]
        user_list.append(list)
    

    3.按行用openpyxl写入excel中

    上面生成了user_list,直接可以按行写入,先给个表头,username 和password

    book=openpyxl.Workbook()
    sheet1=book.active
    a=['username','password']
    sheet1.append(a)
    for i in range(len(user_list)):
        sheet1.append(user_list[i])
    book.save('./user.xlsx')
    

    以上三步结合起来的代码如下:

    import openpyxl
    import random
    #随机生成后八位数
    def creat():
        eight = ''
        for i in range(8):
            eight=eight+str(random.randint(0,9))
        return "135{}".format(eight)
    
    pwd='123456'
    list=[] #存放每条手机号和密码
    user_list=[] #存放所有的手机号和密码
    for i in range(1000):
        list=[creat(),pwd]
        user_list.append(list)
    
    book=openpyxl.Workbook()
    sheet1=book.active
    a=['username','password']
    sheet1.append(a)
    for i in range(len(user_list)):
        sheet1.append(user_list[i])
    book.save('./user.xlsx')
    

    生成的excel如下
    在这里插入图片描述
    我们就可以拿着这些数据去测试注册接口啦
    上面的手机号可以灵活一点,比如移动联通电信有哪些号段,只用满足的手机号的都可以随机生成,还有密码也可以自动生成6位数,上面的只是简单的创建了手机号,还有许多可以优化的地方。

    展开全文
  • Python生成100个2位随机正整数,按每行十个输出,并求出个位数字分别为0,1,2,3,4,5,6,7,8,9的正整数的个数</p>
  • Python生成100个2位随机正整数,按每行十个输出,并求出各位数字分别为0,1,2,3,4,5,6,7,8,9的正整数的个数</p>
  • 总的思想分为四步step1: 生成一个数组(包含26大小写字母和十个数字),我是通过asc码实现的用chr转化为为字符,若直接用数字则会出现int和char型不统一。用的是a.append(x):把x存入a数组中去。随机选择四个元素用...

      python是我这学期学的一门语言,这是我的第二个大作业就是生成验证码图片并验证。python要注意缩进哟,一旦缩进不对就没法执行程序。

    总的思想分为四步

    step1:

            生成一个数组(包含26大小写字母和十个数字),我是通过asc码实现的用chr转化为为字符,若直接用数字则会出现int和char型不统一。用的是a.append(x):把x存入a数组中去。随机选择四个元素用的是random.sample(4),要导入一个random的moudle。

    step2:

           把随机生成的四个数字生成一张图片。这一步需要导入PIL包,我用的是python2.7需要安装这个包,先去官网下载(https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy)该包然后可以通过easy_install来安装这是默认安装命令,我用的是pip(pip是一个安装和管理 Python 包的工具),这个也是比较常用的,当时我电脑上也没有配置好pip,需要添加路径在c:/python27:/system把这个添加到环境变量中,这个我也不细说了。除此之外,pip和easy_install也可以用来写在更新包。我把生成验证码图片分为三步,第一步先画一张图然后再把四个元素添加然后再添加线(详细过程看下面代码。)

    step3:

            用户输入字符串,这个用来在后台跟生成的四个数作比较,用的是raw_input(),不用input()这个只是用来输入单个字符

    step4:

           来判断用户是否输入正确。

           我原来的想法是直接判断输入字符串和随机生成的字符串是否相等,但这样就得分辨大小写过于麻烦,我就想了下面这个方法。把输入的字符串和随机生成的字符串拆成单个字符对应的进行相减,结果不等于0且不等于32(A-a=32)就bool=false且输出bool(bool默认=true),然后跳出比较的循环,如果在循环中没有输出false也就是bool依然等于true,则再进行一次if判断if(bool=true) print('true')。

    这是我运行的结果



    总代码如下

    #!/usr/bin/python
    #-*-coding:utf-8 -*-
    import random
    import string
    from PIL import Image,ImageFont,ImageDraw,ImageFilter
    #从二十六个大小字母和十个数字随机选出四个数字随机生成一张验证码图片,用户输入(不分大小写)判断用户输入是否正确


    #生成随机4个元素
    def verCode_text():
    Nums=[];
    for i in xrange(48,58):
    Nums.append(chr(i))#把0~9存入数组中
    for i in xrange(97,123):
    Nums.append(chr(i))#小写字母
    for i in xrange(65,91):
    Nums.append(chr(i))#大写字母
    a=random.sample(Nums,4)
    return a

    #生成随机颜色
    def verCode_color():
    return random.randint(0,65),random.randint(0,65),random.randint(0,65)
    #生成背景纹理
    def bg_color():
    return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))


    #生成验证码和图片
    def verCode_bg():
    #100*30
    width=240
    height=60
    image=Image.new('RGB',(width,height),(255,255,255))
    #创建font对象
    font=ImageFont.truetype('arial.ttf',36)
    #创建draw对象
    draw=ImageDraw.Draw(image)
    #填充背景元素
    for x in range(width):
    for y in range(height):
    draw.point((x, y), fill=bg_color())
    #随机生成二条直线
    draw.line((0,0+random.randint(0,height//2),width,0+random.randint(0,height//2)),fill=verCode_color())
    draw.line((0,height-random.randint(0,height//2),width,height-random.randint(0,height//2)),fill=verCode_color())
    draw.line((0,height-random.randint(0,height//3),width,height-random.randint(0,height//3)),fill=verCode_color())
    #输出文字
    temp=verCode_text()
    codestr=''
    for i in range(4):
    draw.text((60 * i+ 10, 10),temp[i], font=font, fill=verCode_color())
    codestr+=temp[i]
    #模糊处理
    image = image.filter(ImageFilter.BLUR)
    image.save('E:\Junior\junior down\python\code.png')
    #img=image.open('E:\Junior\junior down\python\code.png')
    image.show()
    return codestr#生成的字符串
    #用户输入字符串
    def compare():
    c=raw_input("please enter the elements in the picture(The letters are case sensitive):")
    return c
        
        
    if __name__ == "__main__":
    element2=verCode_bg()
    list1=list(element2)#字符串分成单个字符存到列表中
    list2=list(compare())
    c=[]
    l1=[]
    l2=[]
    bo='true'
    for i in xrange(0,4):
    l1.append(ord(list1[i]))
    l2.append(ord(list2[i]))
    c.append(abs(l1[i]-l2[i]))
    if c[i]!=0 and c[i]!=32:
    bo='false'
    print('false')
    break
    if bo!='false':

    print('true')


    展开全文
  • random 随机库, random.randint(0,9)产生0-9十个随机数中一个 random.choice( )随机后面元素中的一个 .join将列表中的元素连在一起,用法 ’ '.join() import random def yzm():#定义函数 ma = ''#先设一个空的...

    用到的知识点
    chr() 涉及到ASCII 可以把数字转换成特定的ASCII码
    random 随机库, random.randint(0,9)产生0-9十个随机数中一个
    random.choice( )随机后面元素中的一个
    .join将列表中的元素连在一起,用法 ’ '.join()

    import random
    
    def yzm():#定义函数
        ma = ''#先设一个空的验证码
        for i in range(4):#循环4此,就产生4个数,就是一个4位数的验证码
    
            shu=str(random.randint(0,9))#产生数字1-9
            zm=str(chr(random.randint(65,90)))#产生字母a-z
            gh=random.choice([zm,shu])#让字母和数字混合这样每一位上可能是数字也可能是字母
            ma=''.join([ma,gh])#生成一个验证码,每循环一次加一位。join可以把列表中的元素连接在一起,
        print(ma)
    yzm()#调用函数
    
    
    展开全文
  • 获取大小字母和数字:"".join(list(map(str,list(range(10))))) range(10)取0-9十个数,list()将range(10)存到list中,map(str,list())将list列表中的元素转换为str类型,"".join(list())将list()中的元素拼接为一个...
  • 本文介绍了生成连续和随机字母表的方法,用于快速生成大量字母数据。 主要使用chr()函数,将数字通过ASCII表转换为相应字母。 1.chr() 函数 chr() 用一范围在 range(256)内的(就是0~255)整数作参数,返回一...
  • 练习题:生成随机的四位验证码 ...‘’‘循环四次生成字母或者数字’’’ # 生成数字 num=random.randint(0,9) # 生成字母 chr 将进制数字转化为字母 zm=chr(random.randint(65,90)) # 随机选择一...
  • python数字小游戏

    千次阅读 2020-02-06 19:56:38
    使用python做的一个猜数字游戏,在0~1000,随机生成个数字,共有次机会去猜这个数字。 这个小游戏结合目录文件的创建、.text文件的创建,easygui用户界面的使用,随机生成数字模块的使用。运行结果如下: 首先,...
  • Python进阶(三)-Python3实现随机数

    万次阅读 2017-04-06 16:30:15
    random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。 random.seed(x)改变随机数生成器的种子seed。 一般不必特别去设定seed,Python会自动选择seed。 random.random() 用于生成一随机浮点数n,0...
  • 系统随机生成个数字,由玩家来猜,若有一个数字猜对但位置不对,输出一个Pico;若一个数字即猜对了位置也对,输出一个Fermi;如没有数字猜对,则输出Bagels。 接下来,上代码: import random NUMCOUNT = 3 ...
  • 如果要生成验证码图片,首先要生成一个随机字符串,包含二十六个字母的大小写以及十个数字。 然后要创建一个图片,写入字符串,还需要注意这里面的字体是不同系统而定的,如果没有找到系统字体路径,也可以不设
  • Python练习

    2019-04-09 17:43:00
    1.生成随机整数,从1-5取出来然后输入一个数字,来猜,如果大于,则打印bigger小了,则打印less如果相等,则打印equal。 import random num1 = random.randint(1, 5) print(num1) # 显示随机数 num2 = int...
  • Python Cookbook

    2013-07-31 22:33:26
    16.1 验证字符串是否代表着一合法的数字 564 16.2 导入一动态生成的模块 565 16.3 导入一名字在运行时被确定的模块 567 16.4 将参数和函数联系起来 568 16.5 组合函数 571 16.6 使用内建的Tokenizer给...
  • Python学习记录

    2021-04-13 11:13:30
    Python学习笔记快捷键功能变量字符串结构与缩进循环结构break数据类型数字类型布尔类型模块random——生成随机数decimal进制浮点运算插入链接与图片如何插入一段漂亮的代码片生成适合你的列表创建一表格...
  • 15-10 练习使用本章介绍的两个库 :尝试使用 matplotlib 通过可视化来模拟掷骰子的情况,并尝试使用 Pygal 通过可视化来...默认6个面(num_sides=6),可任意修改这个数字;方法roll用来生成一个任意数。 from ra...
  • python自带函数

    2016-05-30 00:02:00
    callable() #是否可以被执行,是否可以被调用 chr() #返回整数i对应的ASCII字符。与ord()作用相反。参数x:取值范围[0, 255]之间的正数。...random.randrange(1,5) #随机生成个数字 r = compile(s,"<stri...
  • 他先用计算机生成了N1~1000之间的随机整数(N<=1000),N是用户输入>的,对于 其中重复的数字,只保留一,把其余相同的数字去掉,不同的数对应着 不同的学生的学号,然后再把这些 数从小到大排序,按照排好...
  • 第四次Python作业

    2021-05-24 15:18:14
    在由26个大小写字母、10个数字(’0’,’1’’……’9’)、键盘上常用符号(!、@、#、¥、%、&、*、?)组成的列表中,随机生成8位密码。 # Auter: xielvji # Time: 2021/ 05/ 24 import random # 特殊符号...
  • Python练习1、比较Python五种复合数据类型的异同2、随机产生一三位整数,将它的数字变为零2.1、生成三位的随机整数2.2、将它的数字变为零2.3、输出结果3、输入整数x,y,z , 若x2+y2+z2x^2+y^2+z^2x2+y2+z2&...
  • Python文件基本操作

    2013-09-07 22:53:56
    #随机生成1000个数,并写入文件,每行十个数字;打开读取文件内容,并求出其中的最大值,和所在的位置。import random file=open("text.txt","w") num=[] i=0 col=0 max=-1 hang=0 lie=0 while i i+=1 num.append...
  • 尹成Python27天入门到项目实战

    千人学习 2020-12-05 17:04:22
    python运算符与ifelse逻辑语句第一天上午回顾第二天下午回顾1第二天回顾2.7习题解答2.11习题解答2.26作业KaliLinux简介3.4实现五边形面积计算3.7随机字符生成3.8实数误差与四舍五入3.18解答与特殊字符if简介与空格...
  • 此题有超过三种方法解决,我现在来用其中一种, 随机组成,肯定是要导入random,这毫无疑问,既然是随机,而且,数字和字母的ASCII码值连续,那就定义能获取三种字符的随机变量,然后每一位的验证码都在这三...
  • python cookbook(第3版)

    2016-01-06 22:24:38
    3.11 随机选择 3.12 基本的日期与时间转换 3.13 计算最后一周五的日期 3.14 计算当前月份的日期范围 3.15 字符串转换为日期 3.16 结合时区的日期操作 第四章:迭代器与生成器 4.1 手动遍历迭代器 4.2 ...
  • Python案例集锦-0414.docx

    2018-11-27 23:23:22
    程序16: 生成10两位的随机素食 13 程序17: 计算三角形面积 14 程序18:字符串大小写转换 15 程序19: 获取昨天日期 16 程序20: 变量交换 17 程序21: 质数判断 17 程序22: 简单计算器 18 程序23: 最大公约数 ...
  • python脚本具有使用API​​的随机化器,以拉出当前时间和小数点后进制的数字切片,并以一种颜色(如果是偶数)和另一种颜色(如果是奇数)来启动LED。 要在启动时运行两程序(Processing和ledtest.py):用...
  • ignore: 是否忽略OOV,False时,随机生成向量 PCA 以“人脸”为例主要成分分析: Quick Get Start $ pip install -r Requirements.txt $ python demo.py Change logs 更新情况说明。 Voice of Users 用户...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

python随机生成十个数字

python 订阅