首页 > 编程语言 > 详细

Python练习实例004

时间:2020-06-18 16:56:49      阅读:43      评论:0      收藏:0      [点我收藏+]

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

#! /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.

 

Python练习实例004

原文:https://www.cnblogs.com/mayi0312/p/13158168.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!