博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017 05 25 Python输出万年历
阅读量:6683 次
发布时间:2019-06-25

本文共 1200 字,大约阅读时间需要 4 分钟。

#!/usr/bin/env python# coding:utf-8import sysreload(sys)sys.setdefaultencoding("utf8")def leap_year(year):  # 判断平瑞年  被4整除但不被100整除,或被400整除。    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:        return True    else:        return Falsedef getMonthDays(year, month):  # 得到每个年份每月的天数    days = 31    if month == 2:        if leap_year(year):#闰年29            days = 29        else:            days = 28#平年28天    elif month == 4 or month == 6 or month == 9 or month == 11:        days = 30    return daysdef getTotalDays(year, month):  # 计算星期  用总天数    totalDays = 0    for i in range(1, year):        if leap_year(i):            totalDays += 366        else:            totalDays += 365    for i in range(1, month):        totalDays += getMonthDays(year, i)    return totalDaysyear = input("输入年份:")month = input("请输入月:")iCount = 0print (getTotalDays(year, month))print "日\t一\t二\t三\t四\t五\t六"i = 1for i in range((getTotalDays(year, month) % 7) + 1):    print '\t',    iCount += 1for i in range(1, getMonthDays(year, month) + 1):    print i, '\t',    iCount += 1    if iCount % 7 == 0:        print ''复制代码

最后这个用总天数求星期几的有些不懂,在网上查看了下资料 Third Day ☺

转载于:https://juejin.im/post/5a31f13a51882531b15b8243

你可能感兴趣的文章
ASP.NET自定义404和500错误页面
查看>>
OpenGL学习(七)纹理映射
查看>>
一些必不可少的Sublime Text 2插件
查看>>
测试项目
查看>>
第一章ASP.NET SignalR简介
查看>>
SSH
查看>>
41-50(UIApplication和delegate,UIApplicationMain,UIWindow,程序启动的完整过程,控制器view的延迟加载)...
查看>>
HTTP服务器实现
查看>>
2017.03
查看>>
未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
查看>>
思科模拟器Packet Tracer的使用
查看>>
资产-服务器变更流程图
查看>>
linux文件特殊权限及文件的访问控制列表
查看>>
目录管理和文件管理
查看>>
广播事件的两种类型。
查看>>
cmd进入控制Mysql&出现乱码的问题
查看>>
POJ 2407 Relatives 题解《挑战程序设计竞赛》
查看>>
关于那些最好玩的户外APP合集下(适合资深驴友、牛逼设计狮、装逼攻城狮)...
查看>>
实现一个日期类
查看>>
mysql实时记录客户端提交的sql语句
查看>>