python(4)====================python中的随机数

https://www.cnblogs.com/lonelycatcher/archive/2012/02/12/2347805.html(2018-01-15)

(1)整理Python 中的随机数

>>> dir(random)
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
>>>
View Code

a:

import random

random.random()     #用于生成一个0-1之间的小数

b:

random.uniform()

random.unform的函数原型为:random.unform(a,b)   #用于生成a-b范围内的小数

c:

random.randint()

random.randin()的原型为,random.randint(a,b),用于生成a-b之间的整数

d:

random.randrange()

random.randrange函数的原型为:random.randrange(start,stop,step)

随机取0-100之间的偶数

>>> import random
>>> random.randrange(0,101,2)
68
>>>

 (2)python 的内置函数chr()

描述

chr()用一个范围在range(256)内的(0~255)作为参数,返回一个对应的字符。

语法
chr(i)

参数

i:可以是10进制或者16进制形式的数字

返回值

返回值是当前整数对应的ascii码

 

(3)写一个生成4位随机数字和字母的随机数

 

写一个生成六位数数字的随机数
思路:python 既然有现成的生成一个随机数的函数,可以写一个循环去生成六次

##生成六位的随机数字

import random

dir (random)
for i in range(6):
print (random.randint(0,9),end = "")

 

##生成0-100 内的随机偶数

print (random.randrange(0,101,2))

##生成一个第一位,第三位,第六位是随机字母的随机数
for i in range(6):
if i%2 == 0:
print (chr(random.randint(65,90)),end = "")
else:
print (i,end = "")

###这两个是生成一个四位的随机数,但是第一个缺陷在于数字只生成0-3
for i in range(4):
    ran_count = random.randint(0,3)
    if i == ran_count:
        print (chr(random.randint(65,90)),end = "")
    else:
        print (i,end = "")

for i in range(4):
    rand_count = random.randint(0,3)
    if i == rand_count:
        print (chr(random.randint(65,90)),end = "")
    else:
        print (random.randint(0,9),end = "")


check_code = ''
for i in range(4):
    rand_count = random.randint(0,3)
    if i == rand_count:
        rand_count = chr(random.randint(65,90))
        check_code += str(rand_count)
        print (check_code)

 

 

 

 

 
posted @ 2018-01-11 06:38  zcmdxj  阅读(233)  评论(0编辑  收藏  举报