首页 > 编程语言 >Python 练习实例2

Python 练习实例2

时间:2023-11-13 17:02:32浏览次数:29  
标签:arr idx Python 练习 提成 rat 实例 万元 print

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

程序分析:请利用数轴来分界,定位。

程序源代码:

实例(Python 2.0+)

#!/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

实例(Python 3.0+)

#!/usr/bin/python3
 
i = 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 i>arr[idx]:
        r+=(i-arr[idx])*rat[idx]
        print ((i-arr[idx])*rat[idx])
        i=arr[idx]
print (r)

以上实例输出结果为:

净利润:120000
1500.0
10000.0
11500.0

标签:arr,idx,Python,练习,提成,rat,实例,万元,print
From: https://blog.51cto.com/u_11920995/8346420

相关文章

  • Python 如何实现合并 PDF 文件?
    在处理多个PDF文档时,频繁地打开关闭文件会严重影响效率。因此,对于一大堆内容相关的PDF文件,我们可以先将这些PDF文件合并起来再操作,从而提高工作效率。比如,在传送大量的PDF文档时,在处理同一项目下的多个PDF文档时,或在打印一系列PDF文档时,将文档合并起来可以减少工作量......
  • 2、python脚本采集温州市数据开放平台数据
    1、采集网址url:https://data.wenzhou.gov.cn/jdop_front/index.do需求:获取数据资源-数据来源单位(龙湾区50)的信息具体要获取的信息如下:名称、摘要、更新、数源单位、地址、联系方式、数据领域、访问次数、下载次数、更新日期、发布日期、数据量。 2、浏览器审查页面返回的数......
  • 代码随想训练营第三十二天(Python)| 122.买卖股票的最佳时机 II、55. 跳跃游戏、45.跳跃
    122.买卖股票的最佳时机II1、贪心classSolution:defmaxProfit(self,prices:List[int])->int:res=0foriinrange(1,len(prices)):res+=max(prices[i]-prices[i-1],0)returnres2、动态规划classSolution:d......
  • pip下载python软件包时报错 Could not find a version that satisfies the requiremen
    pip下载python软件包时报错,使用了国内源等各种方法,后来才知道是电脑中打开了抓包工具;打开抓包工具后一定要关闭抓包工具,这样下载软件包就下载下来了关闭抓包工具后,下载成功了......
  • [-007-]-Python3+Unittest+Selenium Web UI自动化测试之等待
    selenium中,经常会出现元素还没有加载出来,浏览器找不到元素而报错的问题,设置等待是保证脚本运行的一个重要手段,常用的等待有三种--强制等待、隐式等待、显示等待。1.强制等待time.sleep(10)必须等待10s,不太实用2.隐式等待driver.implicitly_wait(最大等待时间X秒)设置一次,则......
  • java(集合)练习
    需求:用集合记录三个人,并遍历循环。文件:Student.java中importjava.util.ArrayList;publicclassStudent{publicstaticvoidmain(String[]args){ArrayList<Stu>list=newArrayList<>();Stus=newStu("ayue",20);Stus1=newStu(......
  • requests模块实例
    importrequestsimportjsonclassHandleRequest:param_type_dict={'form':'application/x-www-form-urlencoded','data':'application/x-www-form-urlencoded','json':'app......
  • JTAG Tap | JTAG: FTDI的 AN_129(JTAG Tap+JTAG简介及其FT4232H配成USB to JTAG使用实
    ApplicationNotes/AN_129_FTDI_Hi_Speed_USB_To_JTAG_Example.pdf1.2JTAGbackgroundToday'selectroniccircuitsconsistofnumerouscomplexintegratedcircuits.AtypicalembeddedsystemcancontainmultipleCPUs,programmabledevices,memory,etc.Wi......
  • Python中传参数args=(3,) 为什么要加上逗号
    python中传参数的是时候如果直接传args=(3),那么解释器会觉得你是传了一个数字而不是元组。只有args=(3,)这样传才会默认为传进一个元组。这是格式要求。例子如下 在pycharm上面创建线程的时候,只传一个参数会显示高亮警告: ......
  • Python requirements.txt安装用法介绍
    一、什么是requirements.txt文件在Python项目开发中,通常需要安装多个Python包。当我们在新的项目中启动一个虚拟环境,并且想要在新的虚拟环境中安装之前的依赖包时,就可以使用requirements.txt文件来完成。这个文件包含了所有需要安装的依赖包和其版本号。requirements.txt文件可以在......