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'] >>>
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)