博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python日期计算
阅读量:5267 次
发布时间:2019-06-14

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

Python源代码如下:

# -*- coding: UTF-8 -*-"""简述:要求输入某年某月某日提问:求判断输入日期是当年中的第几天?Python解题思路分析:我们就以3月5日这一天为例。首先把前两个月的加起来,然后再加上5天即本年的第几天。这里有一种特殊的情况,就是闰月,遇到这种情况且输入月份大于2时需考虑多加一天"""year = int(input('请输入年份:\\n'))month = int(input('请输入月份(1-12):\\n'))day = int(input('请输入日期:\\n'))months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)    # 定义list,每个月份事本年的天数if 0 < month <= 12:    sum = months[month - 1]     # 通过下标获取月份的天数    sum += day      # 用月份获取出来的天数加上日    leap = 0    # 定义变量用于判断闰年    if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):    # 满足其中两个条件,则本年未闰年        leap = 1    if (leap == 1) and (month > 2):     # 若为闰年,且月份必须大于2月        sum += 1    print('这是本年中的第%s天.' % sum)else:    print('月份输入错误')

运行结果:

请输入年份:18请输入月份(1-12):11请输入日期:23这是本年中的第327天.

 

转载于:https://www.cnblogs.com/yangfeilong/p/9663251.html

你可能感兴趣的文章
Dreamweaver cc新版本css单行显示
查看>>
【hdu 1429】胜利大逃亡(续)
查看>>
javascript之Style物
查看>>
Factory Design Pattern
查看>>
P1192-台阶问题
查看>>
Java大数——a^b + b^a
查看>>
简单的数据库操作
查看>>
帧的最小长度 CSMA/CD
查看>>
树状数组及其他特别简单的扩展
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
电子眼抓拍大解密
查看>>
51nod1076 (边双连通)
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
2019春 软件工程实践 助教总结
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>