简介
Python有广泛丰富的第三方库,在没有特殊定制下,避免了重复造轮子。若我们想获取随机时间,可以自己写一个,但也可以通过第三方库,如radar,它支持生成随机的日期、时间。
关联攻略
Python内置库:数据计算相关 - math,random
使用示例代码
# # 常用数学计算相关列举
import math
import random
# 求和 = 10
print(sum([1, 2, 3, 4]))
# 最大值 = 4
print(max([1, 2, 3, 4]))
# 最小值 = 1
print(min([1, 2, 3, 4]))
# 绝对值 = 10
print(abs(-10))
# 向上取整 = 4
print(math.ceil(3.141))
# 向下取整 = 3
print(math.floor(3.941))
# 四舍五入 = 3.9
print(round(3.941, 1))
# m 的 n次方 = 3*3*3*3 = 81.0
print(math.pow(3, 4))
# 开平方 = 二次方根 = 6.0
print(math.sqrt(36))
# 开平方 = 二次方根 = 6.0
print(math.sqrt(36))
# 拆分小数和整数 = (0.72, 1.0)
print(math.modf(1.72))
# 圆周率
print(math.pi)
# 自然对数
print(math.e)
# 随机数模块
# 随机获取0~1小数
print(random.random())
# 重新洗牌 = 打乱原有顺序,无返回值。返回值为None
list1 = [1, "a", 9, "b", "c", 3]
random.shuffle(list1)
print(list1)
# 获取范围内随机的整数, !!!可以取到右边。
print(random.randint(5, 6))
力扣某题中使用向上取整的案例
桌上有n
堆力扣币,每堆的数量保存在数组coins
中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。
示例 1:
输入:[4,2,1]
输出:4
解释:第一堆力扣币最少需要拿 2 次,第二堆最少需要拿 1 次,第三堆最少需要拿 1 次,总共 4 次即可拿完。
示例 2:
输入:[2,3,10]
输出:8
import math
class Solution:
def minCount(self, coins: list[int]) -> int:
import math
# 如果第 i 堆 除以 2 不是整数。则向上取整。然后求和。
return sum([int(math.ceil(i / 2)) for i in coins])
if __name__ == '__main__':
s = Solution()
coins = [4, 2, 1]
s.minCount(coins)
安装
pip install radar
radar主要函数:
1、random_date()
2、random_datetime()
3、random_time()
参数说明
start:指定范围的开始时间,默认:1970-01-01
stop:指定范围的结束时间,默认:datetime.date.today()
使用
# -*- coding: utf-8 -*-
# time: 2022/4/30 23:40
# file: test.py
# 公众号: 玩转测试开发
import radar
print(radar.random_date()) # 随机:年月日
print(radar.random_datetime()) # 随机:年月日 时分秒
print(radar.random_time()) # 随机:时分秒
print("*" * 20)
print(radar.random_date("2000-01-01", "2970-01-01")) # 指定范围内随机:年月日
print(radar.random_datetime("1999-07-12T14:12:06", "2099-07-12T14:12:06")) # 指定范围内随机:年月日 时分秒
print(radar.random_time("1999-07-12T14:12:06", "1999-07-12T22:12:06")) # 指定范围内随机:时分秒
运行结果:
来源:https://blog.csdn.net/hzblucky1314/article/details/124657207
标签:Python,radar,随机,日期,时间
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python使用KNN算法手写体识别
2022-06-28 05:30:56
Javascript实现的鼠标经过时播放声音
2010-05-18 20:03:00
Python程序暂停的正常处理方法
2023-07-17 23:21:47
详解python实现识别手写MNIST数字集的程序
2021-05-01 13:17:40
python爬虫基础教程:requests库(二)代码实例
2023-05-31 07:56:35
Python中shapefile转换geojson的示例
2023-08-03 19:05:04
python merge、concat合并数据集的实例讲解
2023-01-23 16:30:38
Python如何读取相对路径文件
2023-12-06 17:03:18
![](https://img.aspxhome.com/file/2023/4/98854_0s.png)
Python高级架构模式知识点总结
2023-12-19 14:36:47
Python利用pywin32库实现将PPT导出为高清图片
2023-10-01 22:59:45
![](https://img.aspxhome.com/file/2023/3/101243_0s.png)
基于进程内通讯的python聊天室实现方法
2021-01-24 03:50:53
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2023-08-18 10:31:11
MySQL出现1067错误如何解决?
2008-09-03 12:25:00
Golang正整数指定规则排序算法问题分析
2023-07-12 09:12:03
python最长回文串算法
2023-03-05 02:27:37
asp如何建立MYSQL数据库的连接?
2009-11-26 20:30:00
在Python中使用next()方法操作文件的教程
2023-01-17 11:21:40
如何查看access数据库中各元素的最大容量
2007-08-28 12:44:00
如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件
2023-11-06 00:10:33
![](https://img.aspxhome.com/file/2023/6/64286_0s.png)
python爬虫爬取指定内容的解决方法
2022-11-07 11:32:12