6日目Pythonを使用して計算機を作成


今日作った!



YouTubeを見て作った超シンプル電卓も登場!
「他人とは違う外見でやろう!」スタイルが決まった
● 다채롭게 구성하기
● 미니멀리즘을 추구! 아기자기한 디자인 만들기
● 한글쓰기

多彩である.



複数の色を使用するため、まず色を追加する方法を理解します.
背景色は※bg=「###」、文字色は※fg=「###」です.
その色は?御道碑で使われているカラーコードなどを使っていますか?だから.
普段編集しているときに好きなコードを出したいのですが、そうではありません.
赤、黄色、黒などの基本色しかないので、もう一度探してみます.
CSSの色のグラフはありますか?まるで画室に入ったかのような構造に驚きました.
そのままつけて食べ始めました!やった...実際の結果に表示される色はそうではありません
他の色名も区別できないものまで見ましたが...だから簡単に(?)
身なりができた

極簡主義



小さくて精巧な...そして、強力なダダ主義計算機(壮大に包装されています)
結局、小さくなって見えない文字が問題になりました.どうしよう.サイズの培養方法.
ありますが、フォントを変える方法を選びました.😁勉強である以上.😁
※ fontStyle = tkFont.Font(family="bauhaus 93", size=10)
上にフォントスタイルを定義し、下にfont=fontstyleを付けると便利です.
フォントを決める前に、ビデオ編集用のフォントを勝手に受け入れたので、いろいろ考えました.
基本的に提供されているフォントかどうか分かりません!他の場所に対応するフォントがない場合
問題が発生します...しかし基本的なゴシックや背景が小さいとよく見えません.
あまりにもありふれたので、ほとんど交換を知りませんでした.
だから包豪斯を選びました.

ハングル



こちらから来てから、韓国語はあまり見られません.考えてみれば、このログを書く時間は
彼は一番よく韓国語を話す人だと思います.だからこれからの計画もできるだけ多くのハングルを
使用するコードを作りたいです.基本的な4則演算記号の代わりにハングルを使用することを第一歩とします.

の最後の部分



これからやることがたくさんあります.初心者としては、まだ長い時間がかかります.もちろんこの過程で今日のように.
色に悩む必要のない時間もありますが、あくまでも間違いです
何度も繰り返す時間が一番もったいないと思います.おまけにプライドが下がって悲しい.それでも、昨日のように、今日も積極的な共通認識は、これまでこの符号化が複雑すぎて、改善の余地があるということです(方法はまだ分かりませんが...)YouTubeでボタンコードを減らす方法を教えてもらいましたが、今日はボタンごとに色をつけるために長い列に並べてみました.複雑なコードを減らす方法はたくさんありますが、私が研究すれば、これが私の経験であり、時には新しい収益を創造することもできます.

今日作った計算機は一度しか計算できないので、複合演算はできません.私にとって次の章
次回を待つ.後日このミニ電卓ver.0.0.1アップグレード版の未来の私
「がんばって…」

本日作成した電卓Pythonコード

import tkinter as tk
import tkinter.font as tkFont

window = tk.Tk()
window.title('간단계산기')

fontStyle = tkFont.Font(family="bauhaus 93", size=10)


disValue = 0
operator = {'+':1, '-':2, '*':3, '/':4, 'c':5, '=':6}
stoValue = 0
opPpe = 0

def num_click(value):
    global disValue
    disValue = (disValue*10) + value
    str_value.set(disValue)

def clear():
    global disValue, stoValue, opPpe
    stoValue = 0
    opPpe = 0
    disValue = 0
    str_value.set(disValue)

def operator_click(value):
    global disValue, operator, stoValue, opPpe
    op = operator[value]
    if op == 5:  # clear
        clear()
    elif disValue == 0:
        opPpe = 0
    elif opPpe == 0:
        opPpe = op
        stoValue = disValue
        disValue = 0
        str_value.set(disValue)
    elif op == 6: #결과
        if opPpe == 1: #더하기
            disValue = stoValue + disValue
        if opPpe == 2: #빼기
            disValue = stoValue - disValue
        if opPpe == 3: #곱하기
            disValue = stoValue * disValue
        if opPpe == 4: #나누기
            disValue = stoValue / disValue

        str_value.set(disValue)
        disValue = 0
        stoValue = 0
        opPpe = 0
    else:
        clear()

def button_click(value):
    try:
        value=int(value)
        num_click(value)
    except:
        operator_click(value)



str_value = tk.StringVar()
str_value.set(str(disValue))
calculated = tk.Entry(window, textvariable=str_value, justify='center',font=fontStyle, bg = 'black', fg = 'lime')
calculated.grid(column=0, row=0, columnspan = 4, ipadx = 20, ipady = 15)

#버튼(숫자패드)
tk.Button(window, text='1',font=fontStyle, width=5, height=2, bg="oldlace",
          command = lambda cmd='1': button_click(cmd)).grid(column=0, row=1)
tk.Button(window, text='2',font=fontStyle, width=5, height=2, bg="yellow",
          command = lambda cmd='2': button_click(cmd)).grid(column=1, row=1)
tk.Button(window, text='3',font=fontStyle, width=5, height=2, bg="orange",
          command = lambda cmd='3': button_click(cmd)).grid(column=2, row=1)
tk.Button(window, text='4',font=fontStyle, width=5, height=2, bg="mistyrose",
          command = lambda cmd='4': button_click(cmd)).grid(column=0, row=2)
tk.Button(window, text='5',font=fontStyle, width=5, height=2, bg="lightcoral",
          command = lambda cmd='5': button_click(cmd)).grid(column=1, row=2)
tk.Button(window, text='6',font=fontStyle, width=5, height=2, bg="tomato",
          command = lambda cmd='6': button_click(cmd)).grid(column=2, row=2)
tk.Button(window, text='7',font=fontStyle, width=5, height=2, bg="thistle",
          command = lambda cmd='7': button_click(cmd)).grid(column=0, row=3)
tk.Button(window, text='8',font=fontStyle, width=5, height=2, bg="darkorchid",
          command = lambda cmd='8': button_click(cmd)).grid(column=1, row=3)
tk.Button(window, text='9',font=fontStyle, width=5, height=2, bg="purple",
          command = lambda cmd='9': button_click(cmd)).grid(column=2, row=3)
tk.Button(window, text='0',font=fontStyle, width=11, height=2, bg="darkgray",
          command = lambda cmd='0': button_click(cmd)).grid(column=0, row=4,columnspan=2)
#버튼(함수)
tk.Button(window, text='C',font=fontStyle, width=5, height=2, bg="dimgray",
          command = lambda cmd='c': button_click(cmd)).grid(column=2, row=4)
tk.Button(window, text='곱하기',font=fontStyle, width=6, height=2, bg="darkslategray", fg="snow",
          command = lambda cmd='*': button_click(cmd)).grid(column=3, row=1)
tk.Button(window, text='빼기',font=fontStyle, width=6, height=2, bg="darkslategray", fg="snow",
          command = lambda cmd='-': button_click(cmd)).grid(column=3, row=2)
tk.Button(window, text='더하기',font=fontStyle, width=6, height=2, bg="darkslategray", fg="snow",
          command = lambda cmd='+': button_click(cmd)).grid(column=3, row=3)
tk.Button(window, text='나누기',font=fontStyle, width=6, height=2, bg="darkslategray", fg="snow",
          command = lambda cmd='/': button_click(cmd)).grid(column=3, row=4)
tk.Button(window, text='결과',font=fontStyle, width=25, height=2, bg="midnightblue", fg="snow",
          command = lambda cmd='=': button_click(cmd)).grid(column=0, row=5, columnspan=4)

window.mainloop()