Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SUAPC #낙서장 #대회후기
- 뿌요뿌요2
- rounded corner
- 프로그래밍
- UCPC
- Problem Solving
- 알고리즘 #자료구조 #퀵소트 #정렬 #시간복잡도
- 콘솔게임
- 대회 후기
- 타이젠
- 이산로그
- 히노히에
- 곰곰이
- Dali
- Tizen
- PS #문제출제 #알고리즘 #곰곰이
- Hinohie
- 낙서장
- ui 그래픽스
- C언어
- 뿌요뿌요
Archives
- Today
- Total
히농의 잡합다식
Tkinter 를 이용한 예금/적금 이자 비교 프로그램 코드 본문
누나가 무슨 블로그 하나 보여주면서
"이런거 만드는게 프로그래밍이야?" 라고 물어봐서
하나 만들어보았따.
어차피 tkinter 라이브러리나 python을 써서 먹고사는 사람이 아니라서..
적당히 구글링해서 검색해서 나오는 예제들 긇어모으고
수식도 적당히 검색해서 나온거 우겨넣었따.
실행 화면
실행 코드
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('예금적금비교')
n = 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 가 방해하는데..
저를 믿지 못한다면 실행 안해보셔도 됩니다.ㅋㅋㅋ
파이선 코드를 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" 를 추가함으로써 해결되었다.
이만 총총
'프로그래밍' 카테고리의 다른 글
Tizen OS / DALi 에서 구현한 Corner Radius 설계도 (1/N) (0) | 2024.11.04 |
---|---|
제 2회 곰곰컵 출제 후기 (GGANALi) (1) | 2022.11.27 |
정수 자료형 퀵소트(quick sort) 의 상한선은 O(N log A) 이다. (0) | 2022.05.21 |
SUAPC 2021 : 기지국 업그레이드 이미지 제작 후기 (1) | 2021.08.29 |
UCPC 2021 이미지 제작 후기 (0) | 2021.07.30 |
Comments