利用Python构造随机数和随机字符串

Python语句 输出示例
import random 可以写成:from random import * 此时后面的代码能够简单一点,例如把random.randint直接写为 randint
在指定范围内生成一个很大的随机整数: print (random.randint(-9999999999999999,10e20)) 417715183092046338
在指定范围内(0到100000)生成一个随机偶数: print (random.randrange(0, 100001, 2)) 14908
生成一个0到1之间的随机浮点数: print (random.random()) 0.2856636141181378
在指定范围内(1到20)生成一个随机浮点数: print (random.uniform(1, 20)) 9.81984258258233
在指定字符中生成一个随机字符: print (random.choice('abcdefghijklmnopqrst@#$%*()')) d
在指定字符中生成指定数量的随机字符: print (random.sample('utsrqpozyxwvnmlkjihgfedcba',5)) [‘z’, ‘u’, ‘x’, ‘w’, ‘j’]
import string 若写成 from string import *,下面的string.ascii_letters 改为 ascii_letters
用a-z、A-Z、0-9生成指定数量的随机字符串: ran_s = ''.join(random.sample(string.ascii_letters + string.digits, 7))print (ran_s) iCTm6yN
从多个字符中选取指定数量的字符组成新字符串: print (''.join(random.sample(['m','l','i','h','g','k','j','d'], 5))) mjlhd
打乱顺序: items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] random.shuffle(items)for i in range(0,len(items),1): #逐个打印 print (items[i]," ",end='') 1 0 8 3 5 7 9 4 6 2###