본문 바로가기

Python

[파이썬 기초] 가계부 프로그램

728x90
반응형
SMALL

정말 기초부터 탄탄하게 다져가는 ChatGPT의 커리큘럼.

 

 

가계부 프로그램

 

 

1. 기본 기능

1. 수입 기록

2. 지출 기록

3. 잔액 확인

 

 

2. 프로그램 코드
# 초기 잔액
balance = 0

# 수입 기록 함수
def add_income():
    global balance
    amount = int(input("수입 금액을 입력하세요 : "))
    balance += amount
    print(f"수입 {amount}원이 기록되었습니다. 현재 잔액 : {balance}원")

# 지출 기록 함수
def add_expense():
    global balance
    amount = int(input("지출 금액을 입력하세요 : "))
    if amount > balance:
        print("잔액이 부족합니다.")
    else:
        balance -= amount
        print(f"지출 {amount}원이 기록되었습니다. 현재 잔액 : {balance}원")

# 잔액 확인 함수
def check_balance():
    print(f"현재 잔액 : {balance}원")
    
# 프로그램 실행
while True:
    print("\n1. 수입 기록")
    print("2. 지출 기록")
    print("3. 잔액 확인")
    print("4. 종료")
    choice = input("선택 : ")
    
    if choice == "1":
        add_income()
    elif choice == "2":
        add_expense()
    elif choice == "3":
        check_balance()
    elif choice == "4":
        print("가계부 프로그램을 종료합니다.")
        break
    else:
        print("잘못된 입력입니다. 다시 시도하세요.")

 

 

3. 데이터 저장 및 파일 관리
import os

# 초기 잔액
balance = 0

# 데이터 파일 로드
if os.path.exists("ledger.txt"):
    with open("ledger.txt", "r") as file:
        balance = int(file.readline().strip())
else:
    with open("ledger.txt", "w") as file:
        file.write("0")

# 수입 기록 함수
def add_income():
    global balance
    amount = int(input("수입 금액을 입력하세요 : "))
    balance += amount
    with open("ledger.txt", "w") as file:
        file.write(str(balance))
    print(f"수입 {amount}원이 기록되었습니다. 현재 잔액 : {balance}원")

# 지출 기록 함수
def add_expense():
    global balance
    amount = int(input("지출 금액을 입력하세요 : "))
    if amount > balance:
        print("잔액이 부족합니다.")
    else:
        balance -= amount
        with open("ledger.txt", "w") as file:
            file.write(str(balance))
        print(f"지출 {amount}원이 기록되었습니다. 현재 잔액 : {balance}원")

# 잔액 확인 함수
def check_balance():
    print(f"현재 잔액 : {balance}원")
    
# 프로그램 실행
while True:
    print("\n1. 수입 기록")
    print("2. 지출 기록")
    print("3. 잔액 확인")
    print("4. 종료")
    choice = input("선택 : ")
    
    if choice == "1":
        add_income()
    elif choice == "2":
        add_expense()
    elif choice == "3":
        check_balance()
    elif choice == "4":
        print("가계부 프로그램을 종료합니다.")
        break
    else:
        print("잘못된 입력입니다. 다시 시도하세요.")

- 잔액 읽어오는 부분 추가

- 수입 기록 시 수입 저장하는 부분 추가

- 지출 기록 시 지출 저장하는 부분 추가

 

 

 

 

나는 오늘도 웅이라고 대답한다.

이제 어느 방향으로 가야할지 골라야 합니다.

ai를 만들고 싶다고 우기면 되는 건가요?

 

 

728x90
반응형
LIST