Python-Übungsbeispiel 2
Frage:Der von einem Unternehmen ausgezahlte Bonus basiert auf der Gewinnprovisionsrate. Wenn der Gewinn (I) kleiner oder gleich 100,000 yuan ist, kann der Bonus 10% des Gewinns betragen; wenn der Gewinn höher als 100,000 yuan, aber niedriger als 200,000 yuan ist, wird der Teil unter 100,000 yuan mit 10% provisioniert, und der Teil über 100,000 yuan kann mit 7.5% provisioniert werden; wenn er zwischen 200,000 und 400,000 yuan liegt, kann der Teil über 200,000 yuan mit 5% provisioniert werden; wenn er zwischen 400,000 und 600,000 yuan liegt, kann der Teil über 400,000 yuan mit 3% provisioniert werden; wenn er zwischen 600,000 und 1,000,000 yuan liegt, kann der Teil über 600,000 yuan mit 1.5% provisioniert werden; wenn er höher als 1,000,000 yuan ist, wird der Teil über 1,000,000 yuan mit 1% provisioniert. Geben Sie den monatlichen Gewinn I über die Tastatur ein und berechnen Sie den insgesamt zu zahlenden Bonus.
Programmanalyse:Bitte verwenden Sie den Zahlenstrahl, um Grenzen abzugrenzen und zu verorten.
Programmquellcode:
Beispiel (Python 2.0+)
# -*- coding: UTF-8 -*-
i = int(raw_input('Nettogewinn:'))
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
Beispiel (Python 3.0+)
i = int(input('Nettogewinn:'))
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)
Die Ausgabe des obigen Beispiels ist:
净利润:120000 1500.0 10000.0 11500.0Andere Erweiterungen