Python
[파이썬 기초] 가계부 프로그램
creato
2024. 12. 12. 20:45
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