• sl002个税计算


     1 #题目 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;
     2 # 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
     3 # 20万到40万之间时,高于20万元的部分,可提成5%;
     4 # 40万到60万之间时高于40万元的部分,可提成3%;
     5 # 60万到100万之间时,高于60万元的部分,可提成1.5%,
     6 # 高于100万元时,超过100万元的部分按1%提成,
     7 # 从键盘输入当月利润I,求应发放奖金总数?
     8 profit=int(input("Please show me the money:"))
     9 bonus=0
    10 thresholds=[100000,100000,200000,200000,400000]
    11 rates=[0.1,0.075,0.05,0.03,0.015,0.01]
    12 print(rates[-1])
    13 for i in range(len(thresholds)):
    14     if profit<=thresholds[i]:
    15         bonus+=profit*rates[i]
    16         profit=0
    17         break
    18     else:
    19         bonus+=thresholds[i]*rates[i]
    20         profit-=thresholds[i]
    21 bonus+=profit*rates[-1]  #这一句主要用于,数据特别大,减完所有数后,仍然大于thresholds[i]内数时的那部分数的计算。
    22 print(bonus)
  • 相关阅读:
    ASP.NET 概述
    用vs调试项目页面无样式
    eniac世界第二台计算机
    汇编语言
    操作系统发展史
    网站架构发展
    简单分布式系统构建知识
    Android常用adb命令
    USB 3.0规范中译本 第4章 超高速数据流模型
    ECMAScript 6 &ECMAScript 5(在线手册)
  • 原文地址:https://www.cnblogs.com/lyzfp/p/12905437.html
Copyright © 2020-2023  润新知