构造随机数和随机字符串
利用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### |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 技术匝记簿!
评论