Python的随机数生成:
Python标准库中的random函数可以用来生成随机浮点数,整数,字符串,还可以随机选择列表序列中的一个元素,打乱一组数据。
注:只要是区间几乎都是:[ ) 即左闭右开
import random print("Pyhton 中的随机数生成:使用标准库中的random函数",end='\t') print("random可以随机生成浮点数、整数、字符串,随机选择序列中的一个元素,打乱一组数据。") print("使用random时,需要进行导包import random") input_num = int(input("please input a number:")) print("使用random.random() 用于生成区间[0, 1)之间的随机浮点数。") print(random.random()) print("使用random.randint(start, stop) 用于生成区间[start, stop)之间的随机整数。") start_num = int(input("please input a number(start): ")) stop_num = int(input("please input a number(stop): ")) print(random.randint(start_num, stop_num)) print("使用random.uniform(start,stop) 用于生成区间[start, stop)之间的随机浮点数。") start_num = int(input("please input a number(start): ")) stop_num = int(input("please input a number(stop): ")) print(random.uniform(start_num, stop_num)) list_s = [1,22,333,444,5555,66666] print("使用random.choice(series) 用于从序列中随机返回一个元素,此序列类型可以为字符串、列表、元组") s = input("please input a string: ") print(random.choice(s)) #print(random.choice(list_s)) print("使用random.sample(series, num) 用于从序列中随机返回num个元素,返回一个序列") list_a = [i for i in range(20)] print("This list is ", end=' ') print(list_a) print(random.sample(list_a, 5)) print("使用random.shuffle(series) 用于将序列的所有元素打乱。") list_b = [i for i in range(10,21)] print("This list_b is :",end=' ') print(list_b) random.shuffle(list_b) print("Then used random.shuffle(list_b): ",end=' ') print(list_b) print("使用random.randrange([strat,] stop[, step]) 用于返回指定递增基数集合的一个随机数,基数缺省值为1。指定范围:[start, stop) step--指定递增基数") print(random.randrange(1, 5, 2))