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("")

二、代码运行效果图

python实现日历效果

来源:https://blog.csdn.net/qq_44850339/article/details/119114108

标签:python,日历
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com