成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

python用for循環(huán)編寫(xiě)日歷 Python編寫(xiě)日歷

日歷在我們?nèi)粘I钪蟹浅3R?jiàn),而使用Python編寫(xiě)一個(gè)可以顯示指定年份和月份的日歷功能是一項(xiàng)有趣的編程任務(wù)。Python中可以使用for循環(huán)和一些內(nèi)建函數(shù)來(lái)實(shí)現(xiàn)這個(gè)功能。下面將詳細(xì)介紹如何用Pyth

日歷在我們?nèi)粘I钪蟹浅3R?jiàn),而使用Python編寫(xiě)一個(gè)可以顯示指定年份和月份的日歷功能是一項(xiàng)有趣的編程任務(wù)。Python中可以使用for循環(huán)和一些內(nèi)建函數(shù)來(lái)實(shí)現(xiàn)這個(gè)功能。下面將詳細(xì)介紹如何用Python編寫(xiě)日歷,并提供一個(gè)完整的示例。

1. 導(dǎo)入datetime模塊

使用datetime模塊可以獲取當(dāng)前日期和時(shí)間的信息,這對(duì)于構(gòu)建一個(gè)日歷非常有用。在代碼的開(kāi)頭導(dǎo)入該模塊。

```

from datetime import datetime

```

2. 獲取用戶(hù)輸入的年份和月份

通過(guò)input()函數(shù)獲取用戶(hù)輸入的年份和月份,并將其轉(zhuǎn)換為整數(shù)類(lèi)型。例如:

```

year int(input("請(qǐng)輸入年份:"))

month int(input("請(qǐng)輸入月份:"))

```

3. 計(jì)算指定月份的天數(shù)

使用datetime模塊中的calendar類(lèi)來(lái)計(jì)算指定年份和月份的天數(shù)。首先,我們需要導(dǎo)入calendar類(lèi)。

```

from calendar import monthrange

```

然后,使用monthrange(year, month)函數(shù)獲取該月份的天數(shù)。例如:

```

days_in_month monthrange(year, month)[1]

```

4. 打印日歷

使用for循環(huán)來(lái)打印指定月份的日歷。首先,我們需要確定該月份的第一天是星期幾。可以使用datetime模塊的weekday()方法來(lái)獲取。

```

first_day datetime(year, month, 1).weekday()

```

然后,我們可以通過(guò)嵌套的for循環(huán)來(lái)打印日歷的每一行。例如:

```

weekdays ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]

# 打印星期標(biāo)題

for day in weekdays:

print("{:<3}".format(day), end" ")

print()

# 打印日歷

for i in range(first_day):

print(" ", end" ") # 打印空白

for day in range(1, days_in_month 1):

print("{:<3}".format(day), end" ")

if (first_day day) % 7 0:

print() # 換行

print()

```

5. 完整示例代碼

```

from datetime import datetime

from calendar import monthrange

year int(input("請(qǐng)輸入年份:"))

month int(input("請(qǐng)輸入月份:"))

days_in_month monthrange(year, month)[1]

first_day datetime(year, month, 1).weekday()

weekdays ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]

# 打印星期標(biāo)題

for day in weekdays:

print("{:<3}".format(day), end" ")

print()

# 打印日歷

for i in range(first_day):

print(" ", end" ") # 打印空白

for day in range(1, days_in_month 1):

print("{:<3}".format(day), end" ")

if (first_day day) % 7 0:

print() # 換行

print()

```

通過(guò)以上步驟,我們可以編寫(xiě)一個(gè)簡(jiǎn)單而功能豐富的Python日歷程序。通過(guò)在for循環(huán)中使用內(nèi)建函數(shù)和datetime模塊的方法,我們能夠輕松地處理日期和時(shí)間,并以友好的方式顯示日歷。

希望這篇教程對(duì)于想要使用Python編寫(xiě)日歷的人們有所幫助!