Python小项目:实现日历功能
Python小项目:实现日历功能
功能:(1)输入年月日,输出这一天是星期几
(2)输入年份,打印该年日历
months=[0,31,28,31,30,31,30,31,31,30,31,30,31]
#判断任何一年的日历
def isLeap(y):return y%400==0 or y%4==0 and y%100!=0
#计算历史上某一天是星期几
#先计算是该年第几天
def countDays(y,m,d):global monthsdays=dif isLeap(y):months[2]=29else:months[2]=28for n in range(1,m):days+=months[n]return days
#由历法公式计算第days天是星期几
def countWeek(y,m,d):days=countDays(y,m,d)y=y-1w=y+y//4+y//400-y//100+daysw=w%7return w
#print(isLeap(2000))
#print(countWeek(2019,11,14))
def printWeek():global monthss=input('yyyy-mm-dd:')s=s.split('-')if len(s)==3:try:y=int(s[0])m=int(s[1])d=int(s[2])if y<0:raise Exception('无效的年份')if m<0 or m>12:raise Exception('无效的月份')if isLeap(y):months[2]=29else:months[2]=28if d<1 or d>months[m]:raise Exception('无效的日期')w=countWeek(y,m,d)week=['日','一','二','三','四','五','六']print(y,m,d,'星期'+week[w])except Exception as e:print(e)else:print('无效的日期')
#
def printMonth(y,m):global monthsw=countWeek(y,m,1)if isLeap(y):months[2]=29else:months[2]=28md=months[m]print('%-6s%-6s%-6s%-6s%-6s%-6s%-6s'%('Sun','Mon','Tue','Wed','Thu','Fri','Sat'))for i in range(w):print('%-6s'%'',end='')for d in range(1,md+1):print('%-6d'%d,end='')w+=1if w%7==0:print()
#打印年份
def printCalandar():try:y=input('输入年份:')y=int(y)for m in range(1,13):print()print('-----------',y,'年',m,'月 -----------')printMonth(y,m)print()except Exception as e:print(e)while True:print()print('1.计算某天星期几')print('2.打印某年的日历')print('3.退出')s=input('请选择(1,2,3)')if s=='1':printWeek()elif s=='2':printCalandar()elif s=='3':break
Python小项目:实现日历功能相关推荐
- python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统
原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...
- python小项目案例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- python小项目-python 小项目
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 事先录制好一段音频,客户接通电话后,自动播放https:blog.csd ...
- 五十一、结合百度API接口打造 Python小项目
@Author: Runsen 本项目围绕图像识别,通过调用百度 API 接口,可以实现很多人性化的功能,比如手势识别.比对.人像分割以及颜值打分等功能. 本次Gitchat付费文章,但是因为订阅太少 ...
- python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统
本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...
- part1:推荐一些适合练手、课程设计、毕业设计的python小项目源码,无任何下载门槛
人生苦短,我用python,随着python这些年的流行,很多人开始使用python来实现各种功能.下面推荐一些适合用来练手.大学生课程设计作业.大学生毕业设计的python小项目,尤其适合新手,源码 ...
- 五十二、GUI布局tkinter完善Python小项目
@Author: Runsen 本次 Python 小项目主要功能:调用电脑摄像头实现拍照,并使用百度 API 接口实现图像识别. 上次完成了API的封装,这次完成GUI的布局.具体成品如下所示. 拍 ...
- Python 小项目 猜数字小游戏
欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们要编写一个非常简单的猜数字小游戏! 先看看运行效果: 代码详细教学: 导入模 ...
- Python小项目——生成个性二维码
Python小项目--生成个性二维码 现代社交离不开微信,QQ,那么今天就教你用 Python 生成自己的个性二维码
最新文章
- LeetCode简单题之检查是否区域内所有整数都被覆盖
- 内外兼备的企业blog
- python 优先队列_Python中heapq与优先队列【详细】
- C语言基础-简单程序分析
- springboot redis 断线重连_Redis复制:部分同步PSYNC详解
- Starting MySQL.... ERROR! The server quit without updating PID file
- 使用政府开放数据和低代码方案构建应用
- mysql浅拷贝_List的复制 (浅拷贝与深拷贝)
- python 传不定量参数_Python中的定量金融
- python if else格式_Python if else条件语句详解
- 语义分割双料冠军!微软 OCRNet化解语义分割上下文信息缺失难题|ECCV 2020
- XCode 4创建ipa文件及提交应用程序
- java 分贝_java – wav文件中特定点的分贝值
- unity2D笔记-控制人物相关
- 招商银行信用卡中心2018秋招部分编程题汇总
- 关于幼儿教师音乐素养对幼儿成长影响力的研究的论文怎么写呀
- 利用网线在两台电脑之间传输文件
- 计算机网络——单播、多播(组播)、广播
- 15年IT经验,如何从一无所有成为上市公司高层!
- verilog语言的ps2键盘驱动设计
热门文章
- Existing lock /var/run/yum.pid: another copy is running as pid 22873. Another app is currently hold.
- 长视频凛冬已至,芒果超媒、B站如何度过这个冬天?
- zero shot classification提取主题词
- MTK QT Linux flashtool试用总结
- 记一次vue项目打包优化
- CS229 Fall 2020 Python Tutorial
- 提示“The connected J-Link is defective,Proper operation cannot be guaranteed.”解决办法
- java 传递对象_关于Java对象作为参数传递是传值还是传引用的问题
- 什么叫内部银团_隔热膜的工作原理是什么呢,赛瑞思SPRINGSUN带你了解
- 二叉树和等于某值路径_【python每日一练】二叉树的路径总和