不二如是 发表于 2022-8-15 15:58:21

0001-编程打卡:求企业利润

本帖最后由 不二如是 于 2022-8-30 22:21 编辑

https://xxx.ilovefishc.com/forum/202208/14/211648u824h51qswa83kik.png.thumb.jpg





答案一:

I = float(input('输入利润:')) #小甲鱼:最简单的
if I > 1000000: bonus = 39500.0 + (I - 1000000) * 0.01
elif 600000 < I <= 1000000: bonus = 33500.0 + (I - 1000000) * 0.01
elif 400000 < I <= 600000: bonus = 27500.0 + (I - 400000) * 0.03
elif 200000 < I <= 400000: bonus = 17500.0 + (I - 200000) * 0.05
elif 100000 < I <= 200000: bonus = 10000.0 + (I - 100000) * 0.075
elif 100000 >= I > 0: bonus = I * 0.1
else:
    print('一毛钱都不给你!')
try:
    print(round(bonus, 2))
except:
    print('就是不给你!')

答案二:

# 利润从大到小排,单位是万元
profits =
# 利润和提成都可以往上加元素
rates =
if len(profits) != len(rates):
    raise IndexError # 两个列表不同长度算法会失效,先报错
else:
    pass # 防御性

def bonus_cal(profit):
    """根据利润计算奖金,跟所得税的超额累进同种形式"""
    bonus = 0
    for i in range(len(profits)):
      # 开头确定利润的范围
      if profit - profits > 0:
            bonus += (profit-profits)* rates # 大于利润区域的部分
            # 往后面奖金是固定的, 循环算完返回退出就是了
            for j in range(i,len(profits)-1):
                bonus += (profits-profits) * rates
            return bonus
      else:
            pass # 防御性
    print("没有利润还想要啥自行车!!") # 利润<=0 的情况
   
答案三:

**** Hidden Message *****

一点点儿 发表于 2022-8-15 16:11:45

学习

tommyyu 发表于 2022-8-15 17:01:42

学习

cll1998 发表于 2022-8-16 10:21:51

学习

SW绯玉 发表于 2022-8-16 10:59:12

学习

hornwong 发表于 2022-8-16 11:24:30

学习

python0729 发表于 2022-8-28 10:20:35

学习

dfs035 发表于 2022-8-29 01:40:33

感谢分享

Macofood 发表于 2022-8-31 09:49:47

学习

睦ちゃん她爹 发表于 2022-9-2 10:47:39

学习

xulturamanfuren 发表于 2022-10-26 13:18:40

学习

高山 发表于 2022-11-20 09:45:13

学习

lxping 发表于 2022-11-20 10:25:14

学习

von33 发表于 2022-11-22 10:27:16

学习

hornwong 发表于 2022-12-15 15:58:27

学习

網絡奇人怪小四 发表于 2022-12-15 22:33:02

学习

liuhongrun2022 发表于 2022-12-16 08:39:27

学习

Fxcjcj 发表于 2023-7-23 11:07:59

学习
页: [1]
查看完整版本: 0001-编程打卡:求企业利润