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()
Reference
この問題について(6日目Pythonを使用して計算機を作成), 我々は、より多くの情報をここで見つけました
https://velog.io/@dk3233/6일차파이썬으로-계산기-만들어버리기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
● 다채롭게 구성하기
● 미니멀리즘을 추구! 아기자기한 디자인 만들기
● 한글쓰기
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()
Reference
この問題について(6日目Pythonを使用して計算機を作成), 我々は、より多くの情報をここで見つけました https://velog.io/@dk3233/6일차파이썬으로-계산기-만들어버리기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol