Ejemplo de práctica de Python 2

100 ejemplos de Python

Problema:El bono otorgado por la empresa se comisiona según las ganancias. Cuando las ganancias (I) son menores o iguales a 100.000 yuanes, el bono puede ser del 10%; cuando las ganancias son superiores a 100.000 yuanes e inferiores a 200.000 yuanes, la parte inferior a 100.000 yuanes se comisiona al 10%, y la parte superior a 100.000 yuanes puede comisionarse al 7,5%; entre 200.000 y 400.000 yuanes, la parte superior a 200.000 yuanes puede comisionarse al 5%; entre 400.000 y 600.000 yuanes, la parte superior a 400.000 yuanes puede comisionarse al 3%; entre 600.000 y 1.000.000 de yuanes, la parte superior a 600.000 yuanes puede comisionarse al 1,5%; cuando es superior a 1.000.000 de yuanes, la parte que supera 1.000.000 de yuanes se comisiona al 1%. Ingrese las ganancias mensuales I desde el teclado, ¿cuál es el monto total del bono a pagar?

Análisis del programa:Utilice el eje numérico para delimitar y localizar.

Código fuente del programa:

Ejemplo (Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-

i = int(raw_input('Beneficio neto:'))
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

Ejemplo (Python 3.0+)

#!/usr/bin/python3
 
i = int(input('Beneficio neto:'))
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)

El resultado de salida del ejemplo anterior es:

净利润:120000
1500.0
10000.0
11500.0

100 ejemplos de Python

Otras extensiones