Python-100 练习题 02

作者: 材才才 | 来源:发表于2019-02-04 16:46 被阅读2次

练习题2 的网址:

http://www.runoob.com/python/python-exercise-example2.html


Example-2 企业发放奖金

题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

思路

这道题目可以根据每个奖金发放区间来分界,先分别定义两个数组,一个数组是存放每个区间奖金的提成比例,记为rat;另一个数组是记录每个发放区间的上边界,表示当超过该边界时候,直接利用上边界乘以该区间的提成比例,例如对于在 10 万元以下的这个区间,就是上边界为 10 万,然后超过后,该区间发放奖金就是100000*0.1

然后我们先考虑利润超过 100 万的情况,依次降低利润,对应每种情况。

代码实现

def pay_award():
    profit = int(input('净利润:'))
    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):
        if profit > arr[idx]:
            # 当前区间的利润
            r += (profit - arr[idx]) * rat[idx]
            print('current award=', (profit - arr[idx]) * rat[idx])
            # 重置下一个区间起始奖金数量
            profit = arr[idx]
    return r

简单的测试例子:

# 利润是 11000
净利润:11000
current award= 1100.0
award= 1100.0

# 利润是 1100000 (110万)
净利润:1100000
current award= 1000.0
current award= 6000.0
current award= 6000.0
current award= 10000.0
current award= 7500.0
current award= 10000.0
award= 40500.0

源代码在:

https://github.com/ccc013/CodesNotes/blob/master/Python_100_examples/example2.py

或者点击原文,也可以查看源代码。


欢迎关注我的微信公众号--机器学习与计算机视觉,或者扫描下方的二维码,大家一起交流,学习和进步!

image

往期精彩推荐

Python-100 练习系列
学习笔记
数学学习笔记
Github项目 & 资源教程推荐

相关文章

  • Python-100 练习题 02

    练习题2 的网址: http://www.runoob.com/python/python-exercise-ex...

  • 堆结构、比较器

    比较器的使用 Heap 01 Heap02 03 堆排序 练习题

  • Python-100 练习题 01 & 列表推导式

    最近打算好好练习下 python,因此找到一个练习题网站,打算每周练习 3-5 题吧。 http://www.ru...

  • SQL实战练习题1-45

    SQL实战练习题 1、01 "课程比" 02 "课程成绩高的学生信息和课程分数 1.1 查询同时存在" 01 "课...

  • python练习题

    1、简单的if判断语句 2、练习题 3、练习题 4、练习题 5、练习题 6、练习题 7、练习题 8、练习题 9、w...

  • Python-100天(一)

    之前Python就已经学过了,Flask也玩的一溜一溜的。但是间隔时间有些长,所以就找个一个项目重新温习一下,顺便...

  • MySQL 练习题

    01第一天20180703 【SQL练习】经典SQL练习题 02第二天20180704 sql语句练习50题(My...

  • 数据分析中常用的9个Excel函数

    文章目录:01、前言02、数据分析中常用的9个Excel函数03、学习EXCEL建议 Excel练习题链接在文章末...

  • 2018-12-01

    练习题1 练习题2 练习题3

  • 并发练习题02

    1 写一个程序,线程C在线程B后执行,线程B在线程A之后进行 2 编写4个线程分别完成创建F1.txt,F2.tx...

网友评论

    本文标题:Python-100 练习题 02

    本文链接:https://www.haomeiwen.com/subject/wigpsqtx.html