#!/usr/bin/python import tkinter from tkinter import * # 定义一个对象 top = Tk() # 设置默认大小 # top.geometry('600x300+10+10') '''企业发放的奖金根据利润提成,利润(I)低于或者等于10万元时,奖金可提10%;利润高于10万元,低于20万元时, 低于十万元的部分按照10%提成,高于10万元的部分,可提成7.5%; 20万元到40万元之间时,高于20万元的部分,可提成5%; 40万元到60万元之间时,高于40万的部分可提成3%; 60万元到100万元之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按照1%提成, 从键盘输入当月利润I,求应发放奖金总数? ''' def rate_count(): # i = input("净利润:") i = e.get() arr = [1000000, 600000, 400000, 200000, 100000, 0] rate = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1] r = 0 # 判断输入的内容是否为整数 if i.isdecimal(): # 如果是整数,将输入内容转成整型 i = int(i) # 计算利润 for a in range(0, 6): if i > arr[a]: r += (i - arr[a]) * rate[a] # print((i - arr[a]) * rate[a]) t.insert('insert', ((i - arr[a]) * rate[a])) t.insert('insert', '\n') i = arr[a] # print(r) t.insert('insert', r) t.insert('insert', '\n') # 如果输入的非整数,则退出 else: # print("输入的内容" + i + "不合法") # str(i) t.insert('insert', "内容不合法") e.delete(0,len(i)) # text_entry = tkinter.StringVar() l1 = Label(top, text="输入净利润:") l1.grid(row=0, column=1, sticky=NW) # l1.pack() e = Entry(top, width=15, bd=1) e.grid(row=0, column=1, sticky=N) # e.pack() b = tkinter.Button(top, text="确定", command=rate_count) b.grid(row=0, column=1, sticky=NE) # b.pack() l2 = Label(top, text="奖金总数:") l2.grid(row=1,column=1,sticky=W) t = tkinter.Text(top, height=5) t.grid(row=2,column=1,sticky=SW) # t.pack() # 消息循环 mainloop()
运行截图
标签:insert,arr,top,提成,rate,万元,计算,企业,利润 From: https://www.cnblogs.com/yu-yuki/p/16610011.html