首页 > 编程语言 >python编写营销分配测算工具模型

python编写营销分配测算工具模型

时间:2023-09-08 23:01:27浏览次数:54  
标签:bg python self kfz xstc 测算 sl 编写 pack

      销售工作中经常遇到销售业绩考核和销售营销收入分配的问题,现用python编写一个营销分配测算工具模型,供python开发者设计参考。直接上代码

# encoding = utf-8
# Time : 2023/09/08 18:36
# Salem.py 营销测算工具
# Author : HiFine

import tkinter as tk
from tkinter import *
from tkinter import messagebox 

# 文件主方法
class SaleDistribution(tk.Tk):
	# 对象初始化函数
	def __init__(self):
		super().__init__()
		self.title('营销分配测算工具')
		self.configure(bg="#ADFEDC")
		self.price = IntVar()
		self.sl =IntVar()
		self.face()
		self.geometry('600x300')

	# 收入分配计算函数
	def count(self):
		global lb1
		price=int(self.price.get())
		sl=int(self.sl.get())
		if sl<=5:
			qbsr=sl*price;xstc=sl*1000;kfz=sl*800;jyz=qbsr-(xstc+kfz)
		elif 10>=sl>5:
			qbsr=sl*price;xstc=sl*1200-(5*200);kfz=sl*800;jyz=qbsr-(xstc+kfz)
		elif 50>=sl>10:
			qbsr=sl*price;xstc=sl*1400-(5*400+5*200);kfz=sl*800;jyz=qbsr-(xstc+kfz)			
		elif 100>=sl>50:
			qbsr=sl*price;xstc=sl*1700-(5*700+5*500+40*300);kfz=sl*800;jyz=qbsr-(xstc+kfz)			
		elif sl>100:
			qbsr=sl*price;xstc=sl*2000-(5*1000+5*800+40*600+50*300);kfz=sl*800;jyz=qbsr-(xstc+kfz)
		result=(f'销售价格为{price}元。目前销售数量为{sl}套,全部收入为{qbsr}元。\n其中:销售提成{xstc}元,开发收入{kfz}元,经营留存{jyz}元')
		lb1.config(text=result)

	# 退出函数
	def close(self):
		if messagebox.askokcancel("退出", "确定要退出吗?"):
			self.destroy()

	# 设置界面函数
	def face(self):
		global lb1
		fm1=Frame(self,bg='green',width=450)
		fm1.pack(pady=6)
		fm2=Frame(self,bg='pink',width=450,height=80)
		fm2.pack(pady=6)
		fm3=Frame(self,width=450,height=30,bg='red')#ADFEDC
		fm3.pack(pady=16)
		fm4=Frame(self,width=450,height=30,bg='gold')
		fm4.pack(pady=6)

		lb1=Label(fm1,text='这里显示测算结果',bg='#ADFEDC',height=6,font=('黑体',13))
		lb1.pack(pady=1)

		lb2=Label(fm2,text='请输入销售价格')
		lb2.pack(side='left')
		text1=Entry(fm2,textvariable=self.price,width=6,bg='#E1FFFF')
		text1.pack(side='left',padx=6)

		lb3=Label(fm2,text='请输入销售数量')
		lb3.pack(side='left')
		text2=Entry(fm2,textvariable=self.sl,width=6,bg='#E1FFFF')
		text2.pack(side='left',padx=6)

		btn1=Button(fm4,text='取消',command=self.close)
		btn1.pack(side='left')
		lb4=Label(fm4,width=6,bg='#ADFEDC')
		lb4.pack(side='left')
		btn2=Button(fm4,text='计算',command=self.count)
		btn2.pack(side='right')
if __name__=='__main__':
	SaleDistribution=SaleDistribution()
	SaleDistribution.mainloop()

      直接运行代码,显示结果如下:

python编写营销分配测算工具模型_python源码

      一点说明:这个模型中的价格常数和提成比例需要根据公司营销政策合理确定,否则会出现提成负数等非常规情况。如果对程序代码有看不懂的地方,请关注点赞后留言给我,我会及时回复答疑。

      这里我们销售价格输入3000,销售数量输入200,显示结果如下:

python编写营销分配测算工具模型_python项目_02

      好了,愿我抛砖引玉之举,助你雕琢实用臻品。

标签:bg,python,self,kfz,xstc,测算,sl,编写,pack
From: https://blog.51cto.com/u_14629072/7413955

相关文章

  • 基于Fast-RCNN深度学习网络的交通标志检测算法matlab仿真
    1.算法理论概述      Fast-RCNN是一种基于深度学习的目标检测算法,可以用于检测图像中的目标物体。交通标志检测是交通场景下的一项重要任务,它可以在道路上的交通标志被遮挡或损坏时提供帮助。基于Fast-RCNN深度学习网络的交通标志检测算法可以对交通场景下的图像进行检测,......
  • 完美解决Python词云库wordcloud不显示中文问题
    你的Python词云库wordcloud显示的都是方框吗?别担心,我有一个妙招让你的中文词云变得美观又清晰!背景:wordcloud是一个基于python的词云生成库,它可以让你用简单的代码创建出各种形状和颜色的词云图像wordcloudgithub地址:https://github.com/amueller/word_cloudwordcloud\(\color......
  • 用现代C++写一个python的简易型list
    std::variant介绍:en.cppreference.com/w/cpp/utility/variant  通过泛型模板(仅提供了int,double,string三种类型的存储),实现了append,pop,front,back,size等方法,并且通过重载运算符实现了对负数索引的访问。#include<iostream>#include<vector>#include<variant>......
  • appium+python安装配置及代码测试完整流程
    1.appium安装及环境配置2.模拟器安装或者直接连接真机也可以3.手机各配置参数获取platformName'、'platformVersion'、appActivity、deviceName、webdriver.Remote 4.代码运行测试,启动手机应用5.进阶版,代码为POM模式......
  • Python初步了解装饰器
    Python初步了解装饰器装饰器的概念装饰器的简单使用装饰器的进阶装饰器的练习装饰器的固定模块装饰器的语法糖装饰器的概念装饰器它不是一个新的知识点,它是有之前我们学习的名称空间、函数嵌套、闭包函数等知识点汇总而来器:工具装饰:为其他事物添加功能装饰器:不修该装......
  • Alembic:Python数据库迁移工具
    Alembic是一款轻量型的数据库迁移工具,它与SQLAlchemy一起共同为Python提供数据库管理与迁移支持。Alembic的应用Alembic使用SQLAlchemy作为数据库引擎,为关系型数据提供创建、管理、更改和调用的管理脚本,协助开发和运维人员在系统上线后对数据库进行在线管理。同任何P......
  • appium+python安装后代码测试
     fromappiumimportwebdriver#模拟器/真机已经被电脑识别到(adbdevices)#字典#1、设置终端参数项desired_caps={"platformName":"Android","platformVersion":"6.1.1","appPackage":"com.ss.android.article.n......
  • python3之os库和pathlib库
    #os标准库importos#当前Python运行所在的环境posix,nt,javaprint(os.name)#nt#os.getcwd()获取当前工作路径print(os.getcwd())dir="./files/foo/bar/bar2"file=os.path.join(dir,"c.txt")#os.path.join()可以将多个传入路径组合为一个路径print(file)......
  • python3类实例和错误处理
    类实例classCar(object):name="Car"def__init__(self,name):self.name=name#类方法通过@classmethod装饰器实现,只能访问类变量,不能访问实例变量;通过cls参数传递当前类对象,不需要实例化。@classmethoddefrun(cls,speed):......
  • python 格式输出
    格式化输出目录格式化输出1使用"%"1.1格式符1.2字符串输出(%s)1.3浮点数输出(%f)2使用format2.1位置匹配2.2格式转换2.3高阶用法python格式有两种方法:"%"和format1使用"%"1.1格式符格式符描述%s字符串(采用str()的显示)%r字符串(采用repr()的显示......