python判断输入日期为第几天的实例

yipeiwu_com6年前Python基础

如下所示:

# -*- coding: utf-8 -*-
# 简述:要求输入某年某月某日
# 提问:求判断输入日期是当年中的第几天?
def which_day(year,month,day):
  list=[31,28,31,30,31,30,31,31,30,31,30,31]
  whichday=0
  if (year%4)==0 and (year%100)!=0 or (year%400)==0:
    list[1]=29
  for i in range(1,month):
    if month == 1:
      print day
    whichday=whichday+list[i-1]
  whichday=whichday+day
  print whichday
 
if __name__ == "__main__":
  year=int(raw_input("请输入年份:"))
  month=int(raw_input("请输入月份:"))
  day=int(raw_input("请输入天:"))
  which_day(year, month, day)

运行结果:

请输入年份:2017
请输入月份:3
请输入天:31
90

总结:

1、闰年的判断为能被4整除,但不能被100整除,或者能被400整除

刚开始三者都写成了and

2、关于list[i-1]刚开始写成了i-2,对于某些时期恰好是正确的,是因为成了list[-1]时从结尾开始取值

以上这篇python判断输入日期为第几天的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python实现的基于优先等级分配糖果问题算法示例

Python实现的基于优先等级分配糖果问题算法示例

本文实例讲述了Python实现的基于优先等级分配糖果问题算法。分享给大家供大家参考,具体如下: 问题: 有n个人,每个人有一定的优先等级,等级高的人要比身边等级低得人得到的多,每个人都不...

基于python历史天气采集的分析

基于python历史天气采集的分析

分析历史天气的趋势。 先采集 代码: #-*- coding:utf-8 -*- import requests import random import MySQLdb im...

详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的...

Python转换HTML到Text纯文本的方法

本文实例讲述了Python转换HTML到Text纯文本的方法。分享给大家供大家参考。具体分析如下: 今天项目需要将HTML转换为纯文本,去网上搜了一下,发现Python果然是神通广大,无...

python 读取excel文件生成sql文件实例详解

python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次。这次是为了从excel文件中读取数据然后写入到数据库中。这个逻辑用java来写的话...