首页 > 后端开发 > Python教程 > 总结python学习过程中if的几种写法

总结python学习过程中if的几种写法

高洛峰
发布: 2017-03-10 17:01:55
原创
2788 人浏览过

这篇文章总结python学习过程中if的几种写法

python实例学习中遇到的小问题,我对题目改动一下需要显示每一档的结果,可以用列表和if语句来完成,文章最后是原题目和答案

一、if的方式 

A、程序

# !/usr/bin/python
# -*- coding: UTF-8 -*-

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]

       if arr[idx] == 0:
           print('<100000' ,'档',(i - arr[idx]) * rat[idx])
else:
print(arr[idx] ,'档',(i - arr[idx]) * rat[idx])
i = arr[idx]

print('奖金总计:',r)


D:\PythonScript\python\python.exe D:/PythonScript/456
净利润:1100000
1000000 档 1000.0
600000 档 6000.0
400000 档 6000.0
200000 档 10000.0
100000 档 7500.0
<100000 档 10000.0
奖金总计: 40500.0

Process finished with exit code 0

B、程序

# !/usr/bin/python
# -*- coding: UTF-8 -*-

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]

        if arr[idx] == 0:
            print('<100000' ,'档',(i - arr[idx]) * rat[idx])
else:
print(arr[idx] ,'档',(i - arr[idx]) * rat[idx])
i = arr[idx]

print('奖金总计:',r)

B、结果

D:\PythonScript\python\python.exe D:/PythonScript/456

净利润:1100000

1100000 档 1000.0

1000000 档 6000.0

600000 档 6000.0

400000 档 10000.0

200000 档 7500.0

<100000 档 10000.0

奖金总计: 40500.0

Process finished with exit code 0


C、程序

# !/usr/bin/python
# -*- coding: UTF-8 -*-

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(arr[idx]  if arr[idx]>0 else '<100000','档',(i - arr[idx]) * rat[idx])
i = arr[idx]

print('奖金总计:',r)


C、结果

D:\PythonScript\python\python.exe D:/PythonScript/456

净利润:1100000

1000000 档 1000.0

600000 档 6000.0

400000 档 6000.0

200000 档 10000.0

100000 档 7500.0

<100000 档 10000.0

奖金总计: 40500.0

Process finished with exit code 0


二、列表的方式

程序

#!/usr/bin/python
# -*- coding: UTF-8 -*-


i = int(input('净利润:'))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
fff = ['第六档','第五档','第四档','第三档','第二档','第一档']
r = 0
for idx in range(0,6):
if i>arr[idx]:
        r+=(i-arr[idx])*rat[idx]
        print (fff[idx],(i-arr[idx])*rat[idx])
        i=arr[idx]
print ('奖金总数:',r)

结果 

D:\PythonScript\python\python.exe D:/PythonScript/123.py

净利润:1100000

第六档 1000.0

第五档 6000.0

第四档 6000.0

第三档 10000.0

第二档 7500.0

第一档 10000.0

奖金总数: 40500.0

Process finished with exit code 0


二、原题目和解答 

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

以上实例输出结果为:

净利润:120000
1500.0
10000.0
11500.0

以上是总结python学习过程中if的几种写法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板