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