Python-Übungsbeispiel 2

Python 100 Beispiele

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

#!/usr/bin/python
# -*- 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+)

#!/usr/bin/python3
 
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.0

Python 100 Beispiele

Andere Erweiterungen