본문 바로가기
카테고리 없음

Python 프로그래밍 기초와 활용 예시 To-do 리스트 프로그램

by 벡터[x,y] 2023. 5. 25.
반응형

[분류 전체보기] - 프로그래밍 기초 개념과 웹 개발 소개

 

프로그래밍 기초 개념과 웹 개발 소개

프로그래밍은 현대 사회에서 매우 중요한 역할을 담당하고 있습니다. 우리 주변의 모든 기술과 소프트웨어들은 프로그래밍을 통해 만들어졌습니다. 이번 글에서는 프로그래밍의 기초 개념과

jastory.tistory.com

 

지난 글에서는 프로그래밍의 기초 개념과 웹 개발에 대해 살펴보았습니다. 이번 글에서는 더 심화된 주제로 Python 프로그래밍 언어의 기초 문법과 활용 예시를 알아보겠습니다. Python은 배우기 쉽고 다양한 분야에서 활용되는 인기있는 프로그래밍 언어입니다. 함께 Python의 기초를 학습하고 실제 예시를 통해 프로그래밍의 매력을 경험해봅시다.




1. Python 프로그래밍 기초
Python은 가독성이 뛰어나고 간결한 문법을 가지고 있어 많은 사람들에게 친숙한 언어입니다. 기본적인 문법 요소들을 이해하고 활용할 수 있으면 프로그램을 작성하는 데 큰 도움이 됩니다. 변수, 데이터 타입, 연산자, 조건문, 반복문 등 Python의 기초적인 문법 요소들을 숙지해봅시다.



2. 함수와 모듈 활용
Python은 함수와 모듈이라는 기능을 제공하여 코드의 재사용성과 모듈화를 촉진합니다. 함수를 정의하고 호출하는 방법, 함수의 매개변수와 반환값 활용, 모듈의 사용법 등을 익혀봅시다. 함수와 모듈을 적절히 활용하면 코드를 더 간결하고 구조적으로 관리할 수 있습니다.



3. 예외 처리와 파일 입출력
프로그램을 개발하다보면 예외 상황이 발생할 수 있습니다. Python은 예외 처리 기능을 제공하여 프로그램의 안정성을 높일 수 있습니다. 예외 처리의 기본 개념과 예외 종류, try-except 구문의 활용 방법을 학습해봅시다. 또한, 파일 입출력을 통해 외부 파일과의 데이터 교류를 할 수 있습니다. 파일을 읽고 쓰는 방법을 배워보면 실제 데이터 처리에 유용하게 활용할 수 있습니다.



4. 예시: 간단한 ToDo 리스트 프로그램 작성
Python을 활용하여 간단한 ToDo 리스트 프로그램을 작성해봅시다. 사용자로부터 목표를 입력받고, 목표를 추가, 삭제, 조회하는 기능을 제공하는 프로그램입니다. 사용자와의 상호작용을 위해 반복문과 조건문을 활용하며, 함수와 리스트를 사용하여 프로그램을 모듈화하고 모듈화하는 방법을 익힐 수 있습니다. 또한, 파일 입출력을 통해 ToDo 리스트를 파일에 저장하고 로드하는 기능을 추가해보겠습니다.



```
# ToDo 리스트 프로그램

def add_task(tasks, task):
    tasks.append(task)
    print("할 일이 추가되었습니다.")

반응형


def delete_task(tasks, task):
    if task in tasks:
        tasks.remove(task)
        print("할 일이 삭제되었습니다.")
    else:
        print("존재하지 않는 할 일입니다.")

def view_tasks(tasks):
    if tasks:
        print("===== ToDo 리스트 =====")
        for task in tasks:
            print("- " + task)
    else:
        print("할 일이 없습니다.")

def save_tasks(tasks, filename):
    with open(filename, "w") as file:
        for task in tasks:
            file.write(task + "\n")
    print("ToDo 리스트가 저장되었습니다.")

def load_tasks(filename):
    tasks = []
    try:
        with open(filename, "r") as file:
            for line in file:
                task = line.strip()
                tasks.append(task)
        print("ToDo 리스트가 불러와졌습니다.")
    except FileNotFoundError:
        print("저장된 ToDo 리스트가 없습니다.")
    return tasks

def main():
    tasks = load_tasks("todo.txt")  # ToDo 리스트 파일 불러오기

    while True:
        print("===== ToDo 리스트 프로그램 =====")
        print("1. 할 일 추가")
        print("2. 할 일 삭제")
        print("3. 할 일 조회")
        print("4. 종료")
        choice = input("메뉴를 선택하세요: ")

        if choice == "1":
            task = input("추가할 할 일을 입력하세요: ")
            add_task(tasks, task)
        elif choice == "2":
            task = input("삭제할 할 일을 입력하세요: ")
            delete_task(tasks, task)
        elif choice == "3":
            view_tasks(tasks)
        elif choice == "4":
            save_tasks(tasks, "todo.txt")  # ToDo 리스트 파일 저장
            print("프로그램을 종료합니다.")
            break
        else:
            print("올바른 메뉴를 선택하세요.")

if __name__ == "__main__":
    main()
```

위 코드는 ToDo 리스트 프로그램의 예시입니다. 사용자로부터 입력을 받아 각각의 기능을 수행하고, ToDo 리스트를 파일에 저장하고 로드하는 기능이 추가되었습니다. 이러한 예시를 통해 모듈화와 파일 입출력을 활용하는 방법을 학습할 수 있습니다.




Python은 다양한 프로그래밍 용도로 활용되는 강력한 언어이므로, 기본적인 문법과 기능을 익힌 뒤에는 다양한 프로젝트에 도전해보세요. 다음 글에서는 파이썬의 고급 주제와 실무적인 예시를 다루어보도록 하겠습니다. 계속해서 프로그래밍의 세계로 모험을 떠나봅시다!

반응형

댓글