|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def calcutre_profit(I):
- #各种金额的分界值
- arr = [1000000,600000,400000,200000,100000,0]
- #分界值所对应的奖金比例值
- rat = [0.01,0.015,0.03,0.05,0.075,0.1]
- r = 0 #这个是将近的初始值
- for idx in range(0,6): #有6个分界值,需要循环6次
- if I > arr[idx]:
- r = r * (I - arr[idx]) * rat[idx]
- I = arr[idx]
- return r
- I = int(input('净利润:'))
- profit = calcute_profit(I)
- print('利润为arr元时,应发奖金总数为rat元' ,(I, profit))
复制代码
本帖最后由 jackz007 于 2020-1-10 14:06 编辑
试试这个代码呢?
- def calculate_profit(I):
- arr = [1000000 , 600000 , 400000 , 200000 , 100000 , 0]
- rat = [0.01 , 0.015 , 0.03 , 0.05 , 0.075 , 0.1]
- if I >= arr[0]:
- idx = 0
- else:
- for idx in range(1 , len(arr)):
- if arr[idx] <= I < arr[idx - 1] :
- break
- return rat[idx] * I
- I = int(input('净利润:'))
- profit = calculate_profit(I)
- print('利润为 %d 元时,应发奖金总数为 %d 元' % (I , profit))
复制代码
|
|