程式4 日期是一年的第幾天

2021-07-31 20:18:25 字數 881 閱讀 1993

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於2時需考慮多加一天:

def number_of_days():

year = int(input("year:"))

month = int(input("month:"))

day = int(input("day:"))

months = [0,31,59,90,120,151,182,212,243,273,304,334]

num = 0

if 02:

num +=1

print('it is the %dth day.' % num)

執行:

>>> number_of_days()

year:2024

month:5

day:9

it is the 130th day.

另外一些方法:

import time

def number_of_days2():

a = input("輸入時間(格式如:2017-04-04):")

t = time.strptime(a,"%y-%m-%d")

print(time.strftime("今年的第%j天",t))

另外:

>>> p = [31,28,31,30,31,30,31,31,30,31,30,31]

>>> sum(p[0:2])

59

可以求陣列的p的某一段的和。

計算某天是一年的第幾天

大致思路 輸入年月日 獲取1月1號到上個月月末的天數 加上輸入的日期值 注意 閏年且輸入月份大於3時需考慮多加一天 year input year n month input month n day input day n months 0,31,59,90,120,151,181,212,243,...

輸入日期判斷這天是一年中第幾天

判斷這天是一年中第幾天 nonleap 0 31,28 31,30 31,30 31,31 30,31 30,31 leap 0 31,29 31,30 31,30 31,31 30,31 30,31 sum 0 date input 請輸入想要查詢的年月日,格式如 x xx xx n date d...

C 根據日期判斷是一年的第幾天 星期幾

w y 1 y 1 4 y 1 100 y 1 400 d y是年份數,d是這一天在這一年中的累積天數,也就是這一天在這一年中是第幾天。最好用的是蔡勒公式 w c 4 2c y y 4 13 m 1 5 d 1 c是世紀數減一,y是年份後兩位,m是月份,d是日數。1月和2月要按上一年的13月和 14...