히농의 잡합다식

Tkinter 를 이용한 예금/적금 이자 비교 프로그램 코드 본문

프로그래밍

Tkinter 를 이용한 예금/적금 이자 비교 프로그램 코드

히노히에 2022. 8. 14. 20:37

누나가 무슨 블로그 하나 보여주면서

"이런거 만드는게 프로그래밍이야?" 라고 물어봐서

하나 만들어보았따.

 

어차피 tkinter 라이브러리나 python을 써서 먹고사는 사람이 아니라서..

적당히 구글링해서 검색해서 나오는 예제들 긇어모으고

수식도 적당히 검색해서 나온거 우겨넣었따.

 

실행 화면

기본적인 GUI 를 이용해서 예쁘진 않다.

 

실행 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from tkinter import *
 
tk = Tk()
tk.title('예금적금비교')
 
= 5
 
labels = []
entries = []
units = []
 
resultLabel = Label(tk,text="결과").grid(row=n, column=0)
result = Label(tk,text="--")
result.grid(row=n, column=1)
 
def process():
    적금금리 = float(entries[0].get()) * 0.01
    예금금리 = float(entries[1].get()) * 0.01
    세금   = float(entries[2].get()) * 0.01
    개월 = int(entries[3].get())
    개월당_적금금액 = int(entries[4].get())
    
    예금금액 = 개월당_적금금액 * 개월
    
    #세전 적금 이자 = [회차별 입금 금액 * 약정금리 * 개월수 * (개월수+1)/2 ] /  개월수
    세전_적금_이자 = (개월당_적금금액 * 적금금리 * (개월 * (개월+1// 2)) / 개월
    세후_적금_이자 = 세전_적금_이자 * (1.0 - 세금)
    
    #원금 * 이율 
    세전_예금_이자 = 예금금액 * 예금금리
    세후_예금_이자 = 세전_예금_이자 * (1.0 - 세금)
    
    resultStr = ""
    resultStr += "세전 예금 이자 : " + str(세전_예금_이자) + "\n"
    resultStr += "세전 적금 이자 : " + str(세전_적금_이자) + "\n"
    resultStr += "세후 예금 이자 : " + str(세후_예금_이자) + "\n"
    resultStr += "세후 적금 이자 : " + str(세후_적금_이자) + "\n"
    result['text'=  resultStr
    
def exitcommand():
    exit(0)
 
titleList = [
    "적금 금리",
    "예금 금리",
    "세금",
    "예/적금 기간",
    "적금 금액"
]
initialList = [
    5.5,
    3.6,
    15.6,
    12,
    200000
]
unitList = [
    "%",
    "%",
    "%",
    "개월",
    "원"
]
 
for i in range(n):
    labels.append(Label(tk,text=titleList[i]).grid(row=i, column=0))
    entries.append(Entry(tk))
    entries[-1].grid(row=i,column=1)
    entries[-1].delete(0,"end")
    entries[-1].insert(0,initialList[i])
    units.append(Label(tk,text=unitList[i]).grid(row=i, column=2))
 
btn1 = Button(tk,text='ㄱㄱ?',bg='black',fg='white',command=process).grid(row=n+1,column=0)
btn2 = Button(tk,text='Exit',bg='black',fg='white',command=exitcommand).grid(row=n+1,column=1)
 
tk.mainloop()
cs

 

실행파일은 다음과 같다.

신뢰할 수 없는 게시자의 프로그램이라고 막 window 가 방해하는데..

저를 믿지 못한다면 실행 안해보셔도 됩니다.ㅋㅋㅋ

test.exe
8.48MB

 

파이선 코드를 exe 파일로 바꾸는게 오히려 어려웠는데...

문제를 풀기 위해서 설치해놓은 pypy3 를 제외한 나머지 파이썬 관련 설정이 하나도 안되있었어서

python 도 안깔려있었고 pip 도 안깔려있었기 때문이다.ㅋㅋㅋㅋ

 

이참에 python 3.10 으로 하나 깔아두었다.

이러쿵 저러쿵해서 python 이랑 pip 설치까지 됐는데 pyinstaller 실행이 안되서 고생했는데

결국은 환경변수 Path 에 "C:\Users\{적당한-유저-이름}\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts" 를 추가함으로써 해결되었다.

 

 

이만 총총

 

Comments