python实例二
https://www.cnblogs.com/evablogs/p/6754974.html
题目:企业发放的奖金根据利润提成。利润(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% |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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:单位(万) 12 1.15 >>> rate( int ( raw_input ( '请输出利润I:单位(万)' ))) 请输出利润I:单位(万) 120 4.15 |
网上答案:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/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 = 0 for 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 |
输出:
1
2
3
4
|
净利润: 120000 1500.0 10000.0 11500.0 |
python实例二的更多相关文章
- 【Python实例二】BeautifulSoup爬虫简单实践
前言 前面安装了BeautifulSoup库,现在就来实现一下吧. 目录 一.Urllib库的使用 二.BeautifulSoup的使用 三. 一个示例 ----------------------- ...
- 【Python实例二】之前期准备:Windows下的BeautifulSoup安装
前言 一直久闻Python的爬虫很高效,而且操作便捷,因此决定开始练习爬虫的相关内容. 首先尝试的是Python的爬虫利器之一:BeautifulSoup.(这名字听起来就有种想要去探究的兴趣.... ...
- python实例:解决经典扑克牌游戏 -- 四张牌凑24点 (二)
Hey! 如果你还没有看这篇的上文的话,可以去稍稍瞅一眼,会帮助加速理解这一篇里面涉及到的递归结构哦!(上一篇点这里:<python实例:解决经典扑克牌游戏 -- 四张牌凑24点 (一)> ...
- python 模块二(os,json,pickle)
#################################总结##################### os常用 os.makedirs('baby/安哥拉/特斯拉/黄晓明') os.mkd ...
- Python - 模块(二)
目录 Python - 模块(二) re re下面的方法 logging os Python - 模块(二) re re模块提供了正则表达式的相关操作 主要字符介绍: . 通配符,除了换行符之外的任意 ...
- 【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母
[Python 实例]面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母 题目: 解答: 运行结果: 题目: 请输入一周中某天的名称的第一个字母 ...
- 【Python 实例】回文数判断
[Python 实例]回文数判断 题目: 源代码: 运行结果: 题目: 判断输入的字符串是否为回文数 源代码: """ string_reverse_output():反 ...
- 第一个python实例--监控cpu
#第一个python实例:监控cpu #/bin/bash/env Python from __future__ import print_function from collections impo ...
- (转)Python实例手册
原文地址:http://hi.baidu.com/quanzhou722/item/cf4471f8e23d3149932af2a7 实在是太好的资料了,不得不转 python实例手册 #encodi ...
随机推荐
- Python内置函数(22)——float
英文文档: class float([x]) Return a floating point number constructed from a number or string x. If the ...
- BBS论坛(三十一)
31.帖子加精和取消加精功能完成 (1)apps/models.py class HighLight(db.Model): __tablename__='highlight_post' id = db ...
- SpringCloud(6)---熔断降级理解、Hystrix实战
SpringCloud(6)---熔断降级理解.Hystrix实战 一.概念 1.为什么需要熔断降级 (1)需求背景 它是系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案. 在一个分布 ...
- MacPro4,1升级到MacPro5,1
收了一台老MacPro,2009年版本,准确型号是"MacPro4,1".机器很好,美中不足的是,太老了.硬件还好说,很多部件都可以单独采购升级,特别是有了淘宝,几乎只要有的东西, ...
- 使用Beetle.NetPackage简单实现android和wp聊天
Beetle.NetPackage是一个多台平开源Client TCP通讯组件,它针对不同平台提供统一的消息描述规则和使用规范可以简单实现多平台下TCP通讯交互.下而介绍通过Beetle.NetPac ...
- peewee insert 数据时报错:'buffer' object has no attribute 'translate'
错误信息: "'buffer' object has no attribute 'translate'" 场景:使用peewee insert 数据时,BlobField 字段存储 ...
- 修改sql数据库名称
USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM ma ...
- 【WCF学习大全】
我的WCF之旅(1):创建一个简单的WCF程序 我的WCF之旅(2):Endpoint Overview 我的WCF之旅(3):在WCF中实现双向通信(Bi-directional Communica ...
- [ Java面试题 ]框架篇二
1.Hibernate工作原理及为什么要使用Hibernate? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Tr ...
- [二十三]JavaIO之PushbackReader
功能简介 PushBackReader允许将字符推回到流的字符流 reader PushBackReader 是一个装饰器模式最寻常的样子FilterReader 是抽象的装饰器模式 De ...