欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-24 08:24:25
...
这篇文章总结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的几种写法的详细内容,更多请关注其它相关文章!

相关标签: Python