Item
经典公司奖金结算问题
Contents
企业发放的奖金根据利润提成。利润(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,输出应发放奖金总数。
Knowledge
- 数据类型:整数(int)、字符串(str)、浮点(float)
- 基本运算符:隶属运算符、比较运算符、逻辑运算符、赋值运算符
- IF语句:if-else-elif
- 容器:变量存储、列表(tuple)
- 其他:del语句、input函数、break语句、while循环体、for循环体、print函数、f-string
Me
要学的东西有很多很多,今天也要加油呀
Code
1、
#!\usr\bin\env python
# -*- coding:utf-8 -*-
I = int(input("月利润:"))
i_r, tcl = [0, 100000, 200000, 400000, 600000, 1000000, I+1], [0.1, 0.075, 0.05, 0.03, 0.015, 0.01]
j, u1 = 0, 0
while I not in range(i_r[j], i_r[j+1]+1):
u1 += (i_r[j+1]-i_r[j])*tcl[j]
j += 1
if I in range(i_r[j], i_r[j+1]+1):
u2 = u1 + (I - i_r[j])*tcl[j]
print(f'奖金总数:{u2}')
2、
#!\usr\bin\env python
# -*- coding:utf-8 -*-
# 此代码较为易读,中规中矩
x=float(input("月利润(万元):"))
if x<=10:
t = x*0.1
if x > 10 and x <= 20:
t = 10*0.1+(x-10)*0.075
if x > 20 and x <= 40:
t = 10*0.1+(20-10)*0.075+(x-20)*0.05
if x > 40 and x <= 60:
t =10*0.1+(20-10)*0.075+(40-20)*0.05+(x-40)*0.03
if x>60 and x<=100:
t =10*0.1+(20-10)*0.075+(40-20)*0.05+(60-40)*0.03+(x-60)*0.015
if x>100:
t = 10*0.1+(20-10)*0.075+(40-20)*0.05+(60-40)*0.03+(100-60)*0.015+(x-100)*0.01
print(f"奖金合计:{t}(万元)")
3、
# !/usr/bin/python
# -*- coding: UTF-8 -*-
# 此代码是我在菜鸟教程所看:https://www.runoob.com/python/python-exercise-example2.html
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)