python3 从基础入门到高级进阶练习题之----基础篇002
2016-11-08 14:33
302 查看
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
代码方法1:
结果:
代码方法2:
结果:
代码方法1:
#! /usr/bin/python3 a = int (input('请输入净利润(万元):')) ''' 1、留意缩进的意义。2、考察基本运算方法。3、考察if判断简单用法。 ''' if a >=0: if a in range(0,11): b = a * 0.1 if a in range(11,21): b = 10 * 0.1 + ( a - 10 ) * 0.075 if a in range(21,41): b = 10*0.1 + 10*0.075 + (a-20)*0.05 if a in range(41,61): b = 10*0.1 + 10*0.075 + 20*0.05 + (a-40)*0.03 if a in range(61,101): b = 10*0.1 + 10*0.075 + 20*0.05 + 20*0.03 + (a-60)*0.015 if a >100: b = 10*0.1 + 10*0.075 + 20*0.05 + 20*0.03 + 40*0.015 +(a-100)*0.01 print ('您的总提成为:',b,'万元') else: print('输入错误')
结果:
>>> 请输入净利润(万元):50 您的总提成为: 3.05 万元
代码方法2:
#! /usr/bin/python3 i = int(input('请输入净利润(万元):')) a = [100,60,40,20,10,0] b = [0.01,0.015,0.03,0.05,0.075,0.1] r = 0 for c in range(0,6): if i>a[c]: r+=(i-a[c])*b[c] #等同于r=r+(i-a[c]*b[c]),将r得到的值累加到最后一次遍历,那么r最终的值就是所有提成的总和 print ('区间提成:',(i-a[c])*b[c]) i=a[c]#每次遍历后,i的值将被改为最新的值,下次遍历中i启用最新的值。 print ('您的总提成为:',r,'万元')
结果:
>>> 请输入净利润(万元):700 区间提成: 6.0 区间提成: 0.6 区间提成: 0.6 区间提成: 1.0 区间提成: 0.75 区间提成: 1.0 您的总提成为: 9.95 万元
相关文章推荐
- python3 从基础入门到高级进阶练习题之----基础篇005
- python3 从基础入门到高级进阶练习题之----基础篇001
- python3 从基础入门到高级进阶练习题之----基础篇004
- python3 从基础入门到高级进阶练习题之----基础篇003
- python3 从基础入门到高级进阶练习题之----基础篇003
- [Python入门及进阶笔记]Python-基础-字符串小结
- [Python入门及进阶笔记]Python-基础-元组小结
- [Python入门及进阶笔记]Python-基础-集合小结
- [Python入门及进阶笔记]Python-基础-函数小结
- Python知识(1)----基础入门和进阶总结。
- [Python入门及进阶笔记]Python-基础-内置函数小结
- [Python入门及进阶笔记]Python-基础-函数小结
- [Python入门及进阶笔记]Python-基础-简介/入门
- [Python入门及进阶笔记]Python-基础-字典小结
- JSP WEB开发入门基础到高手进阶教程002
- 【零基础入门学习Python笔记002】用Python设计第一个游戏:课后测试集答案
- [Python入门及进阶笔记]Python-基础-列表及列表解析小结
- [Python入门及进阶笔记]Python-基础-数字处理相关模块
- [Python入门及进阶笔记]Python-基础-数字小结
- [Python入门及进阶笔记]Python-基础-简介/入门