用python编写求两个正整数的最小公倍数的图形用户界面
时间: 2023-12-30 12:12:38 浏览: 131
编写函数,求两个正整数的最小公倍数def05.py
好的,我可以为您提供一份基于Python Tkinter库的最小公倍数计算器图形界面代码。请注意,这个计算器只能计算正整数的最小公倍数。
```python
import tkinter as tk
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
def lcm(a, b):
return a * b // gcd(a, b)
def calculate_lcm():
num1 = int(entry_num1.get())
num2 = int(entry_num2.get())
result = lcm(num1, num2)
label_result.config(text="最小公倍数为:{}".format(result))
window = tk.Tk()
window.title("最小公倍数计算器")
frame_num1 = tk.Frame(window)
frame_num1.pack(pady=10)
label_num1 = tk.Label(frame_num1, text="请输入第一个正整数:")
label_num1.pack(side=tk.LEFT)
entry_num1 = tk.Entry(frame_num1)
entry_num1.pack(side=tk.LEFT)
frame_num2 = tk.Frame(window)
frame_num2.pack(pady=10)
label_num2 = tk.Label(frame_num2, text="请输入第二个正整数:")
label_num2.pack(side=tk.LEFT)
entry_num2 = tk.Entry(frame_num2)
entry_num2.pack(side=tk.LEFT)
frame_button = tk.Frame(window)
frame_button.pack(pady=10)
button_calculate = tk.Button(frame_button, text="计算最小公倍数", command=calculate_lcm)
button_calculate.pack()
label_result = tk.Label(window)
label_result.pack(pady=10)
window.mainloop()
```
运行这段代码,就可以弹出一个最小公倍数计算器的图形界面。您可以输入两个正整数,然后点击“计算最小公倍数”按钮,程序就会计算出它们的最小公倍数并显示在界面上。
阅读全文