鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 2

  [复制链接]
发表于 2018-1-4 11:31:49 | 显示全部楼层
temp=input('please input profit_number:')
profit_number=int(temp)
bonus=0
if 0< profit_number<=100000:
    bonus=profit_number*0.1
elif 100000<profit_number<=200000:
    bonus=10000+(profit_number-100000)*0.075
elif 200000<=profit_number<400000:
    bonus=17500+(profit_number-200000)*0.05
elif 400000<=profit_number<600000:
    bonus=17500+10000+(profit_number-400000)*0.03
elif 600000<=profit_number<1000000:
    bonus=17500+10000+6000+(profit_number-600000)*0.015
elif profit_number>=1000000:
    bonus=17500+10000+6000+6000+(profit_number-1000000)*0.01
print('bonus=',bonus)
    新手刷题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 20:55:09 | 显示全部楼层
  1. a = int(input("请输入利润"))
  2. income = [1000000,600000,400000,200000,100000,0]
  3. count  = [0.01,0.015,0.03,0.05,0.075,0.1]
  4. sum = 0
  5. flag = True
  6. for i in range(0,6):
  7.         if (a > income[i] and flag):
  8.                 sum = (a - income[i]) * count[i]
  9.                 flag = False
  10.         sum += count[i] * income[i]
  11. print(sum)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-17 10:58:25 | 显示全部楼层
num=input('please input num:(万元)')
i=int(num)

def countReward(i):
    if i<=10:
        reward=0.1*i
    elif i>=10 and i<=20:
        reward=0.1*10+ (i-10)*0.075
    elif i>=20 and i<=40:
        reward=0.1*10+ 10*0.075 + (i-20)*0.05
    elif i>=40 and i<=60:
        reward=0.1*10+ 10*0.075 + 20*0.05+(i-40)*0.03
    elif i>=60 and i<=100:
        reward=0.1*10+ 10*0.075 + 20*0.05+20*0.03+(i-60)*0.015
    else:
        reward=0.1*10+ 10*0.075 + 20*0.05+20*0.03+40*0.015+(i-100)*0.01
    return reward
    print(reward)
   
countReward(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-17 13:55:09 | 显示全部楼层
temp=input("please input i:>>")
i=int(temp)
count=0
if i>1000000:
    up=i-1000000
    count=count+up*0.01
    i=i-up
if i>600000:
    up=i-600000
    count=count+up*0.015
    i=i-up
if i>400000:
    up=i-400000
    count=count+up*0.03
    i=i-up
if i>200000:
    up=i-200000
    count=count+up*0.05
    i=i-up
if i>100000:
    up=i-100000
    count=count+up*0.075
    i=i-up
else:
    count=count+i*0.1

print(count)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 13:39:07 | 显示全部楼层
profit = int(input('净利润:'))
standard = [1000000,600000,400000,200000,100000,0]
ratio = [0.01,0.015,0.03,0.05,0.075,0.1]
sum = 0
for i in range(0,6):
    if profit > standard[i]:
        sum +=((profit - standard[i]) * ratio[i])
        profit= standard[i]
print(sum)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 13:54:18 | 显示全部楼层
好多人利润都算错了,没算其他档位应该计算的,看来是准备中饱私囊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-24 21:39:35 | 显示全部楼层
lirun=input('你的利润为(万元)')
lr=eval(lirun)
def jj(lr):
    if(lr<=10):
        jj=lr*0.1
    elif(10<lr<20):
        jj=0.1*10+(lr-10)*0.075
    elif(20<=lr<30):
        jj=0.1*10+10*0.075+(lr-20)
    return jj
print('恭喜你,你的奖金为',jj(lr),'万元')
没写完同理吧,比较啰嗦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-26 10:58:31 | 显示全部楼层
本帖最后由 bobfenglin 于 2018-1-26 11:00 编辑
  1. i=float(input('请输入利润金额:'))
  2. if i>1000000: bonus = 39500.0+(i-1000000)*0.01
  3. elif 600000<i<=1000000: bonus=33500.0+(i-1000000)*0.015
  4. elif 400000<i<=600000: bonus=27500.0+(i-400000)*0.03
  5. elif 200000<i<=400000: bonus=17500.0+(i-200000)*0.05
  6. elif 100000<i<=200000: bonus=17500.0+(i-100000)*0.075
  7. elif 0<i<=100000: bonus=i*0.1
  8. else:
  9.     print('输入错误啦')
  10. try :
  11.     print('你所得的奖金是%f'%bonus)
  12. except:
  13.     print('就是不给你')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-26 13:34:30 | 显示全部楼层
I =int(input('当月利润是(万元):'))
Q = int
if I <=10:
    Q = I * 0.1
elif 10 < I <20:
    Q =(10-(20-I)) * 10% + (I-10)*0.075
elif 20 < I <40:
    Q = I * 0.05
elif 40 < I < 60:
    Q = I* 0.03
elif 60 < 100:
    Q = I *0.015
elif I >=  100:
    Q = I * 0.01

print('可以分到的奖金是:',Q,'万元')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 17:43:34 | 显示全部楼层
def profits(math):
                if(math > 0 and math <= 10**5):
                                math = math * 0.1
                elif(math > 10**5 and math <= 2*10**5):
                                math = 10**5 * 0.1 + (math - 10**5) * 0.075
                elif(math > 2*10**5 and math <= 4*10**5):
                                math = 10**5 * 0.1 + 2 * 10**5 * 0.075 + (math - 2*10**5) * 0.05
                elif(math > 4 * 10**5 and math <= 6 * 10**5):
                                math = 10**5 * 0.1 + 2 * 10**5 * 0.075 + 4 * 10**5 * 0.05 + (math - 4*10**5) * 0.03
                elif(math > 6 * 10**5 and math <= 10**6):
                                math = 10**5 * 0.1 + 2 * 10**5 * 0.075 + 4 * 10**5 * 0.05 + 6 * 10**5 * 0.03 \
                                    + (math - 6*10**5) * 0.015
                elif(math > 10**6):
                                math = 10**5 * 0.1 + 2 * 10**5 * 0.075 + 4 * 10**5 * 0.05 + 6 * 10**5 * 0.03 \
                                    + (math - 10**6) * 0.01
                return math
def F_T(number):
                while(not number.isdigit()):
                                number = input('请重新输入整形数值:')
                number = int(number)
                return number

while(' '):
                math = profits(F_T(number = input('请输入利润总值:')))
                print('月终奖金总额为:%d 元人民币' % math)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-18 21:23:13 | 显示全部楼层
  1. t = (1000000,600000,400000,200000,100000,0)
  2. bili = (0.01, 0.015, 0.03, 0.05, 0.075, 0.1)
  3. pu = int(input())
  4. jiangjin = 0
  5. for i in range(0,6):
  6.     if pu > t[i]:
  7.         jiangjin += (pu - t[i]) * bili[i]
  8.         pu = t[i]
  9. print(jiangjin)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-24 21:23:22 | 显示全部楼层
本帖最后由 lchelement 于 2018-2-24 21:25 编辑

i = int(input('请输入本月利润:'))

if i<= 100000:
    bonus =  i*0.1
elif 100000< i <= 200000:
    bonus = (i-100000)*0.75+10000
elif 200000<i<=400000:
    bonus = 17500+(i-200000)*0.05
elif 400000<i<=600000:
    bonus = 27500+(i-400000)*0.03
elif 600000<i<=1000000:
    bonus = 33500+(i-600000)*0.015
else:
    bonus = 39500+(i-1000000)*0.01

print('你当月奖金为 %d'%bonus)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 13:44:37 | 显示全部楼层
  1. def bonus(I):
  2.     if I <= 10:
  3.         return 0.1 * I
  4.     elif 10 < I <= 20:
  5.         return 1 + 0.075 * (I - 10)
  6.     elif 20 < I <= 40:
  7.         return 1.75 + 0.05 * (I - 20)
  8.     elif 40 < I <= 60:
  9.         return 2.75 + 0.03 * (I - 40)
  10.     elif 60 < I <= 100:
  11.         return 3.35 + 0.015 * (I - 60)
  12.     elif I > 100:
  13.         return 3.95 + 0.01 * (I - 100)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 15:09:15 | 显示全部楼层
  1. I = int(input("请输入当月利润>>"))
  2. #利润率
  3. rat = [0.1,0.075,0.05,0.03,0.015,0.01]
  4. #利润分段区间
  5. arr = [10**5,10**5,2*10**5,2*10**5,4*10**5,2*10**5]
  6. #利润分段峰值
  7. wage = [0,10**5,2*10**5,4*10**5,6*10**5,10**6]
  8. #个分段达到峰值的奖金
  9. lr = [iii*ii for iii,ii in zip(rat,arr)]
  10. #利润超过峰值计算
  11. for i in range(len(wage)-1,-1,-1):
  12.    
  13. #判断当月利润超过哪个峰值
  14.     if I>wage[i]:
  15.         #打印给分段利润的总奖金
  16.         for iiii in range(i):
  17.             print(sum(lr[:iiii+1]))
  18.         #打印总奖金
  19.         print((I-wage[i])*rat[i]+sum(lr[:i]))
  20.         break
  21.     else:
  22.         continue
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-7 14:48:47 | 显示全部楼层
  1. i =  (input ("净利润:"))
  2. i = int (i)
  3. v = 0.0

  4. if i > 1000000:
  5.     v += (i-1000000)*0.01
  6.     i -= (i-1000000)
  7. if i > 600000:
  8.     v += (i-600000)*0.015
  9.     i -= (i-600000)
  10. if i > 400000:
  11.     v += (i-400000)*0.03
  12.     i -= (i-400000)
  13. if i > 200000:
  14.     v += (i-200000)*0.05
  15.     i -= (i-200000)
  16. if i >100000:
  17.     v += (i-100000)*0.075
  18.     i -= (i-100000)
  19. if i > 0:
  20.     v += i*0.1
  21. print ("我的答案是:\n{0}".format (v))
复制代码



看着挺容易的,做了好久才搞好............
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-11 16:08:55 | 显示全部楼层
本帖最后由 tusumili 于 2018-3-11 16:44 编辑
  1. #如果当月利润小于等于标准利润10万元的时候,利润乘以1%,就是当月应发奖金的总数
  2. if profit <= standard[0]:
  3.     #奖金等于利润乘以提成
  4.     bonus = profit * commission[0]

  5. #利润高于10万元,低于等于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%
  6. if standard[0] < profit <= standard[1]:
  7.     #也就是利润减去10万元,
  8.     profit = profit - standard[0]
  9.     print(profit)
  10.     #这10万元将乘以百分之一并且暂时存储在temporary当中,
  11.     temporary = standard[0] * commission[0]
  12.     print(temporary)
  13.     #所以奖金就等于高于十万元的利润乘以0.075并加上之间的temporary
  14.     bonus = (profit * commission[1]) + temporary
  15.     print(bonus)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-11 18:53:40 | 显示全部楼层

  1. #获取当月利润
  2. #因为input获得数据类型为整形,所以需要int进行转换
  3. profit = int(input('净利润:'))
  4. #标准为10万、20万、40万、60万、100万
  5. standard = [1000000,600000,400000,200000,100000,0]
  6. #提成为10%、7.5%、5%、3%、1.5%、1%
  7. commission = [0.01,0.015,0.03,0.05,0.075,0.1]
  8. #奖金为bonus
  9. bonus = 0

  10. for x in range(0,6):
  11.     # 第一次判断利润是否大于100万
  12.     # 第二次判断利润是否大于60万
  13.     # 如果判断利润大于60万,则开始计算,
  14.     if profit > standard[x]:
  15.         #如果判断大于60万,奖金开始计算,第一次计算利润减去60万乘以0.015,得出的结果是大于60万的部分
  16.         #然后算出剩下的利润,也就是将60万赋值给利润
  17.         #然后继续计算,利润减去40万乘以0.03,以此类推
  18.         #每一次计算完毕后,奖金都需要加上得出的结果,最后进行打印
  19.         bonus += (profit - standard[x]) * commission[x]
  20.         profit = standard[x]
  21. print(bonus)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-16 01:11:36 | 显示全部楼层
# -*- coding:utf-8 -*-
x = float(input('请输入当月利润:\n'))
i = x/10000
if i <= 10:
    j = 0.1*i
elif 10<i<20:
    j = 1 +(i-10)*0.075
elif 20<i<40:
    j= 1.75+(i-20)*0.05
elif 40<i<60:
    j= 2.75+(i-40)*0.03
elif 60<i<100:
    j= 3.35+(i-60)*0.015
elif 100<i:
    j= 3.95+(i-100)*0.01
print(j*10000)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-16 01:12:15 | 显示全部楼层
半死不活的咸鱼 发表于 2018-3-16 01:11
# -*- coding:utf-8 -*-
x = float(input('请输入当月利润:\n'))
i = x/10000

新手粗暴式.....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-23 21:50:34 | 显示全部楼层
temp = input('请输入利润:')
I = int(temp)
if (I <= 100000):
    bonus = I * 0.1
elif (I > 100000) and (I <= 200000):
    bonus = 10000 + (I - 100000) * 0.075
elif (I > 200000) and (I <= 400000):
    bonus = 10000 + 7500 + (I - 200000) * 0.05
elif (I > 400000) and (I <= 600000):
    bonus = 10000 + 7500 + 10000 + (I - 400000) * 0.03
elif (I > 600000) and (I <= 1000000):
    bonus = 10000 + 7500 + 10000 + 6000 + (I - 600000) * 0.015
elif (I > 1000000):
    bonus = 10000 + 7500 + 10000 + 6000 + 6000 + (I - 1000000) * 0.01
print('应发的奖金为:%d'%bonus)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 14:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表