代码: 代码示例:

#!/usr/bin/env python2

#-*- coding:utf-8 -*-

__author__ = 'jalright'

"""

使用python实现万年历

"""

def is_leap_year(year):

"""

判断是否是闰年,返回boolean值

"""

if year/4==0 and  year/400 !=0:

return True

elif year/100 == 0 and year/400 ==0 :

return True

else:

return False

def getMonthDays(year,month):

"""

获取指定年月的月份有多少天

"""

days = 31        #31天居多,设置为默认值

if month == 2 :    #2月份要判断是否是闰年

if is_leap_year(year):

days=29

else:

days=28;

elif month in [4,6,9,11]:     #判断小月,只有30天

days=30

return days

def getTotalDays(year,month):

"""

获取1990-01-01离现在有多少天,1990-01-01是星期一,以这个为标准来判断星期

"""

totalDays=0

for i in range(1990,year):     #使用range来循环,算出多少年多少天

if is_leap_year(i):        #判断是否是闰年

totalDays += 366

else:

totalDays += 365

for i in range(1,month):       #使用range循环,算出今年前面几个月过了多少天

totalDays +=getMonthDays(year,i)

return totalDays

if __name__ == '__main__':

while True:                                 #循环判断是否输入错误的格式

print "××××××××××python实现万年历××××××××"

year = raw_input("请输入年份(如:1990):")

month = raw_input("请输入月份:如:1")

try:                                    #捕捉输入异常格式和月份的正确

year = int(year)

month = int(month)

if month <1 or month >1:            #判断月份是否输入错误,错误就重新开始循环

print "年份或者月份输入错误,请重新输入!"

continue

except:                                 #捕捉到转换成整型异常,输出提示,重新开始循环

print "年份或者月份输入错误,请重新输入!"

continue

break     #如果没有异常就跳出循环

#if is_leap_year(year):

#    print "%s是润年"%year

#else:

#    print "%s是平年"%year

#print "%s月份总共有%s天!"%(month,getMonthDays(year,month))

print "日\t一\t二\t三\t四\t五\t六"

iCount = 0      #计数器来判断是否换行

for i in range(getTotalDays(year,month)%7):

print '\t',                 #输出空不换行

iCount+=1

for i in range(1,getMonthDays(year,month)):

print i,

print '\t',

iCount +=1

if iCount%7 == 0 :           #计数器取余为0,换行

print ''

python万年历代码带解释_Python 万年历代码简单示例相关推荐

  1. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

  2. python使用requests库下载单张图片的简单示例

    python使用requests库下载单张图片的简单示例 简要说明 代码示例 简要说明 下载图片的核心代码如下: res = requests.get(url=img_url, headers=hea ...

  3. python中英文字符怎么区分-python 利用utf-8编码判断中英文字符的简单示例

    这篇文章主要为大家详细介绍了python 利用utf-8编码判断中英文字符的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣python 利用utf-8编码判断中英文字符的简单示例的小伙伴,下 ...

  4. python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...

    内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...

  5. linux万年历,GDI+带农历的万年历(周历)之制作

    今天在网上无意中搜索到"Vista风格日历控件"().下载之后发现,略有BUG,于是进行改进.无意中,制作出来带农历的万年历(周历版). 运行如下图: 主要的改进在: // frm ...

  6. python教程自带数据库_python教程自带数据库 | Python学哪个数据库

    python使用数据库 增条数据import pymysql #返回Connection #host="localhost" con = pymysql.connect(host= ...

  7. python计算器总结_Python 计算器的简单示例

    这篇文章主要为大家详细介绍了Python 计算器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 简介 在这篇 ...

  8. python简单单元测试示范卷_Python 单元测试的简单示例

    这篇文章主要为大家详细介绍了Python 单元测试的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 以前我是不 ...

  9. python生成随机数random操作_Python random生成随机数示例

    代码中经常有一些生成随机数的需求.特意整理了一下Python中random模块的一些相关使用方法示例. python生成随机数 随机整数: >>> import random > ...

  10. 图解python pdf_Python批量将ppt转换为pdf的简单示例

    这篇文章主要为大家详细介绍了Python批量将ppt转换为pdf的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧 ...

最新文章

  1. PCL点云变换与移除NaN
  2. 40.多进程同步--锁--多把锁
  3. 计算机专业的第二批本科大学,我校22个专业入选第二批一流本科专业建设“双万计划”...
  4. java springcloud版b2b2c社交电商spring cloud分布式微服务 (七)高可用的分布式配置中心(Spring Cloud Config)...
  5. 【Win32API】SendInput ERROR_BUSY 错误原因
  6. 网络爬虫基本原理(一)
  7. 关于 MySQL5.7.log 版本导出 SQL 语句再导入 8.0.13 版本出现 Incorrect datetime value: ‘0000-00-00 00:00:00‘ 错误的解决办法
  8. Java进阶:volatile使用详解
  9. 同步应用(python 版)
  10. 自然语言处理——句子的相似度
  11. 全球酷站中心 html5网站,除了Behance,还有哪些优质设计资源站
  12. 手机声音同步到另一部手机_教你一招,手机耳机音量一键同步!
  13. 北京大学计算机考研专业课考什么,北大计算机怎样考
  14. 什么是搜索引擎蜘蛛(spider)
  15. C++用random_shuffle打乱字符串数组顺序
  16. Nginx1.6.2版本安装遇到的坑以及配置反向代理
  17. 诺基亚仍质疑谷歌Android 暂不加入OHA联盟
  18. 11.18XML与JSON的简介
  19. WiFi(Wireless Fidelity)基础(六)
  20. 如何安全的修改win11用户名(微软账号登录,用户名会变成纯数字,好丑)

热门文章

  1. 这几款好加密软件让你不再担心担心隐私泄露!
  2. android json解析歌词,网易云歌词获取
  3. 宗成庆《文本数据挖掘》学习笔记:第二章 数据预处理和标注
  4. Android之反编译
  5. Edraw Max(亿图图示):新手如何快速美化思维导图?
  6. Java Eclipse下载安装教程
  7. Java集成openCV实现图片背景切换
  8. 『网易实习』周记(五)
  9. protues仿真技巧——制作PCB图
  10. 浓缩大学生活的顶级精华