📜  python random randint 除了数字 - Python (1)

📅  最后修改于: 2023-12-03 15:18:59.622000             🧑  作者: Mango

Python中的random模块和randint函数

简介

Python中的random模块提供了从序列中获取随机元素的函数。其中,常用的函数是randint(),可以返回指定范围内的随机整数。

randint函数

randint()的语法如下:

import random

random.randint(a, b)

其中,a和b分别为随机整数的范围,返回一个[a, b]之间的随机整数。

除了整数之外,randint()函数还可以生成随机的小数,如下:

import random

random.uniform(a, b)

其中,a和b分别为随机小数的范围,返回一个[a, b]之间的随机小数。

除了数字

除了生成随机的数字之外,random模块还具有其他的功能,比如:

生成随机字符串
import random
import string

''.join(random.choices(string.ascii_letters + string.digits, k=10))

其中,k为随机字符串的长度。

生成随机列表
import random

my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)

其中,shuffle函数可以将列表中的元素随机打乱。

生成随机日期
import random
import time

start_time = time.mktime((2022, 1, 1, 0, 0, 0, 0, 1, -1))
end_time = time.mktime((2022, 12, 31, 23, 59, 59, 0, 1, -1))

random_time = random.randint(start_time, end_time)

time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(random_time))

其中,mktime()函数可以将日期转化为时间戳,strftime()函数可以将时间戳格式化。

总结

Python中的random模块和randint()函数可以实现生成随机数的功能,并且还可以生成随机字符串、随机列表、随机日期等。使用这些功能可以让程序编写更加灵活和有趣。