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小项目:实现日历功能相关推荐

  1. python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统

    原标题:Python小项目:快速开发出一个简单的学生管理系统 本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: ...

  2. python小项目案例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  3. python小项目-python 小项目

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 事先录制好一段音频,客户接通电话后,自动播放https:blog.csd ...

  4. 五十一、结合百度API接口打造 Python小项目

    @Author: Runsen 本项目围绕图像识别,通过调用百度 API 接口,可以实现很多人性化的功能,比如手势识别.比对.人像分割以及颜值打分等功能. 本次Gitchat付费文章,但是因为订阅太少 ...

  5. python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统

    本文根据实际项目中的一部分api 设计抽象出来,实例化成一个简单小例子,暂且叫作「学生管理系统」. 这个系统主要完成下面增删改查的功能: 包括: 学校信息的管理 教师信息的管理 学生信息的管理 根据A ...

  6. part1:推荐一些适合练手、课程设计、毕业设计的python小项目源码,无任何下载门槛

    人生苦短,我用python,随着python这些年的流行,很多人开始使用python来实现各种功能.下面推荐一些适合用来练手.大学生课程设计作业.大学生毕业设计的python小项目,尤其适合新手,源码 ...

  7. 五十二、GUI布局tkinter完善Python小项目

    @Author: Runsen 本次 Python 小项目主要功能:调用电脑摄像头实现拍照,并使用百度 API 接口实现图像识别. 上次完成了API的封装,这次完成GUI的布局.具体成品如下所示. 拍 ...

  8. Python 小项目 猜数字小游戏

    欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们要编写一个非常简单的猜数字小游戏! 先看看运行效果: 代码详细教学: 导入模 ...

  9. Python小项目——生成个性二维码

    Python小项目--生成个性二维码 现代社交离不开微信,QQ,那么今天就教你用 Python 生成自己的个性二维码

最新文章

  1. LeetCode简单题之检查是否区域内所有整数都被覆盖
  2. 内外兼备的企业blog
  3. python 优先队列_Python中heapq与优先队列【详细】
  4. C语言基础-简单程序分析
  5. springboot redis 断线重连_Redis复制:部分同步PSYNC详解
  6. Starting MySQL.... ERROR! The server quit without updating PID file
  7. 使用政府开放数据和低代码方案构建应用
  8. mysql浅拷贝_List的复制 (浅拷贝与深拷贝)
  9. python 传不定量参数_Python中的定量金融
  10. python if else格式_Python if else条件语句详解
  11. 语义分割双料冠军!微软 OCRNet化解语义分割上下文信息缺失难题|ECCV 2020
  12. XCode 4创建ipa文件及提交应用程序
  13. java 分贝_java – wav文件中特定点的分贝值
  14. unity2D笔记-控制人物相关
  15. 招商银行信用卡中心2018秋招部分编程题汇总
  16. 关于幼儿教师音乐素养对幼儿成长影响力的研究的论文怎么写呀
  17. 利用网线在两台电脑之间传输文件
  18. 计算机网络——单播、多播(组播)、广播
  19. 15年IT经验,如何从一无所有成为上市公司高层!
  20. verilog语言的ps2键盘驱动设计

热门文章

  1. Existing lock /var/run/yum.pid: another copy is running as pid 22873. Another app is currently hold.
  2. 长视频凛冬已至,芒果超媒、B站如何度过这个冬天?
  3. zero shot classification提取主题词
  4. MTK QT Linux flashtool试用总结
  5. 记一次vue项目打包优化
  6. CS229 Fall 2020 Python Tutorial
  7. 提示“The connected J-Link is defective,Proper operation cannot be guaranteed.”解决办法
  8. java 传递对象_关于Java对象作为参数传递是传值还是传引用的问题
  9. 什么叫内部银团_隔热膜的工作原理是什么呢,赛瑞思SPRINGSUN带你了解
  10. 二叉树和等于某值路径_【python每日一练】二叉树的路径总和