python万年日历_python 打印万年历
题目:打印万年历
已知条件
闰年条件:能被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 打印万年历相关推荐
- python输出日历_python打印日历
#未优化的代码 1 #输出日历 2 def print_calendar(year,month,date = 1):3 month_dict = {'1':'January','2':'Februar ...
- python中调用万年历_python 打印万年历
题目:打印万年历 已知条件 闰年条件:能被4整除且不能被100整除,或者能被400整除 1900年1月1日 是周一 解题思路 判断闰年; 判断当月有多少天; 这个月的1号是从周几开始的; 格式化打印日 ...
- python生成日历_Python创建日历实例代码
Python创建日历的方法 以下代码不使用Python提供的calendar实现. 此程序在windows下测试通过,由于python字符编码直接输出给操作系统,so win下以gbk ansi为准, ...
- python制作日历_Python如何绘制日历图和热力图
本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib.calmap.pyecharts绘制日历图和热力图.在绘图之前先利用pandas对空气质量数据进行处理. 数据处理 从网站下 ...
- python bool类型_python打印bool类型-女性时尚流行美容健康娱乐mv-ida网
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 变量和数据 类型 ...
- python输入年份输出年历_python打印万年历
1.输入年份,输入月份 2.格式化输出本月的日历 3.思路输入年,月,打印对应年月的日历. 3.1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星期四,现 ...
- python打印万年历_python打印万年历
1.输入年份,输入月份 2.格式化输出本月的日历 3.思路输入年,月,打印对应年月的日历. 3.1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星期四,现 ...
- python显示日历_python显示日期
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...
- python编程菱形_Python打印“菱形”星号代码方法
本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...
最新文章
- java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?
- 维沃手机有没有智能机器人_权威发布!2019世界智能移动终端产业高峰会议获奖名单...
- 什么是计算机网络中的主机?
- Python(4):条件控制
- 5种设置ASP.NET Core应用程序URL的方法
- 在css/js代码上线之后开发人员经常会优化性能,从用户刷新网页开始,一次js请求一般情况下有哪些地方会有缓存处理?...
- 人工智能(12)---中国智能语音业务与应用发展白皮书
- Java安全模型与简单示例
- (Node*)malloc(sizeof(Node))的理解
- HDU2041 超级楼梯
- Java 基础系列-LocalDate相关
- dnastar拼接反向互补序列_反向互补、反向、互补序列有何区别?
- windows修改注册表,替换按键映射
- 10款视频转码软件的H264低码率高画质转码评测
- rnn--重新温习实现MNIST手写体识别
- 用原始代码制作简易的百度页面
- DCM4CHEE-ARC-LIGHT
- SCons教程(3) 编译程序
- 我为何一直强调外包公司别去
- 多么痛的领悟:13 起惨痛的宕机案例
热门文章
- [游戏开发][渲染篇][第一篇]渲染的本质
- 问题分析方法 - swot的历史
- connect-参数说明
- Android支持库CollapsingToolbarLayout
- 高喊“代替中国”!印度高层称五年成世界工厂,英媒:不可能
- 【吴恩达 机器学习】ex1: gradient descend——MATLAB
- github搜索html源码,三款十分简洁的自适应多引擎搜索主页源码_GitHub开源项目
- 事务中原子性(Atomicity)与一致性(Consistency)的区别
- 云原生时代的DevOps平台设计之道
- EOS基础全家桶(五)钱包管理