python进阶练习之——个税计算(代码片段)

肥学大师 肥学大师     2022-12-10     647

关键词:

题目 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

程序分析 分区间计算即可。
profit=int(input('Show me the money: '))
bonus=0
thresholds=[100000,100000,200000,200000,400000]
rates=[0.1,0.075,0.05,0.03,0.015,0.01]
for i in range(len(thresholds)):
    if profit<=thresholds[i]:
        bonus+=profit*rates[i]
        profit=0
        break
    else:
        bonus+=thresholds[i]*rates[i]
        profit-=thresholds[i]
bonus+=profit*rates[-1]
print(bonus)

小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶有什么不明白的欢迎私信或留言,得到细致讲解。
在这里插入图片描述

python进阶练习之——完数(代码片段)

题目一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。程序分析将每一对因子加进集合,在这个过程中已经自动去重。最后的结果要求不计算其本身。d... 查看详情

python进阶练习之——矩阵相加❤️(代码片段)

**题目:**计算两个矩阵相加。**程序分析:**创建一个新的矩阵,使用for迭代并取出X和Y矩阵中对应位置的值,相加后放到新矩阵的对应位置中。X=[[12,7,3],[4,5,6],[7,8,9]]Y=[[5,8,1],[6,7,3],[4,5,9]]res=[[0,0,0],[0,0,0],[0... 查看详情

python进阶练习之——字符串长度❤️(代码片段)

**题目:**计算字符串长度。  s='zhangguang101'print(len(s))📣小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶📣有什么不明白的欢迎私信或留言,得到细致讲解。另外想要进阶的朋友可以关注... 查看详情

python进阶练习之——画圈(代码片段)

**题目:**画图,学用circle画圆形。 fromtkinterimport*canvas=Canvas(width=800,height=600,bg='yellow')canvas.pack(expand=YES,fill=BOTH)k=1j=1foriinrange(26):can 查看详情

python进阶练习之——画菱形(代码片段)

题目打印出如下图案(菱形):*************************程序分析递归调用即可。defdraw(num):a="*"*(2*(4-num)+1)print(a.center(9,''))ifnum!=1:draw(num-1)print(a.center(9,''))draw(4 查看详情

python进阶练习之——输出日期(代码片段)

题目输出指定格式的日期。程序分析使用datetime模块。importdatetimeprint(datetime.date.today())print(datetime.date(2333,2,3))print(datetime.date.today().strftime('%d/%m/%Y'))day=datetime.date(1111,2,3)day=day 查看详情

python进阶练习之——调用函数(代码片段)

**题目:**练习函数调用。defhello():print('HelloWorld!')defhelloAgain():foriinrange(2):hello()if__name__=='__main__':helloAgain()小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶有什么不明白的欢迎私信或留言ÿ 查看详情

python进阶练习之——阶乘求和(代码片段)

题目求1+2!+3!+…+20!的和。程序分析1+2!+3!+…+20!=1+2(1+3(1+4(…20(1))))res=1foriinrange(20,1,-1):res=i*res+1print(res)小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶有什么 查看详情

python进阶练习之——设置输出颜色(代码片段)

**题目:**文本颜色设置。classbcolors:HEADER='\\033[95m'OKBLUE='\\033[94m'OKGREEN='\\033[92m'WARNING='\\033[93m'FAIL='\\033[91m'ENDC='\\ 查看详情

python进阶练习之——画线❤️(代码片段)

**题目:**画图,学用line画直线。if__name__=='__main__':fromtkinterimport*canvas=Canvas(width=300,height=300,bg='green')canvas.pack(expand=YES,fill=BOT 查看详情

python进阶练习之——列表详解❤️(代码片段)

**题目:**列表使用实例。#list#新建列表testList=[10086,'中国移动',[1,2,4,5]]#访问列表长度print(len(testList))#到列表结尾print(testList[1:])#向列表添加元素testList.append('i\\'mnewhere!')print(len(testList)) 查看详情

python进阶练习之——递归求阶乘(代码片段)

题目利用递归方法求5!。程序分析递归调用即可。deffactorial(n):returnn*factorial(n-1)ifn>1else1print(factorial(5))小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶有什么不明白的欢迎私信或留言,得到细致讲解。另外想要... 查看详情

python进阶练习之——❤️(代码片段)

**题目:**字符串日期转换为易读的日期格式。**程序分析:**看看就得了,dateutil是个第三方库。fromdateutilimportparserdt=parser.parse("Aug28201512:00AM")print(dt)📣小白练手专栏,适合刚入手的新人欢迎订阅编程... 查看详情

python进阶练习之——画椭圆❤️(代码片段)

画椭圆if__name__=='__main__':fromtkinterimport*x=360y=160top=y-30bottom=y-30canvas=Canvas(width=400,height=600,bg='white')foriinrange(20):canvas.cr 查看详情

python进阶练习之——字典❤️(代码片段)

**题目:**找到年龄最大的人,并输出。请找出程序中有什么问题。if__name__=='__main__':person="li":18,"wang":50,"zhang":20,"sun":22m='li'forkeyinperson. 查看详情

python进阶练习之——画矩形❤️(代码片段)

**题目:**画图,学用rectangle画方形。  if__name__=='__main__':fromtkinterimport*root=Tk()root.title('Canvas')canvas=Canvas(root,width=400,height=400,bg=&# 查看详情

python进阶练习之——排序❤️(代码片段)

**题目:**对10个数进行排序。raw=[]foriinrange(10):x=int(input('int%d:'%(i)))raw.append(x)foriinrange(len(raw)):forjinrange(i,len(raw)):ifraw[i]>raw[j]:raw[i],raw[j]=raw[j],raw[i]pri 查看详情

python进阶练习之——遍历列表❤️(代码片段)

**题目:**循环输出列表l=['moyu','niupi','xuecaibichi','shengfaji','42']foriinrange(len(l)):print(l[i])📣小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶📣有什么不明白 查看详情