题目内容:

根据下列信息计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上?

a) 1900.1.1是星期一
b) 1月,3月,5月,7月,8月,10月和12月是31天
c) 4月,6月,9月和11月是30天
d) 2月是28天,在闰年是29天
e) 公元年数能被4整除且又不能被100整除是闰年
f) 能直接被400整除也是闰年

输出格式:

一个正整数

题目分析:

方法一:
使用if语句进行判断。
先计算出1901年到2000年每个月的第一天与1901年1月1号相差的天数,用这个天数对7取余,如果等于零,表明这一天是星期天(前提是题目给出的:1901年1月1号是星期一。由此推断1901年1月7号是星期天,同理,1901年1月14号、21号、28号都是星期天)。
方法二:
使用python中的calendar模块。调用monthcalendar函数,返回某个月以每一周为元素的序列。之后获得第一个元素(即第一周的日期排布),判断第1天出现的位置是否为6,即可判断每月第1天是否为星期天。

题目代码:

方法一

L = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]  #因为每一年的月份天数基本上都是固定的,直接使用数组表示,二月份默认28天,下面再用是否闰年判断
day = 0
count = 0
for year in range(1901, 2001):        #先判断闰年,以确定2月份的天数if(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):L[1] = 29for month in range(1, 13):day += L[month - 1]if(day % 7 == 0):count += 1print count

方法二


import calendar
count=0
for year in range(1901, 2001):for month in range(1, 13):if calendar.monthcalendar(year, month)[0].index(1) == 6:count += 1
print count

参考

http://www.cnblogs.com/hongten/archive/2013/08/07/hongten_python_calendar.html

Python 计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上相关推荐

  1. python输出一年有多少天多少时分秒_python:计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上...

    # -*- coding: UTF-8 -*- """ Created on 2017/4/2 @author: cat """ impor ...

  2. python:计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上

    根据下列信息计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上? a) 1900.1.1是星期一 b) 1月,3月,5月,7月,8月,10月和12月是31天 c) 4 ...

  3. 【练习题】根据下列信息计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上?

     题目内容: 根据下列信息计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上? a)  1900.1.1是星期一 b)  1月,3月,5月,7月,8月,10月和1 ...

  4. 根据下列信息计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上?

    -- coding: utf-8 -- """ Created on Sun Sep 06 08:51:53 2015 @author: MONKEY 根据下列信息计算在 ...

  5. python计算某天距元旦的天数_Python:根据下列信息计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上?...

    具体要求:a)1900.1.1是星期一b)1月,3月,5月,7月,8月,10月和12月是31天c)4月,6月,9月和11月是30天d)2月是28天,在闰年是29天e)公元年数能被4整除且又不能被100 ...

  6. 2014年11月3日至2014年12月29日

    2014年11月3日 1.在MyEclipse中运行写好的MapReducer,抛出: 2014-11-0310:59:24,729 WARN [main] util.NativeCodeLoader ...

  7. 2021年总结(2021年1月1日至2021年12月26日)

    前言 时间飞快,转眼就到了年底,2021年就这么过去了,今年也是正式工作的第一年,记得好像是2020年7月13号进的公司,进入社会,9月7号转正,正式成为一名公司员工,到现在2021年12月26号大概 ...

  8. 零界之痕30号服务器维护,零界之痕12月9日更新了什么 12月9日更新维护公告介绍...

    零界之痕官方宣布将会在今天的凌晨到3点进行停服更新维护维护时间长达三个小时,在维护的过程中可能会时间延长,也有可能提前结束,具体要也开服时间为准,并且在结束后官方会对玩家做出一定的补偿,拿到200的虚 ...

  9. 魔兽世界服务器维护12月13日,消息称国服12月13日更新4.3版本

    12月1日消息,在美服.台服等服务器开放4.3版本--暮光审判之后,国服传来了开放4.3的消息. 178总裁微博爆料 178游戏网总裁张云帆先生刚刚在微博爆料,国服将在12月13日开放,并希望5.0可 ...

最新文章

  1. Android Studio 工具栏消失了 设置回来
  2. element-ui表格列金额显示两位小数
  3. Linux真随机数的生成
  4. 【猪哥】Python爬虫入门系列
  5. 图像分割总体介绍——深度AI科普团队
  6. android应用自动打开网页,Android 使用Scheme实现从网页启动APP
  7. JAVA移慎_java里面给对象赋值,慎用赋值符号(=) (转)
  8. Latex 表格内文字过长自动换行 表格内单元格内容强制换行
  9. VI中的多行删除与复制
  10. 介绍一个基于ASP.NET MVC的框架Catharsis
  11. 【李宏毅机器学习】03:误差Error
  12. android开发常用的组件,Android开发常用控件与属性
  13. Python-Socket-Programming(1)
  14. Java中常见的设计模式
  15. 金蝶中间层服务器组件注册使用信任方式,提示:用户名或密码错误
  16. 28 | 机器学习:如何教会机器识别黑灰产?
  17. distribute by sort by
  18. 在线运行Java代码获取APNIC中国区的ip段,用作绕过国内ip
  19. windows快速回到桌面快捷键
  20. 旋转编码器EC11调试心得

热门文章

  1. Github的开源项目ChuanhuChatGPT和gpt-academic,专用于学术拓展ChatGPT
  2. 如何让aboboo 便携版在citrix下使用(aboboo在IPAD上使用)aboboo苹果版
  3. 英文不好如何高效快速地阅读英文文献——提供一种快速首篇文献阅读方法
  4. html中index是什么作用,js中index是什么意思
  5. YW51灰尘PM2.5传感器驱动(基于传感器管理组件)
  6. 格力空调红外编码解析
  7. 光纤位移传感器工作原理
  8. 罗斯蒙特涡街流量计的工作原理
  9. MySQL---某一列累加
  10. 蓝桥杯嵌入式MCP4017