この記事は、Python学習の過程で発生したいくつかのifの書き方をまとめたものです
Pythonのサンプル学習で遭遇した小さな問題について、最後にリストとif文で実行できるようにトピックを変更しました。記事の元の質問と回答です
1. If メソッド
# !/usr/bin/python
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' , 'file',(i - arr[idx]) * mat[idx])
else:
print(arr[idx] ,'file',(i - arr[idx]) * mat[idx] )
i = arr[idx]
print('合計ボーナス:',r)
純利益: 1100000
1000000 ファイル 1000.0
600000 ファイル 6000.0
40 0000ファイル6000.0
200000 ファイル 10000.0
100000 レベル 7500.0
<100000 レベル 10000.0
合計ボーナス: 40500.0
終了コード 0 でプロセスが終了しました
B. プログラム
# !/usr/bin/python
# -*- コーディング: 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:
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
プロセスは終了コード 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','file',(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
終了コード 0 でプロセスが終了しました
リストメソッドプログラム#!/usr/bin/python
# -*- コーディング: 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 = ['6速','5速','4速','3速','3速 2速' 、'1 番目のギア']
r = 0
for idx in range(0,6):
if i>arr[idx]:
r+=(i-arr[idx])*rat[idx] F Print (fff [IDX], (I-RAR [IDX])*Rat [IDX])
i = Arr [idx]
print ('ボーナスの総数:', r) 結果
D: pythonscripthonpython. /123.py
純利益: 1100000
6速1000.0
5速6000.0
4速6000.0
3速10000.0
2速7500.0
ファーストギア 10000.0
合計ボーナス: 40500.0
プロセスが完了しました終了コードは 0 です
2. 元の質問と回答 タイトル: 会社が発行するボーナスは利益に基づいています。利益(I)が10万元以下の場合、ボーナスは10%増額され、利益が10万元を超え20万元未満の場合、10万元未満の部分は10%の増額となる。利益が10万元を超える場合、20万元から40万元までの部分は10%、40万元から60万元までの40万元を超える部分は手数料が5%となります。手数料は3%、60万元以上の場合は1.5%、100万元以上の場合は1%の手数料となります。キーボードから当月のボーナスの合計数を答えてください。
プログラム分析: 数値軸を使用して分割して配置してください。ボーナスを定義する場合は、整数として定義する必要があることに注意してください。
プログラムのソースコード:
例 (Python 2.0+)
#!/usr/bin/python
# -*- コーディング: 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.010000.0
11500.0以上がPythonの学習過程におけるいくつかの書き方をまとめますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。