python实现日历效果
作者:oceans of *stars 时间:2022-07-20 22:22:57
本文实例为大家分享了python实现日历效果的具体代码,供大家参考,具体内容如下
一、代码编程过程
1、根据年月日算出星期几
def get_week_with_data(y,m,d):
'''根据年月日计算星期几'''
y = y - 1 if m == 1 or m == 2 else y
m = 13 if m == 1 else (14 if m == 2 else m)
w = (d + 2 * m + 3 * (m + 1) // 5 + y + y // 4 - y // 100 + y // 400) % 7 + 1
return w
2、判断年份是否是闰年
def is_leap_year(y):
if y%400==0 or (y%4==0 and y%100!=0):
return True
return False
3、根据月份判断天数
def get_days_in_month(y,m):
if m in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif m in [4, 6, 9, 11]:
return 30
else:
return 29 if is_leap_year(y) else 28
4、根据用户输入年份和月份,自动生成一个日历
'''1.提示用户输入年月'''
year=int(input("请输入年份:"))
mouth=int(input("请输入月份:"))
'''2.计算这个月有多少天'''
days=get_days_in_month(year,mouth)
'''3.按照指定格式显示日期'''
print('一 二 三 四 五 六 日')
print('-'*20)
for i in range(1,days+1):
w=get_week_with_data(year,mouth,i)
if i==1:
print(f"{' '*(w-1)*3}",end="")
else:
if w==1:
print("")
print(f"{i:2d}",end=' ')
print("")
二、代码运行效果图
来源:https://blog.csdn.net/qq_44850339/article/details/119114108
标签:python,日历


猜你喜欢
PHP date()格式MySQL中插入datetime方法
2024-05-13 09:51:39
python如何获取文件当前位置和定位某个位置
2022-01-10 17:40:36

在Python中使用第三方模块的教程
2022-09-06 12:20:27
关于go语言编码需要放到src 文件夹下的问题
2023-07-03 07:34:00

MySQL 及 SQL 注入与防范方法
2024-01-28 02:55:53
Python读取yaml文件的详细教程
2021-03-16 20:43:27

使用jQuery.form.js/springmvc框架实现文件上传功能
2024-04-09 19:46:12

pytorch中的inference使用实例
2023-07-24 16:22:56
sql to sqlalchemy 转换的小例子
2024-01-22 10:50:39
mysql split函数用逗号分隔的实现
2024-01-19 12:46:40

python中24小时制转换为12小时制的方法
2023-01-26 20:50:12
Python数据结构之图的存储结构详解
2021-03-28 10:42:48

python 解析html之BeautifulSoup
2021-02-09 23:09:12
SQL Server 交叉表查询 case
2012-01-05 19:31:38
Python实现树的先序、中序、后序排序算法示例
2022-12-26 04:00:18
JS组件Bootstrap实现弹出框和提示框效果代码
2023-07-02 05:25:13

一文带你搞懂JS中导入模块import和require的区别
2023-07-21 03:24:18
Python matplotlib超详细教程实现图形绘制
2023-04-20 06:37:53

Mysql Explain命令的使用与分析
2024-01-29 08:39:04

node.js实现微信开发之获取用户授权
2024-05-03 15:54:04