博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python实例二
阅读量:5993 次
发布时间:2019-06-20

本文共 1220 字,大约阅读时间需要 4 分钟。

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

程序分析:

利润(单位:万) 奖金
I<=10 I*10%
10<I<20 10*10%+(I-10)*7.5%
20<I<40 10*10%+10*7.5%+(I-20)*5%
40<I<60 10*(10%+7.5%+2*5%)+(I-40)*3%
60<I<100 10*(10%+7.5%+2*5%+2*3%)+(I-60)*1.5%
>100 10*(10%+7.5%+2*5%+2*3%+4*1.5%)+(I-100)*1%
def rate(I):	if I<=10:		s=I*0.1	elif I<=20:		s=10*0.1+(I-10)*0.075	elif I<=40:		s=10*0.1+10*0.075+(I-20)*0.05	elif I<60:		s=10*(0.1+0.075+2*0.05)+(I-40)*0.03	elif I<100:		s=10*(0.1+0.075+2*0.05+2*0.03)+(I-60)*0.015	else:		s=10*(0.1+0.075+2*0.05+2*0.03+4*0.015)+(I-100)*0.01	return s>>> rate(int(raw_input('请输出利润I:单位(万)')))请输出利润I:单位(万)121.15>>> rate(int(raw_input('请输出利润I:单位(万)')))请输出利润I:单位(万)1204.15

 网上答案:

#!/usr/bin/python# -*- coding: UTF-8 -*- i = int(raw_input('净利润:'))arr = [1000000,600000,400000,200000,100000,0]rat = [0.01,0.015,0.03,0.05,0.075,0.1]r = 0for idx in range(0,6):    if i>arr[idx]:        r+=(i-arr[idx])*rat[idx]        print (i-arr[idx])*rat[idx]        i=arr[idx]print r

 输出:

净利润:1200001500.010000.011500.0

 

转载于:https://www.cnblogs.com/evablogs/p/6754974.html

你可能感兴趣的文章
《zabbix进程组成结构与zabbix_agentd.conf配置文件参数详解》-3
查看>>
8-22学习练习[一个viewController整合增删移动功能]
查看>>
MySQL的字符集
查看>>
Nginx+Tomcat实现反向代理及动静分离
查看>>
Linux进程管理优化及性能评估工具介绍
查看>>
网络服务器应用深入实践(第2版)
查看>>
javascript计算器小程序
查看>>
python 列表
查看>>
ORACLE 10G 配置OEM/DB CONSOLE
查看>>
网路岗 - Cisco 交换机端口镜像配置图解
查看>>
Swift开发笔记2.浅谈闭包
查看>>
Exchange2013与Office365做Exchange Online混合部署(五)之迁移邮箱
查看>>
JAVA按顺序播放多个wav音频
查看>>
Oracle DataBase单实例使用ASM案例(4)--AIX系统Oracle 10g应用
查看>>
Linux流量监控工具 - iftop
查看>>
Ylmf OS4开启3D
查看>>
IP电话简单注册---CME
查看>>
TCP: time wait bucket table overflow
查看>>
查看及设定IIS内置IWAM_和IUSR_用户的密码
查看>>
如何在命令行下使用Android NDK交叉编译工具
查看>>