【办公类-42-01】20240326判断随机写的“日期”是否是双休日

2024-03-27 00:52

本文主要是介绍【办公类-42-01】20240326判断随机写的“日期”是否是双休日,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景需求:

领导让我做设计本学期的科研培训方案。

我在2-6月随机写每月的培训日期,重新制定了主题

因为科研培训不可能在双休日,因此我希望本次活动的随机写的日期,不能是双休日。

我想用Python判断一下这些预设的日期是否是双休日,如果是,就换一天。


'''判断是否是双休日
作者:AI对话大师
日期:2024年3月26日'''import datetimemonth=[]
for m in range(2,7):month.append(m)
print(month)days = [18,27,15,27,20]day=[]
for n in range(len(days)):day.append('2024-{}-{}'.format(month[n],days[n]))
print(day)
['2024-2-18', '2024-3-27', '2024-4-15', '2024-5-27', '2024-6-20']for y in day:def is_weekend(date):week_day = date.weekday()return week_day == 5 or week_day == 6# 输入日期,格式为年-月-日,例如:"2024-03-26"# input_date = input("请输入日期(格式为年-月-日): ")input_date = yyear, month, day = map(int, input_date.split('-'))date = datetime.date(year, month, day)if is_weekend(date):print(y,"这是一个双休日。")else:print(y,"这不是一个双休日。")2024-2-18 这是一个双休日。
2024-3-27 这不是一个双休日。
2024-4-15 这不是一个双休日。
2024-5-27 这不是一个双休日。
2024-6-20 这不是一个双休日。

把18改成20


'''判断是否是双休日
作者:AI对话大师
日期:2024年3月26日'''import datetimemonth=[]
for m in range(2,7):month.append(m)
print(month)days = [20,27,15,27,20]day=[]
for n in range(len(days)):day.append('2024-{}-{}'.format(month[n],days[n]))
print(day)
['2024-2-20', '2024-3-27', '2024-4-15', '2024-5-27', '2024-6-20']for y in day:def is_weekend(date):week_day = date.weekday()return week_day == 5 or week_day == 6# 输入日期,格式为年-月-日,例如:"2024-03-26"# input_date = input("请输入日期(格式为年-月-日): ")input_date = yyear, month, day = map(int, input_date.split('-'))date = datetime.date(year, month, day)if is_weekend(date):print(y,"这是一个双休日。")else:print(y,"这不是一个双休日。")# 2024-2-20 这不是一个双休日。
# 2024-3-27 这不是一个双休日。
# 2024-4-15 这不是一个双休日。
# 2024-5-27 这不是一个双休日。
# 2024-6-20 这不是一个双休日。

作品展示

这样就不用翻看电脑的日历,来查询5个日期是否非双休日了!

感悟:

学了Python,并在办公中运用,会不断挖掘Python功能,用来提升工作效率。

这篇关于【办公类-42-01】20240326判断随机写的“日期”是否是双休日的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/850428

相关文章

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

poj 3259 uva 558 Wormholes(bellman最短路负权回路判断)

poj 3259: 题意:John的农场里n块地,m条路连接两块地,w个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。 任务是求你会不会在从某块地出发后又回来,看到了离开之前的自己。 判断树中是否存在负权回路就ok了。 bellman代码: #include<stdio.h>const int MaxN = 501;//农场数const int

zoj 1721 判断2条线段(完全)相交

给出起点,终点,与一些障碍线段。 求起点到终点的最短路。 枚举2点的距离,然后最短路。 2点可达条件:没有线段与这2点所构成的线段(完全)相交。 const double eps = 1e-8 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

【408DS算法题】039进阶-判断图中路径是否存在

Index 题目分析实现总结 题目 对于给定的图G,设计函数实现判断G中是否含有从start结点到stop结点的路径。 分析实现 对于图的路径的存在性判断,有两种做法:(本文的实现均基于邻接矩阵存储方式的图) 1.图的BFS BFS的思路相对比较直观——从起始结点出发进行层次遍历,遍历过程中遇到结点i就表示存在路径start->i,故只需判断每个结点i是否就是stop

linux 判断某个命令是否安装

linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' >&2exit 1fi

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

javaScript日期相加减例子

当前时间加上2天 var d = new Date(“2015-7-31”); d.setDate(d.getDate()+2); var addTwo=d.getFullYear()+”年”+(d.getMonth()+1)+”月”+d.getDate()+”日”; “控制台输出===============”+”当前日期加2天:”+addTwo; 使用这种方法,月份也会给你计算.