日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

输入年份和月份输出该月有多少天python_Python实现用户输入年月日,程序打印出这是这一年的第多少天...

發(fā)布時(shí)間:2025/3/11 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 输入年份和月份输出该月有多少天python_Python实现用户输入年月日,程序打印出这是这一年的第多少天... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 自己造輪子

year=int(input('請(qǐng)輸入年份,如2019>>>'))

month=int(input('請(qǐng)輸入月份,如8>>>'))

day=int(input('請(qǐng)輸入日期,如25>>>'))

#下面這塊代碼是按照閏年計(jì)算

if (year%4==0 and year%100!=0) or (year%400==0):

calendar={1:31,2:29,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}

if month==1:

print('這一天是這一年的第',day,'天')

else:

past_months=range(1,month)

#上面這行代碼是計(jì)算已經(jīng)過了多少個(gè)月,假設(shè)用戶輸入的是5月,那么這里就統(tǒng)計(jì)1到4月

past_days=day

#當(dāng)月的日期一定要先加進(jìn)去,比如用戶輸入5月18日,那么18肯定是要算進(jìn)去的

for m in past_months:

past_days=past_days+calendar[m]

print('這一天是這一年的第',past_days,'天')

#下面這塊代碼是按照平年計(jì)算

else:

calendar={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}

if month==1:

print('這一天是這一年的第',day,'天')

else:

past_months=range(1,month)

past_days=day

for m in past_months:

past_days=past_days+calendar[m]

print('這一天是這一年的第',past_days,'天')

2. 用別人造好的輪子

import time

year=input('請(qǐng)輸入年份,如2019>>>')

month=input('請(qǐng)輸入月份,如8>>>')

day=input('請(qǐng)輸入日期,如25>>>')

read_time=year+'-'+month+'-'+day

#把用戶輸入的時(shí)間轉(zhuǎn)換成一種格式化的顯示,比如2019-8-25

stru_time=time.strptime(read_time,'%Y-%m-%d')

#time模塊的strptime方法可以把格式化的時(shí)間變成時(shí)間元組,比如time.struct_time(tm_year=2019, tm_mon=4, tm_mday=9, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=99, tm_isdst=-1)

print('這一天是這一年的第',stru_time.tm_yday,'天')

#時(shí)間元組中tm_yday對(duì)應(yīng)的值就是這一天是這一年的第幾天,所以直接取出來用就行

總結(jié)

以上是生活随笔為你收集整理的输入年份和月份输出该月有多少天python_Python实现用户输入年月日,程序打印出这是这一年的第多少天...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。