python-3.x 使用循环和条件语句创建日期列表

cbjzeqam  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(142)

我已经试了3天,以弄清楚这一个使用资源在互联网上,仍然难住了。我是Linux和Python的新手。有人能帮我写这篇文章吗?这样我就能看到我做错了什么。
“使用条件和循环,创建一个程序,打印出你现在所在月份的所有日子,从这个月的第一天开始,并在一个整洁的列表中打印出日期和星期几。”

lhcgjxsq

lhcgjxsq1#

下面是一个打印当前月份日期的示例

import calendar
import datetime

current_date = datetime.datetime.now()

year = current_date.year
month = current_date.month

num_days_in_month = calendar.monthrange(year, month)[1]

day_names = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']

print(f"Days of {calendar.month_name[month]} {year}:")

for day in range(1, num_days_in_month + 1):
    current_day = datetime.date(year, month, day)
    day_of_week = current_day.weekday()
    print(f"{current_day.strftime('%d')} {day_names[day_of_week]}")

这里是使用if和elseif的版本

import calendar
import datetime

current_date = datetime.datetime.now()

year = current_date.year
month = current_date.month

num_days_in_month = calendar.monthrange(year, month)[1]

day_names = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']

print(f"Days of {calendar.month_name[month]} {year}:")

for day in range(1, num_days_in_month + 1):
    current_day = datetime.date(year, month, day)
    day_of_week = current_day.weekday()
    
    if day_of_week == 0:
        print(f"{current_day.strftime('%Y-%m-%d')} is a {day_names[0]}")
    elif day_of_week == 1:
        print(f"{current_day.strftime('%Y-%m-%d')} is a {day_names[1]}")
    elif day_of_week == 2:
        print(f"{current_day.strftime('%Y-%m-%d')} is a {day_names[2]}")
    elif day_of_week == 3:
        print(f"{current_day.strftime('%Y-%m-%d')} is a {day_names[3]}")
    elif day_of_week == 4:
        print(f"{current_day.strftime('%Y-%m-%d')} is a {day_names[4]}")
    elif day_of_week == 5:
        print(f"{current_day.strftime('%Y-%m-%d')} is a {day_names[5]}")
    elif day_of_week == 6:
        print(f"{current_day.strftime('%Y-%m-%d')} is a {day_names[6]}")

相关问题