Python练习实例004

问题:输入某年某月某日,判断这一天是这一年的第几天?

#! /usr/bin/env python3
# -*- coding:utf-8 -*-

# Author   : Ma Yi
# Blog     : http://www.cnblogs.com/mayi0312/
# Date     : 2020-06-18
# Name     : demo004
# Software : PyCharm
# Note     : 输入某年某月某日,判断这一天是这一年的第几天?


# 入口函数
if __name__ == '__main__':
    s_date = input("Please input teh date(YYYYMMDD):")
    year = int(s_date[0: 4])   #
    month = int(s_date[4: 6])  #
    day = int(s_date[6:8])     #
    # 每月的天数
    month_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    count = 0
    if year % 100 == 0 and year % 400 == 0:
        # 润年(2月有29天)
        month_day[1] = 29
    elif year % 4 == 0 and year % 100 != 0:
        # 润年(2月有29天)
        month_day[1] = 29
    if (day > month_day[month - 1]) or (month > 12):
        # 输入的日期有误
        print("Input Date Error.")
        exit()
    for m in range(month - 1):
        count += month_day[m]
    count += day

    print("%s is %dth day." % (s_date, count))

运行结果:

Please input teh date(YYYYMMDD):20200618
2020 6 18
20200618 is 170 th day.
原文地址:https://www.cnblogs.com/mayi0312/p/13158168.html