본문 바로가기

Programming language/Python

[Python] 파이썬으로 간단한 일기장 프로그램 만들기

파이썬으로 간단한 일기장 프로그램 만들기 (Creating a Simple Diary Program with Python)

1. 프로그램 설명
이 프로그램은 사용자가 일기를 작성, 저장, 조회할 수 있는 간단한 일기장 애플리케이션입니다. 파이썬의 파일 처리 기능을 사용하여 일기를 저장하고 불러옵니다.

2. 소스 코드

def write_diary():
    date = input("날짜를 입력하세요 (YYYY-MM-DD): ")
    content = input("일기 내용을 작성하세요:\n")
    with open(f"{date}.txt", 'w', encoding='utf-8') as file:
        file.write(content)
    print(f"{date} 일기가 저장되었습니다.")

def read_diary():
    date = input("조회할 날짜를 입력하세요 (YYYY-MM-DD): ")
    try:
        with open(f"{date}.txt", 'r', encoding='utf-8') as file:
            content = file.read()
            print(f"\n{date} 일기 내용:\n{content}")
    except FileNotFoundError:
        print(f"{date}에 작성된 일기가 없습니다.")

while True:
    choice = input("\n1: 일기 작성, 2: 일기 조회, 3: 종료 \n선택하세요: ")
    if choice == "1":
        write_diary()
    elif choice == "2":
        read_diary()
    elif choice == "3":
        break
    else:
        print("올바른 선택이 아닙니다.")

3. 소스 코드 설명

  • write_diary 함수는 사용자로부터 날짜와 일기 내용을 입력받아 파일로 저장합니다.
  • read_diary 함수는 사용자로부터 조회할 날짜를 입력받아 해당 날짜의 일기 내용을 파일에서 불러와 출력합니다.
  • 메인 루프에서는 사용자의 선택에 따라 일기 작성, 조회 기능을 실행하거나 프로그램을 종료합니다.
  • 일기 내용은 날짜를 제목으로 하는 텍스트 파일로 저장되며, 조회 시 해당 파일을 불러와 출력합니다.

4. 출력

프로그램을 실행하면 사용자에게 기능 선택 메뉴를 제시하고, 선택에 따라 일기의 작성, 조회가 이루어지며 해당 결과가 화면에 출력됩니다. 예를 들면:

1: 일기 작성, 2: 일기 조회, 3: 종료 
선택하세요: 1
날짜를 입력하세요 (YYYY-MM-DD): 2023-10-08
일기 내용을 작성하세요:
오늘은 파이썬 프로그래밍을 배웠다. 정말 재미있었다!
2023-10-08 일기가 저장되었습니다.

이 프로그램을 통해 사용자는 일기를 쉽게 작성하고 관리할 수 있습니다.