视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
总结python学习过程中if的几种写法
2020-11-27 14:25:44 责编:小采
文档


这篇文章总结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:PythonScriptpythonpython.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:PythonScriptpythonpython.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:PythonScriptpythonpython.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:PythonScriptpythonpython.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

下载本文
显示全文
专题