3.设计一个程序,用两个文本框输入输入数据,用列表框存放十、一、x、一冥次方、求余。用户先输入两个操作数,再从列表框中选择一个运算,即可在标签中显示出计算结果。
时间: 2024-02-25 21:59:18 浏览: 66
好的,以下是一个简单的计算器程序的 Python 代码,同样使用了 tkinter 模块实现界面的设计:
```python
import tkinter as tk
# 创建一个窗口对象
window = tk.Tk()
window.title("简单计算器")
window.geometry("300x200")
# 创建标签组件
result_label = tk.Label(window, text="请先输入两个操作数")
result_label.pack()
# 创建两个单行文本框组件
operand1_entry = tk.Entry(window)
operand2_entry = tk.Entry(window)
operand1_entry.pack()
operand2_entry.pack()
# 创建列表框组件
operations_listbox = tk.Listbox(window)
operations_listbox.insert(0, "十")
operations_listbox.insert(1, "一")
operations_listbox.insert(2, "x")
operations_listbox.insert(3, "一冥次方")
operations_listbox.insert(4, "求余")
operations_listbox.pack()
# 创建计算按钮
def calculate():
operand1 = float(operand1_entry.get())
operand2 = float(operand2_entry.get())
operation = operations_listbox.get(operations_listbox.curselection())
if operation == "十":
result = operand1 + operand2
elif operation == "一":
result = operand1 - operand2
elif operation == "x":
result = operand1 * operand2
elif operation == "一冥次方":
result = operand1 ** operand2
elif operation == "求余":
result = operand1 % operand2
result_label.config(text="计算结果:{}".format(result))
calculate_button = tk.Button(window, text="计算", command=calculate)
calculate_button.pack()
# 进入消息循环
window.mainloop()
```
该代码实现了一个简单的计算器程序,其中包含了两个单行文本框、一个列表框和一个计算按钮组件。用户输入两个操作数并选择一个运算后,点击计算按钮会触发 `calculate` 函数进行计算,并将结果显示在标签中。在实际应用中,可以根据需求扩展该程序的功能。
阅读全文