#!/usr/bin/env python
# coding:UTF-8
"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 计算某日属于本年的第几天.py
@time: 2019/1/2 21:43
"""
import re
while True:
day_str = input("请输入一个日子,格式为2018-04-22:")
mday = [0,31,28,31,30,31,30,31,31,30,31,30,31]
if not re.match("\d{4}-\d{1,2}-\d{1,2}",day_str):
print("输入错误,请重新输入")
continue
year,month,day = map(int,day_str.split("-"))
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
mday = [0,31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days = sum(mday[:month]) + day
print(days)
break