Python+radar实现随机日期时间的生成
作者:玩转测试开发 发布时间:2021-04-16 23:22:57
标签:Python,radar,随机,日期,时间
简介
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
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 打开文件操作文件1打开文件时,需要指定文件路径和打开方式打开方式:r:只读w:只写a:追加“+”表示可以同时读写某个文件r+:读写w+:写读
- 本来想着做一个将图片识别为文字的小功能,本想到Google上面第一页全是各种收费平台的广告。这些平台提供的基本都是让我们通过调用相关的三方接
- 这篇文章主要介绍了通过实例简单了解Python中yield的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- ASCII码键盘ASCII 码键盘ASCII 码键盘ASCII 码键盘27ESC32SPACE33!34"35#36$37%38&
- 一:关于MySQL5 MySQL5系列数据库是MySQL的最新版本的数据库,比较流行的发行版是mysql-5.0.18。MySQL 英文官方
- 在认识ImageMagick之前,我使用的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用
- 1. 背景:最近写了一篇CSDN博客需要上传gif图,发现大小超过了5M,无法上传。文件大小:本想自己找个免费的压缩工具,结果下载下来的工具
- 导言作为web开发人员,我们的生活围绕着数据操作。我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据。本文是研究在A
- 1.字典的概念字典和列表类似,也是可变序列,不过和列表不同,它是无序的可变序列,保存的内容是以键值对(key:value)形式存放的 字典的
- 什么是中间件我们从一个简单的例子开始。高流量的站点通常需要将Django部署在负载平衡proxy之后。 这种方式将带来一些复杂性,其一就是每
- 本文实现了用Python和OpenCV配合,调用本地摄像头采集视频,基本上函数的话看opencv的官方文档就Ok了(The OpenCV R
- 对于想深入理解 Python 的朋友,很有必要认真看看。喜欢本文点赞支持,欢迎收藏学习。1. eval函数函数的作用:计算指定表达式的值。也
- 插入排序 插入排序是这样实现的: 首先新建一个空列表,用于保存已排序的有序数列(我们称之为"有序列表")。
- python是一种跨平台的计算机程序设计语言。python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,可以应用于科学计算
- 上一篇 我们学习了简单的Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程
- 前言如果你和我一样偶尔看看股票,看看自己关注的股票是涨了还是跌了,或者想快速获取到想看的头条新闻,我们不必把过多的注意力放在去寻找上面,我们
- 在 Python 中,一般情况下我们可能直接用自带的 logging 模块来记录日志,包括我之前的时候也是一样。在使用时我们需要配置一些 H
- 1.使用效果如下面动图所示,点击取色按钮后,将鼠标移动到想要取色的位置,等待两秒即可取色:点击save color按钮可以将颜色存储到col
- pycharm出现no module named xlwt问题首先声明,我是初学者,今天按照书上步骤,创建Excel文件,当我的xlwt安装
- ord是unicode ordinal的缩写,即编号chr是character的缩写,即字符ord和chr是互相对应转换的.但是由于chr局