Календарь нужно сделать что бы он сам определял сегодняшнее число

Календарь нужно сделать что бы он сам определял сегодняшнее число.

Подскажите как из этого кода сделать календарь что бы он сам определял день недели?

Именно через модуль calendar. Сделать не спрашивая сегодняшнего дня. Он сам должен определить какой сегодня день вводим только год и месяц.

import calendar

def day():
    year = int(input("Введите год:\n-> "))
    month = int(input("Введите месяц:\n-> "))
    day = int(input("Введите день:\n-> "))
    x = calendar.weekday(year, month, day)
    if 0 <= x <= 5:
        print("Сегодня рабочий день!")
    else:
        print("Сегодня выходной!!")
day()

Ответы (1 шт):

Автор решения: Tehnorobot

Вот другой вариант решения:

import datetime
import calendar

def day():
    year = int(input("Введите год:\n-> "))
    month = int(input("Введите месяц:\n-> "))
    day = int(input("Введите день:\n-> "))
    date = f'{str(day)}.{str(month)}.{str(year)}'
    workdate = datetime.datetime.strptime(date, "%d.%m.%Y") # вывод, в формате 'день\месяц\год'
    res = calendar.day_abbr[workdate.date().weekday()]
    if res == 'Sat' or res == 'Sun':
        print("Сегодня выходной!!")
    else:
        print("Сегодня рабочий день!") 
day()

Вот вариант, где вводится только год и месяц:

import datetime
import calendar

def day():
    year = int(input("Введите год:\n-> "))
    month = int(input("Введите месяц:\n-> "))
    date_now = list(map(int, str(datetime.date.today()).split('-')))
    res = calendar.day_abbr[datetime.date(year, month, date_now[2]).weekday()]
    if res == 'Sat' or res == 'Sun':
        print("Сегодня выходной!!")
    else:
        print("Сегодня рабочий день!")
day()
→ Ссылка