[python] 파이썬에서 키 입력으로 캘린더 일정 추가하기

파이썬을 사용하여 키 입력을 통해 캘린더에 일정을 추가하는 방법에 대해 알아보겠습니다. 이를 위해 datetime 모듈과 calendar 모듈을 사용할 것입니다.

필요한 모듈 가져오기

우선, datetime 모듈과 calendar 모듈을 가져와야 합니다. 아래의 코드를 사용하여 모듈을 가져오세요.

import datetime
import calendar

일정 추가하기

일정을 추가하기 위해 아래의 코드를 사용하세요.

def add_schedule():
    today = datetime.date.today()
    year = input("일정 추가할 연도를 입력하세요: ")
    month = input("일정 추가할 월을 입력하세요: ")
    day = input("일정 추가할 일을 입력하세요: ")
    schedule = input("일정을 입력하세요: ")

    if year.isdigit() and month.isdigit() and day.isdigit():
        year = int(year)
        month = int(month)
        day = int(day)
        if month < 1 or month > 12 or day < 1 or day > calendar.monthrange(year, month)[1]:
            print("올바른 날짜를 입력하세요.")
        else:
            date = datetime.date(year, month, day)
            if date < today:
                print("과거 날짜는 일정을 추가할 수 없습니다.")
            else:
                # 캘린더에 일정 추가하는 코드
                print(f"{date.strftime('%Y-%m-%d')}: {schedule} 일정이 추가되었습니다.")
    else:
        print("올바른 숫자를 입력하세요.")

add_schedule()

이 코드는 현재 날짜를 가져와서 사용자로부터 연도, 월, 일 및 일정을 입력받습니다. 입력한 날짜가 올바른지 확인하고, 현재 날짜 이전인지 확인한 후, 입력한 일정을 캘린더에 추가합니다.

실행하기

위의 코드를 실행하면 콘솔에서 연도, 월, 일 및 일정을 입력할 수 있습니다. 입력한 일정이 정상적으로 캘린더에 추가되면 해당 일정을 출력합니다.

참고 자료