python中if有几种使用方式

阅读: 评论:0

python中if有几种使用方式

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 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 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 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 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

foridxinrange(0,6):

ifi>arr[idx]:

r+=(i-arr[idx])*rat[idx]

print(i-arr[idx])*rat[idx]

i=arr[idx]printr

以上实例输出结果为:净利润:120000

1500.0

10000.0

11500.0

请扫码关注公众号,时不时的就会发点小技术

本文发布于:2024-02-02 00:16:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170680983640120.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:QT开发第一课
标签:几种   方式   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23