编写程序,设计一个窗体及相关控件,在第一个文本框中输入一个整数,单击按钮时在第二个文本框中显示该数的类型:完全数、不足数或丰沛数。
时间: 2024-05-07 19:22:17 浏览: 48
以下是一个使用 Python Tkinter 实现的示例程序:
```python
import tkinter as tk
def check_number_type():
num = int(num_entry.get())
factors_sum = sum([i for i in range(1, num) if num % i == 0])
if factors_sum == num:
type_entry.delete('1.0', tk.END)
type_entry.insert(tk.END, '完全数')
elif factors_sum < num:
type_entry.delete('1.0', tk.END)
type_entry.insert(tk.END, '不足数')
else:
type_entry.delete('1.0', tk.END)
type_entry.insert(tk.END, '丰沛数')
# 创建主窗口
root = tk.Tk()
root.title('数的类型判断')
# 创建控件
num_label = tk.Label(root, text='请输入一个整数:')
num_label.grid(row=0, column=0, padx=5, pady=5)
num_entry = tk.Entry(root)
num_entry.grid(row=0, column=1, padx=5, pady=5)
type_label = tk.Label(root, text='该数的类型为:')
type_label.grid(row=1, column=0, padx=5, pady=5)
type_entry = tk.Text(root, height=1, width=10)
type_entry.grid(row=1, column=1, padx=5, pady=5)
btn = tk.Button(root, text='判断', command=check_number_type)
btn.grid(row=2, column=0, columnspan=2, padx=5, pady=5)
# 进入消息循环
root.mainloop()
```
在窗口中输入一个整数,并点击“判断”按钮,程序将会在第二个文本框中显示该数的类型。
阅读全文