题目:打印万年历

已知条件

闰年条件:能被4整除且不能被100整除,或者能被400整除

1900年1月1日 是周一

解题思路

判断闰年;

判断当月有多少天;

这个月的1号是从周几开始的;

格式化打印日历。

解题代码

#判断年份是否为闰年

def is_leap_year(year):

if (year%4==0 and year%100!=0) or (year%400==0):

return True

else:

return False

#判断月份有多少天

def get_month_day(year,month):

days=31

if month in [4,6,9,11]:

days=30

elif month == 2:

if is_leap_year(year):

days=29

else:

days=28

return days

#求输入年份和月份日期总天数

def get_days(year,month):

totaldays=0

for i in range(1900,year):

if is_leap_year(i):

totaldays+=366

else:

totaldays+=365

for i in range(1,month):

totaldays+=get_month_day(year,i)

return totaldays

#主程序

if __name__ == '__main__':

year = input('请输入年份:')

month = input('请输入月份:')

try:

year = int(year)

month = int(month)

if month < 1 or month > 12:

print('月份输入错误,请重新输入')

continue

except:

print('年份或月份输入错误,请重新输入')

continue

break

print('日\t一\t二\t三\t四\t五\t六')

count = 0

for i in range((get_days(year,month)%7)+1):

print('\t',end='')

count+=1

for i in range(1,get_month_day(year,month)+1):

print(i,end='')

print('\t',end='')

count+=1

if count%7 ==0:

print('/n')

python万年日历_python 打印万年历相关推荐

  1. python输出日历_python打印日历

    #未优化的代码 1 #输出日历 2 def print_calendar(year,month,date = 1):3 month_dict = {'1':'January','2':'Februar ...

  2. python中调用万年历_python 打印万年历

    题目:打印万年历 已知条件 闰年条件:能被4整除且不能被100整除,或者能被400整除 1900年1月1日 是周一 解题思路 判断闰年; 判断当月有多少天; 这个月的1号是从周几开始的; 格式化打印日 ...

  3. python生成日历_Python创建日历实例代码

    Python创建日历的方法 以下代码不使用Python提供的calendar实现. 此程序在windows下测试通过,由于python字符编码直接输出给操作系统,so win下以gbk ansi为准, ...

  4. python制作日历_Python如何绘制日历图和热力图

    本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib.calmap.pyecharts绘制日历图和热力图.在绘图之前先利用pandas对空气质量数据进行处理. 数据处理 从网站下 ...

  5. python bool类型_python打印bool类型-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 变量和数据 类型 ...

  6. python输入年份输出年历_python打印万年历

    1.输入年份,输入月份 2.格式化输出本月的日历 3.思路输入年,月,打印对应年月的日历. 3.1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星期四,现 ...

  7. python打印万年历_python打印万年历

    1.输入年份,输入月份 2.格式化输出本月的日历 3.思路输入年,月,打印对应年月的日历. 3.1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星期四,现 ...

  8. python显示日历_python显示日期

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  9. python编程菱形_Python打印“菱形”星号代码方法

    本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...

最新文章

  1. java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?
  2. 维沃手机有没有智能机器人_权威发布!2019世界智能移动终端产业高峰会议获奖名单...
  3. 什么是计算机网络中的主机?
  4. Python(4):条件控制
  5. 5种设置ASP.NET Core应用程序URL的方法
  6. 在css/js代码上线之后开发人员经常会优化性能,从用户刷新网页开始,一次js请求一般情况下有哪些地方会有缓存处理?...
  7. 人工智能(12)---中国智能语音业务与应用发展白皮书
  8. Java安全模型与简单示例
  9. (Node*)malloc(sizeof(Node))的理解
  10. HDU2041 超级楼梯
  11. Java 基础系列-LocalDate相关
  12. dnastar拼接反向互补序列_反向互补、反向、互补序列有何区别?
  13. windows修改注册表,替换按键映射
  14. 10款视频转码软件的H264低码率高画质转码评测
  15. rnn--重新温习实现MNIST手写体识别
  16. 用原始代码制作简易的百度页面
  17. DCM4CHEE-ARC-LIGHT
  18. SCons教程(3) 编译程序
  19. 我为何一直强调外包公司别去
  20. 多么痛的领悟:13 起惨痛的宕机案例

热门文章

  1. [游戏开发][渲染篇][第一篇]渲染的本质
  2. 问题分析方法 - swot的历史
  3. connect-参数说明
  4. Android支持库CollapsingToolbarLayout
  5. 高喊“代替中国”!印度高层称五年成世界工厂,英媒:不可能
  6. 【吴恩达 机器学习】ex1: gradient descend——MATLAB
  7. github搜索html源码,三款十分简洁的自适应多引擎搜索主页源码_GitHub开源项目
  8. 事务中原子性(Atomicity)与一致性(Consistency)的区别
  9. 云原生时代的DevOps平台设计之道
  10. EOS基础全家桶(五)钱包管理