定制化开发,如何计算项目预算,是程序开发者头疼的一个问题。
项目费用谈得过低,就天天加班累死赚不到钱;谈得过高,会导致顾客流失,信誉受损。
项目费用量化可见是多么重要。
下面是一段量化的程序:
参数 | 说明 |
---|---|
page_num | 页面/界面数量 |
max_price | 单个页面最大报价 |
weight | 不同程序难度不同的报价权重 |
def get_price(page_num:int , max_price: int, weight: float = 1.0) -> int:
total_price = 0
for i in range(page_num):
price_i = i * 100 + 500
total_price += min(price_i, max_price)
return total_price
max_price = 2000 # 最大界面价格
num = int(input("需要开发的界面数:")) # 定义界面数
weight = 1.0
res = get_price(num, max_price, weight)
print("接单报价:", res)
改进版,加入权重控制:
def get_price(page_num:int , max_price: int, weight: float = 1.0) -> int:
total_price = 0
for i in range(page_num):
price_i = i * 100 + 500
total_price += min(price_i * weight, max_price)
return total_price
max_price = 2000 # 最大界面价格
num = int(input("需要开发的界面数:")) # 定义界面数
weight = 1.0
program_type_dict = {"1": 1.0, "2": 1.3, "3": 1.6}
program_type = input("选择开发程序的类型(1、小程序 2、Android应用 3、IOS应用):") # 输入程序类型
weight = program_type_dict[program_type]
res = get_price(num, max_price, weight)
print("接单报价:", res)
思路来源:
【1】https://www.bilibili.com/video/BV1Uh4112742/?spm_id_from=333.999.0.0&vd_source=ade934cc9da5c9ef9f2c1d33a30cfbc2
【2】https://www.bilibili.com/video/BV1DX4y1M7iK/?spm_id_from=333.337.search-card.all.click&vd_source=ade934cc9da5c9ef9f2c1d33a30cfbc2