用python做一个程序,第一个程序是99乘法表,第二个程序是水仙花数,可以在第一个界面选择使用哪个程序
时间: 2024-09-24 15:11:52 浏览: 36
好的,我可以帮你创建一个简单的Python程序,它包含两个功能模块:九九乘法表和检查水仙花数。我们将使用`tkinter`库来创建用户界面,让用户可以选择运行哪一个功能。首先安装`tkinter`,如果尚未安装,可以使用以下命令:
```bash
pip install tkinter
```
然后,这里是一个基本的Python程序结构:
```python
import tkinter as tk
from tkinter import messagebox
# 定义九九乘法表函数
def multiplication_table():
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j} * {i} = {i*j}\t", end="")
print()
# 定义水仙花数函数
def check_skew_number(num):
digits = [int(d) for d in str(num)]
return sorted(digits) == digits and digits[0] != digits[1] != digits[2]
# 主窗口
root = tk.Tk()
root.title("功能选择")
# 创建选项按钮
button_mult = tk.Button(root, text="九九乘法表", command=multiplication_table)
button_mult.pack(pady=10)
button_skew = tk.Button(root, text="检查水仙花数", command=lambda: check_and_show(skew_number))
button_skew.pack(pady=10)
# 检查水仙花数结果显示
def check_and_show(func):
num = int(input("请输入一个三位数检查是否为水仙花数:"))
if func(num):
messagebox.showinfo("结果", f"{num} 是水仙花数")
else:
messagebox.showerror("结果", f"{num} 不是水仙花数")
# 程序主循环
root.mainloop()
```
在这个程序中,点击“九九乘法表”按钮会打印出九九乘法表,而点击“检查水仙花数”按钮则会提示用户输入一个数字并判断其是否为水仙花数。
阅读全文