Script en Python que te será útil cuando te toque la lotería
Fantaseando con la idea de recibir un premio de lotería, me puse a calcular cuánto debería ganar en el premio para tener un sueldo muy decente de por vida sin trabajar obtenido de la renta del premio.
Los datos que introduje en la ecuación son los siguientes:
- saldo conseguido por el premio
- sueldo decente deseado (digamos que 100.000 € anuales para mi hija, mi mujer y yo es un sueldo muy decente)
- porcentaje de incremento de sueldo interanual (por aquello de la inflación; un 1% me parece correcto)
- porcentaje de interés anual que recibiré de la renta (es decir, los beneficios anuales; pongamos un generoso 3%)
- porcentaje de impuestos sobre los beneficios que entregamos gustosos a las arcas del Estado (18%)
Entendemos que el premio fue obtenido mediante un sorteo del Estado, y que por lo tanto el premio nos llega al bolsillo de forma íntegra sin necesidad de pagar impuestos por haber recibido el premio.

Como la ecuación posible para hacer el cálculo era demasiado compleja (mis conocimientos sobre derivadas se perdieron allá por 1º de carrera), decidí hacer un pequeño script python que pensara por mí, y que he decido compartir por si alguno de mis lectores se convierte en millonario (y si me lo quiere agradecer de alguna manera no tendré más remedio que aceptarlo).
#!/usr/bin/env python # -*- coding: utf-8 -*- # tu edad edad = 31 # saldo inicial saldo = 5000000 # sueldo anual deseado inicial sueldo = 100000 # porcentajes: # - incremento de sueldo interanual incrementosueldo = 1 # - interés adquirido por rentas interes = 3 # - interés de impuestos por beneficios hacienda = 18 anyos = 0 while saldo > 0 and anyos < 75: # cogemos el sueldo del año saldo -= sueldo # calculamos los beneficios de renta beneficios = (saldo/100) * interes # pagamos a hacienda beneficios -= (beneficios/100) * hacienda # añadimos beneficios al saldo saldo += beneficios print "año #%s (%3s años) | sueldo = %7d | beneficios = %10.0f | saldo = % 12.2f" % (anyos, anyos+edad, sueldo, beneficios, saldo) # incrementamos el sueldo del año que viene (IPC) sueldo += (sueldo/100) * incrementosueldo # siguiente año... anyos += 1 print anyos
El ejemplo del código es para un premio de 5.000.000 €, y un sueldo de 100.000 € anuales. El resultado nos indica la progresión año a año, hasta un límite de 75 años a contar desde la ejecución del script, o hasta que se nos acabe el saldo, lo que ocurra antes. En este caso llegaremos hasta el límite de los 75 años con un saldo de 2.319.000 €. Si hubiéramos ganado un millón menos (4.000.000) el resultado sería algo menos alentador, ya que a los 59 años de comenzar a vivir de la renta ya no nos quedará ni un euro en el banco.
Para que tú también sueñes un poco, aquí te pongo los últimos premios recibidos en los distintos sorteos del Estado:
- Euromillones: 46.258.004 €
- El Gordo de la Primitiva: 21.404.411 €
- Lotería Primitiva: 17.391.290 €
- Bonoloto: 3.653.750 €
- Lotería Nacional: 2.940.000 €
- La Quiniela: 448.163 €
He hecho una versión con interfáz gráfica, por si lo quieres probar.
snippets.dzone.com/posts/show/10549
Si no muestra la barra de desplazamiento en la lista de años, modifica el tamaño de la ventana para que la redibuje.
Soy newbie en Python, aunque me encanta, y mi próximo paso está siendo meterme en GTK, pero me ha gustado la sencillez de wx :)
El único tecleo ha sido modificar la función "calcular" respecto de tu código original. Ya ves que no se tarda casi nada.

