一个购当场电影票程序,按照不同片名和购票张数,计算需付费金额:邪不压正(单价28.5元/张),我不是药神(单价31.0元/张),西虹市首富(单价46.0元/张)。
用单选按钮选择片名,并在输入框中输入购票数量,单击'计算'按钮,将在结果标签中显示选择片名、购票数量及需付费金额。公式为:
需付费金额=影片单价 × 购票张数 程序名为:购电影票
from tkinter import*
win=Tk()
win.geometry("360x360")
win.title("电影购票")
win.resizable(0,0)
title = '请选择影片:','请输购票数量(张)',''
label = [0]*3
X,Y = [120,120,0],[10,150,330]
for i in range(len(label)):
label[i] = Label(win,text=title[i])
label[i].place(x=X[i],y=Y[i])
val = IntVar()
title = '邪不压正','我不是药神','西虹市首富'
radio = [0]*3
X,Y = [130]*3,[50,70,90]
for i in range(len(label)):
radio[i] = Radiobutton(win,text=title[i],variable=val,value=i)
radio[i].place(x=X[i],y=Y[i])
radio[1].select() #设置第2个为默认值,索引为[1]
entry = Entry(win, width=26)
entry.place(x=80,y=200)
def count():
value = [28.5,31.0,46.0]
v = val.get()
try:
z = int(entry.get())
except:
z = 1
entry.delete(0, END)
entry.insert(0, '1') #输入非整数,设置默认值为1
txt = f'购《{title[v]}》电影票{z}张,票价{value[v]*z}元'
label[2].config(text = txt)
button = Button(win, text="计算", command=count)
button.place(x=160,y=250)
win.mainloop()
字体大小和控件位置,自行调试。
如有帮助,请给采纳!