題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
程式分析:以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...