Ejemplo de práctica de Python 2
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+)
# -*- 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+)
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.0Otras extensiones