首頁 >後端開發 >Python教學 >總結python學習過程中if的幾種寫法

總結python學習過程中if的幾種寫法

高洛峰
高洛峰原創
2017-03-10 17:01:552749瀏覽

這篇文章總結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:
       if - arr[idx]) * rat[idx])
       else:
           print(arr[idx],'檔',(i - arr[ arr[idx]

print('獎金總計:',r)

D:\PythonScript\python\python.exe D:/PythonScript/456
淨利潤:1100000
1000000 檔 1000.0
600000 檔 6000.0
400000 0 檔 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,000]
101 , 0.075, 0.1]
r = 0
for idx in range(0, 6):
    if i > * rat[idx]

        if arr[idx] == 0:
            print('<1000000877719707070707070(L07070070707007000700000085((x),00000829797970000(x)')(70005()'2005()'21007000070700005(F). ##        else:
            print(arr[idx] ,'檔',(i - arr[ #print('獎金總計:',r)


 B、結果

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

淨利: 1100000

1100000 檔1000.0

1000000 檔6000.0

600000 檔6000.0

400000 檔10000. ##<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]

rat = [0.01, 0.015, 0]
rat = [0.01, 0.015, 0]

rat = [0.01, 0.0150, #for idx in range (0, 6):

    if i > arr[idx]:

        r += (i - arr[idx ]>0 else '<100000','檔',(i - arr[idx]) * rat[idx])

        i = arr[idx]

##1( ',r)






 C、結果



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

淨利:1100000

1000000 檔1000.0

600000 檔6000.0


400000 檔6000.0

##400000 檔6000.0

#20000.

##100000 檔7500.0

<100000 檔 10000.0

<100000 檔10000.0

<100000 檔10000.0

#1二、列表的方式

程式

#!/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])*#[idx])*#] #        i=arr[idx]
print ('獎金總數:',r)


結果 

#D:\PythonScript\python\python.exe D:PythonScript

#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>:#if 

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

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

i=arr[idx]        

i=arr[idx ]print r

以上實例輸出結果為:

淨利:120000

1500.0

10000.0
11500.0

#

以上是總結python學習過程中if的幾種寫法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn