编写程序,在窗体上放置提示标签、单选按钮、输入框、命令按钮和多行文本框。根据所选择不同景点的名称、门票价格和购买张数计算门票总价格。景点“周口电视塔”,“周口野生动物园”,“周口科技馆”的门票价格假设分别为:160,130,60元每张。 在输入框中输入购买的张数,单击“计算”按钮,将在多行文本框中显示景点名称、 门票张数,以及门票总价。计算票价的标准为: (1)若门票张数大于或等于50张,则总价格为原价的80%, (2)若门票张数大于或等于20张,则总价格为原价的95%; (3)其它情况维持原价;
时间: 2024-02-16 13:01:35 浏览: 108
好的,以下是一个使用Tkinter实现景点门票购买的示例程序:
```python
import tkinter as tk
# 景点门票价格
ticket_price = {'周口电视塔': 160, '周口野生动物园': 130, '周口科技馆': 60}
# 创建主窗口
root = tk.Tk()
root.title("景点门票购买")
# 创建提示标签
label1 = tk.Label(root, text="请选择景点:")
label1.pack()
# 创建单选按钮
var = tk.StringVar()
var.set('周口电视塔')
for name in ticket_price.keys():
rb = tk.Radiobutton(root, text=name, variable=var, value=name)
rb.pack()
# 创建输入框和命令按钮
label2 = tk.Label(root, text="请输入购票张数:")
label2.pack()
entry = tk.Entry(root)
entry.pack()
def calculate_ticket_price():
# 获取用户输入
num_tickets = int(entry.get())
selected_spot = var.get()
# 计算门票总价
if num_tickets >= 50:
total_price = ticket_price[selected_spot] * num_tickets * 0.8
elif num_tickets >= 20:
total_price = ticket_price[selected_spot] * num_tickets * 0.95
else:
total_price = ticket_price[selected_spot] * num_tickets
# 在多行文本框中显示门票信息
text.insert(tk.END, f'{selected_spot}:{num_tickets}张,总价:{total_price}元\n')
# 创建命令按钮
button = tk.Button(root, text="计算", command=calculate_ticket_price)
button.pack()
# 创建多行文本框
text = tk.Text(root)
text.pack()
# 运行程序
root.mainloop()
```
该程序中,通过使用`Radiobutton`组件来创建单选按钮,使用`Entry`组件来创建输入框,使用`Button`组件来创建命令按钮,使用`Text`组件来创建多行文本框。在点击“计算”按钮时,程序会根据用户的输入计算门票总价,并在多行文本框中显示门票信息。希望这个示例能够帮助您完成您的任务!
阅读全文