Python中的进制转换代码(新⼿)
很多⼈在需要解决进制转换时计算很容易出错,前段时间这个问题可折磨的我很是头疼,为此看了⼀些资料加上⾃⼰的理解写了⼀个⼩程序,具体如下:
⾸先,python中有现成的转换函数可以利⽤
⼗进制转⼆进制:a=bin(b)
⼗进制转⼋进制:a=oct(b)
⼗进制转⼗六进制:a=hex(b)
1.我们引⼊python中的第三⽅库:thinker创建⼀个可视化窗⼝
1import tkinter as tk
2
3win = tk.Tk()
4win.title('⼗进制与其他进制的转换')
2.在窗⼝中设置标签:
1t1 = tk.Label(win, text='进制转换\n--------------------', font=24)
3t2 = tk.Label(win, text='请输⼊你要转换的其他进制:\t')
5t3 = tk.Label(win, text='结果\t:')
7e2 = tk.Entry(win)
3.设置输出框
1e3 = tk.StringVar()
2tk.Label(win, width=20, height=1, bg='white', textvariable=e3).grid(row=2, column=1)
4.设置函数
1def one():
2 b = bin(()))
3 e3.set(b)
4
5
6def two():
7 c = oct(()))
8 e3.set(c)
9
10
11def three():
12 d = hex(()))
13 e3.set(d)
5.设置按钮
1b2 = tk.Button(win, text="⼆进制", command=one)
2b3 = tk.Button(win, text="⼋进制", command=two)
3b4 = tk.Button(win, text="⼗六进制", command=three) id(row=3, column=0)
最终的运⾏结果如下:
全部代码如下:
1import tkinter as tk
python新手代码画图2
3win = tk.Tk()
4win.title('⼗进制与其他进制的转换')
6t1 = tk.Label(win, text='进制转换\n--------------------', font=24)
8t2 = tk.Label(win, text='请输⼊你要转换的其他进制:\t')
10t3 = tk.Label(win, text='结果\t:')
12e2 = tk.Entry(win)
14e3 = tk.StringVar()
15tk.Label(win, width=20, height=1, bg='white', textvariable=e3).grid(row=2, column=1) 16
17
18def one():
19 b = bin(()))
20 e3.set(b)
21
22
23def two():
24 c = oct(()))
25 e3.set(c)
26
27
28def three():
29 d = hex(()))
30 e3.set(d)
31
32
33b2 = tk.Button(win, text="⼆进制", command=one)
34b3 = tk.Button(win, text="⼋进制", command=two)
35b4 = tk.Button(win, text="⼗六进制", command=three)
39
40win.mainloop()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论