Script en Python que te será útil cuando te toque la lotería

hace 5 meses y 20 días - 448 visitas

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.

loteria y python

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

autor

Javier Pérez de la Axarquía

Padre, marido, amante, humanista, programador, escritor, emprendedor... y algunas cosas más que aún no sé que soy.

etiquetas
artículos relacionados
comentarios
avatar de Victor
#1
Victor - hace 5 meses y 20 días ir arriba escribe un comentario
Me ha gustado :)
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.
avatar de Javier Pérez
#2
Javier Pérez - hace 5 meses y 20 días ir arriba escribe un comentario
Genial! :D
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 :)
avatar de Victor
#3
Victor - hace 5 meses y 20 días ir arriba escribe un comentario
Lo he montado con SPE por comodidad pythonide.blogspot.com/). Viene de serie en casi todos los linux y casi no tienes que teclear el código de wx, puedes montar la interfaz con WXGlade.

El único tecleo ha sido modificar la función "calcular" respecto de tu código original. Ya ves que no se tarda casi nada.
avatar de Javier Pérez
#4
Javier Pérez - hace 5 meses y 20 días ir arriba escribe un comentario
Muchas gracias por la aportación. Hasta ahora el IDE que más me convencía era Eclipse con PyDev, pero voy a probar este :)
avatar de hector
#5
hector - hace 4 meses y 27 días ir arriba escribe un comentario
jajaja, voy a desarrollar uno para php. me ha gustado tu idea.
escribe un comentario

Se permite código HTML: <a> <img> <b> <strong> <em> <i> <strike> <p>

#6
- hace 1 segundo
Normas de uso
El autor del comentario se hace responsable del contenido de éste. En caso de que el autor del comentario infringiera alguna ley, se ofrecerán todos los datos necesarios a las autoridades pertinentes para que tomen las medidas oportunas.
Se debe escribir correctamente en el mismo idioma del artículo que se comenta. En caso contrario podría ser eliminado.
El comentario debe ceñirse a la temática del artículo.

En la siguiente lista de palabras, haz clic en que:
  1. script
  2. en
  3. python
  4. que
  5. te
  6. sera
  7. util
  8. cuando
  9. toque
  10. la
  11. loteria
Esta pregunta es para evitar comentarios spam. Perdón por las molestias.