Exemple pratique Python 2
Question :La prime versée par une entreprise est basée sur le taux de commission sur le profit. Lorsque le profit (I) est inférieur ou égal à 100,000 yuan, la prime peut être de 10% du profit ; lorsque le profit est supérieur à 100,000 yuan mais inférieur à 200,000 yuan, la partie inférieure à 100,000 yuan est commissionnée à 10%, et la partie supérieure à 100,000 yuan peut être commissionnée à 7.5% ; lorsqu'il est compris entre 200,000 et 400,000 yuan, la partie supérieure à 200,000 yuan peut être commissionnée à 5% ; lorsqu'il est compris entre 400,000 et 600,000 yuan, la partie supérieure à 400,000 yuan peut être commissionnée à 3% ; lorsqu'il est compris entre 600,000 et 1,000,000 yuan, la partie supérieure à 600,000 yuan peut être commissionnée à 1.5% ; lorsqu'il est supérieur à 1,000,000 yuan, la partie dépassant 1,000,000 yuan est commissionnée à 1%. Saisissez le profit mensuel I au clavier et calculez la prime totale à verser.
Analyse du programme :Veuillez utiliser la droite numérique pour délimiter les limites et localiser.
Code source du programme :
Exemple (Python 2.0+)
# -*- coding: UTF-8 -*-
i = int(raw_input('Bénéfice net:'))
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
Exemple (Python 3.0+)
i = int(input('Bénéfice net :'))
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)
La sortie de l'exemple ci-dessus est :
净利润:120000 1500.0 10000.0 11500.0Autres extensions