python实现日历效果
作者:oceans of *stars 发布时间:2022-07-20 22:22:57
标签:python,日历
本文实例为大家分享了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


猜你喜欢
- Git修改已提交的commit注释两种情况:修改最后一次注释1、在命令行输入如下命令,然后回车:git commit --amend2、在命
- 在网上的一些资料的基础上自己又添了些新内容,算是Python socket编程练手吧。#coding=utf-8import socketi
- 发现ie7的空格间距要比ie6/firefox/opera的都要宽一点。比如有时候排版的时候,我会采用简单的空格来分隔。<div&nb
- 本文实例讲述了python通过函数属性实现全局变量的方法。分享给大家供大家参考。具体分析如下:python的函数可以定义属性,而且是全局的,
- 当我们想给服务器发送一些请求时,可以选择requests库来实现。相较于其它库而言,这种库的使用还是非常适合新手使用的。本篇要讲的是requ
- 用过食行生鲜的同学应该知道,每天可以在食行生鲜签到,签到可以领到 20 积分,在购物时可以抵 2 毛钱。钱虽少,但是积少成多,买菜时可以抵扣
- 前言朋友提问:创建Word文档并插入市面上有很多图表绘制库,例如echarts和highcharts等等。对于这种由js动态绘制的图表,我们
- 我的路由:const routerMap = [ { path: '/',  
- 代理模式的优点代理模式可以保护原对象,控制对原对象的访问;代理模式可以增强原对象的功能,通过代理对象来添加一些额外的功能;代理模式可以提高系
- 本问主要写根据索引或者值对series和dataframe进行排序的实例讲解代码:#coding=utf-8import pandas as
- 1、引言小丝:鱼哥, 你有没有什么办法,提取PDF文档的内容。小鱼:这个还问我??小丝:哎呀,这个不是被难住了嘛 。小鱼:有啥难得?提示你一
- 读取excel数据需要用到xlrd模块,在命令行运行下面命令进行安装pip install xlrd表格内容大致如下,有若干sheet,每个
- 大多数使用 WordPress 搭建的网站,其后台都是 MySQL 数据库,经常我们需要定制 WordPress 的功能,这里我们列表 10
- 本文实例分析了Python中的对象,方法,类,实例,函数用法。分享给大家供大家参考。具体分析如下:Python是一个完全面向对象的语言。不仅
- 中国互联网协会与Google(谷歌)公司联合主办“Internet+ 互联网世纪论坛”,AJAX技术的发明人Jesse James Garr
- python天数转日期字符串在利用python读取Excel的时候, 日期格式的单元格读取出来是数字,该数字表示1990年01月01日到该日
- 前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法:1.切片法(最简洁的一种)#切片法d
- 一、概述在ubuntu环境下进行嵌入式开发,我们在进行不同的项目开发时,可能会遇到python环境不统一的情况。这时,我们可以通过updat
- 一、什么是Perl Hash哈希是一种数据结构,和数组类似,可以将值存放到其中,或者从中取回值。但是,和数组不同的是,其索引不是数字,而是名
- 这篇文章主要介绍了Python如何计算语句执行时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可