(python 프로그램) allcalc.org 쌀집 계산기
1. GUI 껍데기 제작 (완료)
https://github.com/creeras/ricecalculator
* 디스플레이를 어떻게 하는게 좋을런지?
14 자리 LCD Segment 를 구현하면 좋겠으나...
신경쓸 부분이 많을 것 같으니... 무리
* 숫자 Display 와 상태 Display 는 최소 2줄로 분리해야하지 않나?
2. 알맹이 제작 중

댓글4
-
세상의모든계산기
버튼 기능을 구현하기 위한 큰 틀에서의 방향
1. 이벤트 처리 메서드 추가:
* `click` 메서드를 확장하여 각 버튼에 대한 동작을 정의합니다.
* 버튼의 구분하여 처리 로직을 구분합니다.
ㄴ 숫자(12개) : 00, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, .(dot)
ㄴ 연산자(13개) :
ㄴ 상수 계산 필요(4개) : +, -, *, /,
ㄴ 그 외(4개) : =, sqrt, %, ±
ㄴ 메모리 관련 기능(5개) : MC, MR, M-, M+, GT
ㄴ 기타 기능(3개) : M/EX, TAX-, TAX+
ㄴ 삭제, 초기화 관련(3개) : AC, C, ▶
2. 상태 설정:
* 계산기의 현재 상태를 저장할 변수들을 추가합니다
ㄴ 이전 결과, 현재 연산자, 현재 입력,
ㄴ 메모리 값 : M_메모리, GT_메모리
* 모드 스위치와 숫자 스위치의 상태를 반영할 로직을 구현합니다.3. 계산 로직 구현:
* 연산 로직 구현
ㄴ 사칙연산
ㄴ 상수계산
ㄴ 제곱근
ㄴ 퍼센트
* 기타 메서드ㄴ 계산 결과를 표시창에 업데이트
4. GUI 버튼과 기능 연결:
* 각 버튼에 `command` 매개변수를 사용하여 해당 기능을 연결
* `lambda` 함수를 활용하여 매개변수를 전달할 수 있습니다.5. 특수 기능 구현:
* 메모리 관련 기능 (M+, M-, MR, MC)을 구현합니다.
* TAX+, TAX-, GT 등의 특수 기능에 대한 로직을 추가합니다.
6. 입력 검증 및 예외 처리:
* 잘못된 입력이나 연산에 대한 처리 로직을 추가합니다.
* 오류 메시지를 표시하는 기능을 구현합니다.7. 디스플레이 업데이트:
* 입력과 결과를 실시간으로 표시창에 업데이트하는 메서드를 만듭니다.
8. 모드 전환 기능:
* 스위치의 상태에 따라 계산 모드를 변경하는 로직을 구현합니다.
9. 리팩토링 및 최적화:
* 코드를 모듈화하고 재사용 가능한 함수들로 분리합니다.
* 성능 개선을 위해 필요한 부분을 최적화합니다.이러한 방향으로 단계적으로 개발을 진행하면 효과적으로 계산기의 기능을 구현할 수 있을 것입니다.
각 단계를 구현한 후 테스트를 진행하고, 필요에 따라 수정 및 개선해 나가는 것이 좋습니다.
-
세상의모든계산기
테스트 계산식
1+2+3+4+5+6+7+8+9+10 = 55
-1 = 54
= 53 // -1 상수(반복) 계산
= 52
= 51
= 50
÷ 5 = 10
= 2 // ÷5 상수계산
× 3 = 6
= 12 // ×2 반복계산, 곱하기만 다름
= 24 // ×2 반복계산, 곱하기만 다름
GT : 369 // = 키 누른 결과의 합
TAX+ : 405.9 // TAX 10% 세후 가격 기본 설정
TAX- : 369 // 세전 가격
- 30% : 258.3 // % 계산
+ 30% : 335.79 // % 계산
M+
- GT = -33.21
M- MR : 369
√ : 19.20937...
M/EX // 환률 모드로 변경
1 C1 C2 : 1350 // 1 $(는) \(로 얼마?)
C3 : 160 // 연속으로 환률버튼시, 엔화로는 얼마?
C4 : 0.95 // 유로화로 얼마?
C2 : 1350 // 원화로 얼마?
100 C3 C2 : 843.75 // 100 엔(C3)은 원화(C2)로 얼마?
50 C1 C4 : 47.5 // 50 달러(C1)는 유로화(C4)로 얼마?
100,000,000 C2 C1 : 74,074.074 // 1 억원(C2)은 달러(C1)로 얼마?
-
세상의모든계산기
allcalc.org 버튼
계산식 entry 가 클립보드에 저장됨.
15 + 6 → 21 + 7 → 28 + 8 → 36 + 9 → 45 + 10 = 55 55 - 1 = 54 - 1 = 53 - 1 = 52 - 1 = 51 - 1 = 50 50 ÷ 5 = 10 ÷ 5 = 2 2 × 3 = 6 × 2 = 12 × 2 = 24 Recall GT = 369 TAX *= 405.9 TAX ÷= 369 369 *(1- 30%) = 258.3 258.3 *(1+ 30%) = 335.79 M += 335.79 335.79 - Recall GT = 369 = -33.21 M -= -33.21 Recall M = 369.00 (√369.00 = 19.209372712299) C1($) = 1 환전 → → C2(₩) = 1350 → C3(¥) = 160.00000000000 → C4(€) = 0.95000000000000 → C2(₩) = 1350.0000000000 C3(¥) = 100 환전 → → C2(₩) = 843.7500 C1($) = 50 환전 → → C4(€) = 47.50 C2(₩) = 100000000 환전 → → C1($) = 74074.074074074
-
세상의모든계산기
V2 갱신 (nonK / K-Type 통합형)
예전에는 직접 코드작성 + AI 보조 하여 프로그램 만들었었는데, 갈수록 복잡해져서 손 놓고 있었습니다.
이번에 antigravity 설치하고, 테스트 겸 새로 V2를 올렸습니다.
직접 코드작성하는 일은 전혀 없었고, 바이브 코딩으로 전체 작성했습니다.
"잘 했다 / 틀렸다 / 계산기와 다르다."
"어떤 방향에서 코드 수정해 봐라."
AI가 실물 계산기 각정 버튼의 작동 방식에 대한 정확한 이해는 없는 상태라서,
V1을 바탕으로 여러차례 수정해야 했습니다만, 예전과 비교하면 일취월장 했고, 훨씬 쉬워졌습니다.
세상의모든계산기 님의 최근 댓글
2) 고정기준값 41에 대한 오차 제곱합 계산방법 이건 통계메뉴에서는 딱히 방법이 떠오르지 않네요. 질문하신 것과 같이 적은 갯수의 data라면 직접 입력하시는게 최선입니다. 하지만 DATA 갯수가 수십개 이상이라면? ㄴ 스프레드시트 기능을 이용하시는게 좋겠습니다. 【MENU】【8】 A열에 DATA 입력하고 B로 이동한 후 OPTN 【1】 Fill Formula 【ALPHA】키 방향키 숫자키 등을 이용해 수식 완성 C로 이동후 Formula 수식 입력 D의 빈공간으로 이동 후 OPTN 방향키 아래 누르다보면 Sum 보임 ALPHA 키 이용해서 수식 완성. : 기호는 MENU 버튼 바로 아래 있음 (ALPHA키로 입력) 【=】입력하면 최종결과 확인 * 주의 (B열, C열과 달리) D1 셀은 계산 결과인 951이 직접 입력된 상태이므로 DATA 수정후 recalculation 하여도 자동계산되지 않음. 자동계산을 위해서는 formula 형식으로 입력해야 함. 2026 10.27 1) 통계적 편차제곱합(평균 50.25기준) 입력 방법 【MENU】 【6】 【1】 로 1-var Stat 모드로 진입하여 【48】 【=】 【66】 【=】 【32】 【=】 【55】【=】 DATA 입력 【OPTN】 【3】 【▼】 【▼】 fx-570EX 기종에도 편차제곱합을 바로 보여주진 않습니다. 본문에 나온 것처럼 앞서 계산되어 저장된 각종 변수를 이용해 계산합니다. 【AC】【OPTN】【4】Statistics Calc 이 화면에서 다시 OPTN 하고 (메뉴가 3개로 줄어 있죠?) 여기서 방향키로 【▼】 아래를 내려보면 추가 메뉴가 있습니다. 4개 메뉴에는 각각 아래 하위 메뉴가 있습니다. 이 중에서 필요로 하는 것을 골라 계산하시면 되겠습니다. Variable 에 있는 값을 이용하면 다른 공식을 쓰셔도 됩니다. 2026 10.27 질문자님, 48,66,32,55 네 개 DATA 의 평균은 50.25라서 41은 평균이 아닙니다. 그래서 식을 두 가지 경우로 나누어 설명하겠습니다. 1) 통계적 편차제곱합(평균 50.25기준)이면 답은 608.75 입니다. 2) 만약 41이라는 고정 기준값에 대한 제곱합을 구하시는 거면 식은 (48-41)²+... 이고 답은 951입니다. 원문에 +로 쓰신 건 -의 오타로 보입니다. 2026 10.27 본문의 변환 위젯에 사용된 전서체 폰트는 대만의 최고 학술 연구 기관인 중앙연구원(Academia Sinica)에서 제공하는 ‘숭희전체(崇羲篆體)’로 전통 한자 서체인 소전(小篆)을 현대 컴퓨터 폰트(글꼴)로 구축한 오픈소스 프로젝트로 개발되었습니다. https://xiaoxue.iis.sinica.edu.tw/chongxi/download.htm 2026 10.20 예제1) 예제2) 예제3) 추가옵션 2026 10.18