我已经试了3天,以弄清楚这一个使用资源在互联网上,仍然难住了。我是Linux和Python的新手。有人能帮我写这篇文章吗?这样我就能看到我做错了什么。“使用条件和循环,创建一个程序,打印出你现在所在月份的所有日子,从这个月的第一天开始,并在一个整洁的列表中打印出日期和星期几。”
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]}")
1条答案
按热度按时间lhcgjxsq1#
下面是一个打印当前月份日期的示例
这里是使用if和elseif的版本