-
输入某年某月某日,判断这一天是这一年的第几天?
2017-12-26 19:18:53程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天! 首先了解一下什么是闰年...题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天!
首先了解一下什么是闰年http://blog.csdn.net/i_peter/article/details/78905439
第一种方法:闰年共有366天(31,29,31,30,31,30,31,31,30,31,30,31) 平年365天(31,28,31,30,31,30,31,31,30,31,30,31)
第二种方法:def isLeapYear(self, year): '判断是否为闰年' year = int(year) if year % 4 == 0 and year % 100 != 0: return True elif year % 400 == 0: return True return False def isTheDayOfTheYear(self): year = int(input('输入year:')) month = int(input('输入month:')) day = int(input('输入day:')) dayList = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] i = 0 countDay = 0 if month > 2 and code.isLeapYear(str(year)): countDay += 1 while i < month - 1: i += 1 countDay += dayList[i - 1] countDay += day # print('这是%D年的第%D天!' % (year , countDay)) return countDay
结果:#!/usr/bin/python # -*- coding: UTF-8 -*- year = int(raw_input('year:\n')) month = int(raw_input('month:\n')) day = int(raw_input('day:\n')) months = (0,31,59,90,120,151,181,212,243,273,304,334) if 0 < month <= 12: sum = months[month - 1] else: print 'data error' sum += day leap = 0 if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)): leap = 1 if (leap == 1) and (month > 2): sum += 1 print 'it is the %dth day.' % sum
输入year:2015
输入month:6
输入day:7
这是2015年的第158天!
-
【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天?
2014-04-12 08:33:00程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 //闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,...//【程序14】 TestDay.java 题目:输入某年某月某日,判断这一天是这一年的第几天? //1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 //闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天) import javax.swing.JOptionPane; public class TestDayApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub TestDay td=new TestDay(); td.countDay(); } } class TestDay{ int year,month,day;int total; int[] array={31,28,31,30,31,30,31,31,30,31,30,31}; TestDay(){ year=Integer.parseInt(JOptionPane.showInputDialog("请输入年份(样式为“2014”):")); month=Integer.parseInt(JOptionPane.showInputDialog("请输入月份(样式为“9”):")); day=Integer.parseInt(JOptionPane.showInputDialog("请输入某日(样式为“23”):")); } public boolean isLeapYear(int year){ return (year%4==0&&year%100!=0)||(year%400==0); } public void countDay(){ if (isLeapYear(year)) array[1]=29; for(int i=0;i<month-1;i++) total+=array[i]; total+=day; JOptionPane.showMessageDialog(null, "总的天数为:\n"+total); } }
-
python万年历函数输入某一年某一月_Python自定义函数计算给定日期是该年第几天的方法示例...
2020-12-17 17:05:18本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法。分享给大家供大家参考,具体如下:写一个函数,计算给定日期是该年的第几天.满足闰年的条件:闰年是公历中的名词...闰年共有366天(1-12月分别为31...本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法。分享给大家供大家参考,具体如下:
写一个函数,计算给定日期是该年的第几天.
满足闰年的条件:
闰年是公历中的名词,能被4整除但不能被100整除,或能被400整除的年份即为闰年。
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。
代码如下:
#coding=utf-8
#写一个函数,计算给定日期是该年的第几天.
def count(year,month,day):
count = 0
#判断该年是平年还是闰年
if year%400==0 or (year%4==0 and year%100!=0):
print('%d年是闰年,2月份有29天!'%year)
li1 = [31,29,31,30,31,30,31,31,30,31,30,31]
for i in range(month-1):
count += li1[i]
return count+day
else:
print('%d年是平年,2月份有29天!' % year)
li2 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
for i in range(month-1):
count +=li2[i]
return count+day
if __name__ == "__main__":
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))
day = int(input('请输入日期:'))
count = count(year,month,day)
print('%d年%d月%d日是今年的第%d天!'%(year,month,day,count))
运行结果:
请输入年份:2017
请输入月份:8
请输入日期:17
2017年8月17日是今年的第229天!
PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:
希望本文所述对大家Python程序设计有所帮助。
-
求帮助!任意一个年月日,求公元1年1月1日到该日期前一年末总共多少天?
2016-04-16 06:47:42到该日期前一个月的月末总共有多少天,到这一天共有多少天?并求出这一天是星期几? #include main() { int a,b,c,d,e,s,w,y1,y2,y3,year; printf("请输入任意年、月、日(以空格隔开)\n"); scanf("%d%d%d",&a,&b,&... -
20XX销售上半年工作总结范文及下半年工作计划_新的一年工作计划怎么写
2020-12-26 11:15:4320XX销售上半年工作总结范文及下半年工作计划 销售部自xx年初以来,认真贯彻集团公司关于认真抓好... 一、销售部成员组成 目前,销售部共有业务人员9人,他们进公司的时间最短的也有3个月,经过公司多次系统地培训?.. -
天数最少的年份_农历辛丑年仅有354天是怎么回事 平年比闰年少几天
2021-02-05 10:25:40农历辛丑年就要到来了,和庚子年相比,辛丑年仅有354天哦,所以大家会觉得这一年过的非常的快,要好好把握时间哦。...而行将结束的农历庚子年则是一个闰年,有个“闰四月”,全年共有384天。一般的,...农历辛丑年就要到来了,和庚子年相比,辛丑年仅有354天哦,所以大家会觉得这一年过的非常的快,要好好把握时间哦。那么农历辛丑年仅有354天是怎么回事?平年比闰年少几天?下面八宝网小编带来介绍。
农历辛丑年仅有354天是怎么回事
即将到来的农历辛丑年从2021年2月12日开始,到2022年1月31日结束,是一个平年,共354天。而行将结束的农历庚子年则是一个闰年,有个“闰四月”,全年共有384天。
一般的,能被4整除的年份是闰年,不能被4整除的年份是平年。如:1988年2008年是闰年;2005年2006年2007年是平年。但是如果是世纪年(也就是整百年),就只有能被400整除才是闰年,否则就是平年。如:2000年就是闰年,1900年就是平年。闰年的2月有29天,平年的2月只有28天。
专家提醒:属相从农历正月初一开始算起,在2021年2月12日至2022年1月31日之间出生的小孩都属牛。公众千万不要将立春或是元旦作为生肖的开始。
平年比闰年少几天
平年比闰年少1天,阳历没有闰日或农历没有闰月的年份叫作平年。
地球绕太阳转一圈的实际时间是365天5时48分46秒,当我们把每年看成是365天的话,这样每年都会多出来5时48分46秒。
我们可以估算一下:5时48分46秒看成是6时,这样一年下来多6时,2年多12小时,3年多18小时,4年就多24小时了。到第四年多出来的24小时也就是一天了,所以这一年就要多算一天。因为二月的天数最少,所以就加二月上,闰年的二月有29天。
农历年份是如何计算的
农历年份是按照六十顺序甲子排列的。
以天干和地支按回顺序相配,即甲、乙、丙、答丁、戊、己、庚、辛、壬、癸与子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥相组合,从"甲子"起,到"癸亥"止,满六十为一周,称为"六十甲子"。亦称"六十花甲子"。
又因起头是“甲”字的有六组,所以也叫“六甲”。
农历是兼顾太阳、月亮与地球关系的一种历法。阴历不考虑地球绕太阳的运行,因而使得四季的变化在阴历上就没有固定的时间,不能反映季节。与阳历年固定在365天或366天不同的是,阴历年相比阳历年在天数上有时会相差一个月;为了协调阴历年与阳历年之间的天数,于是便通过“置闰法”进行调整使阴历月相总天数与阳历归年总天数相适应。
阴历是月亮历,也叫太阴历,是以月亮围绕地球转动的规律制定的。以月球绕行地球一周为一月,即以朔望月作为确定历月的基础。阴历的一个月叫做“朔望月”。每月初一为朔日,十五为望日,“朔望月”是月相盈亏的平均周期。阴历只管朔望月,不管归年,所以和一年四季无关。
以上就是全部内容,更多精彩请继续关注小编。
-
**Java实验六**:由键盘输入年份,编写一个程序显示当年的日历,用Application程序实现。
2020-11-27 22:05:15开始学习java有几个月了,实验报告难度也梯度增加,前几篇无论难度高低,终究能东搜西查整出来,唯独这篇,虽然在我写的时候,csdn上也有两篇同主题文章,但要么程序复杂看不懂,要么有bug,叫人头疼。写下这篇,... -
兔子繁殖
2015-04-18 16:53:00有一对兔子,过一个月之后长成大兔子,到第三个月就可以生下一对兔子...假设所有兔子一年内均不死亡,问一年后共有几对兔子? 兔子的对数,就是Fibonacci数列 #include <stdio.h> long f(long n) { if(... -
新年伊始 巴西新添3个州宣布进入财政灾难状态
2019-01-21 16:52:24中新网1月21日电 据南美侨报网报道,新的一年刚刚开始,巴西又有3个州正式承认无法履行财政承诺,宣布进入财政灾难状态。如今,巴西共有6个州已经宣布进入财政灾难状态。资料图:巴西当地街头。 中新社记者 莫成雄 ... -
计算机三级
2008-01-11 11:53:00有不少的考友对计算机等级考试三级考试不是很了解,下面是一些...共有几个科目?答:三级每年考二次,4月的第一个周六,和9月的倒数第二个周六,三级共分为四个考试科目,分别是PC技术、信息管理技术、网络技术、数据库 -
python画糖果_python自动化学习笔记之DAY6
2020-12-13 10:58:26一、常用模块1、time模块timestamp(时间戳):...format string:格式时间struct_time:结构化时间,该元组共有9个元素(年、月、日、时、分、秒、一年中第几周,一年第几天,夏令时)import timeprint(time.time())... -
斐波那契查找(Fibonacci Search)
2010-09-07 14:43:00假定每生产一对小兔,必为一雌一雄,且均无死亡,试问一年后共有小兔几对? 分析:首先观察一下头七个月的情况,为此引入下述记号,用表示原来的一对小兔,(=1,2……12)表示第个月生的一对小兔子,表示第对... -
Python:解决数学中的问题
2019-07-06 14:51:221、输入某年某月某日,判断这一天是这一年的第几天。 2、判断101-200之间有多少个素数,并输出所有素数。 3、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 4、鸡兔同笼问题。今有鸡兔... -
Python中常用的模块1.
2019-01-14 16:16:00time与datetime模块: 在Python中通常有几种方式表示时间: 时间戳(timestamp):通常时间戳表示从1970年1月1日00:00...结构化的时间(struck-time):struck-time元组共有九个元素(年、月、日、时、分、秒、一年... -
市委文明办主任职述职述廉报告.doc
2020-12-27 15:06:04总结一年来的工作,我感到文明办以下几个方面形成了自己的亮点和特色—— 一、认真完成文明办的各项日常工作。 1、在 3月30日的全市宣传思想工作会议上,发放了4家省级文明单位的立功证书,7个xx市级文明单位的... -
20XX年学校工会主席述职报告.doc
2020-12-27 15:29:25我校共有会员80人,以年级为单位下设6个工会小组,民主产生了6个工会小组长,工会委员会下设财经委员、女工委员、宣传委员。2、民主管理,工会组织自行在先。为了不断提高工会委员参政、议政的学识水平和管理能力,... -
外贸业务员年度工作总结.doc
2021-01-18 16:19:31回顾过去一年来的工作与成效,我们几个做外贸工作的同志都深深地体会到,我们是在新钢联公司领导的亲自关怀指导下成长起来的,是在各部门同事们的积极帮助配合下进步的。受外贸组其他同志的委托,在这里我?.. -
外贸业务员年度工作总结2篇.doc
2021-01-18 16:19:31回顾过去一年来的工作与成效,我们几个做外贸工作的同志都深深地体会到,我们是在新钢联公司领导的亲自关怀指导下成长起来的,是在各部门同事们的积极帮助配合下进步的。受外贸组其他同志的委托,在这里... -
回顾大学--大一JAVA实验--实验六 数组
2012-01-21 10:10:081. 求某一年的1月1日是星期几的方法 假设当前年份为y,并忽略闰年,则从公元元年1月1日到y-1年共有365*(y-1)天,加上闰年多出来的天数,即加上1*((y-1)/4-(y-1)/100+(y-1)/400),"/"为整除,得 -
c和c++的一些训练题(7)(编排日历)
2015-03-17 09:58:19问题的提出:日历的编排是每400年一个大循环周期,即今年的月、日、星期几和400年前的完全一样。现行天文历法根据天体运行规律,取每年365.2425天。这样,每400年共有365.2425×400=146097天。如果以365天作为一年... -
hdu 4028 The time of a day
2012-04-07 18:14:00这次真的是好久没更新博客了,好几个月了都没怎么做过题了... 马上又要有一系列的比赛了,是时候找回状态了,既然选择了再战一年,就必须要全力以赴。 闲话不多说了,进入正题吧~ 思路:离散化dp。 题目描述... -
2019班主任实习报告范文.doc
2021-01-15 17:41:16概括性地说有以下几点: 一、常规,做到“四个一” 10级xx班共有45位同学,在这本学期里,有36位同学走上了实习工作岗位。原以为终于将学生送出校园,可以省点心了,至少眼不见心不烦,但事实却并非如此。开学初,... -
编写日历
2008-07-19 21:11:00问题的提出:日历的编排是每400年一个大循环周期,即今年的月、日、星期几和400年前的完全一样。现行天文历法根据天体运行规律,取每年365.2425天。这样,每400年共有365.2425×400=146097天。如果以365天作为一年... -
2019最新实习班主任心得范文精选.doc
2021-01-15 21:57:36概括性地说有以下几点: 一、常规,做到“四个一” XX图形图像班共有45位同学,在这本学期里,有36位同学走上了实习工作岗位。原以为终于将学生送出校园,可以省点心了,至少眼不见心不烦,但事实却并非如此。开学... -
老龄工作述职报告.doc
2020-12-27 15:29:07近几年我带领一班人,着重抓了市、镇级敬老院和村(居委)老年人活动中心的建设,每年都有较大的进展,已打下了良好的基矗截至今年上半年,我市共有老人活动中心或敬老院、老人大学共218个(间、所),其中包括市... -
20XX年大学生暑假社会实践调查报告范文.doc
2021-01-14 23:32:3320**年*月,按照**大学的安排,我作为青年志愿者服务队的一名成员,跟随服务队在**村进行了为期一个星期的社会实践活动。这段社会实践期间,我无处不感到乡亲们的热情朴实和村里孩子们的天真好学。而最让我感动和... -
大学生农村服务社会实践报告.doc
2020-12-27 15:14:52大学生农村服务社会实践报告 20**年*月,按照**大学的安排,我作为青年志愿者服务队的一名成员,跟随服务队在**村进行了为期一个星期的社会实践活动。这段社会实践期间,我无处不感到乡亲们的热情朴实和村里孩子们的... -
大学生农村服务的社会实践例文.doc
2020-12-27 14:38:31大学生农村服务的社会实践例文 20**年*月,按照**大学的安排,我作为青年志愿者服务队的一名成员,跟随服务队在**村进行了为期一个星期的社会实践活动。这段社会实践期间,我无处不感到乡亲们的热情朴实和村里孩子们...