send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Ejercicio 39 del libro "Introduccion a la programacion con python"

  • 3 Respuestas
  • 2210 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado D3ivid

  • *
  • Underc0der
  • Mensajes: 289
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil
    • Email
  • Twitter: @deividventas
« en: Marzo 02, 2015, 07:13:53 am »

Buenas, este será el comienzo de una serie de ejercicios del libro mencionado en el titulo, en el cual pondré el codigo de los ejercicios resueltos, bien para que los comenteis, critiqueis,  debatais  y corrigais si asi lo estimais oportuno, los código son básicos, pero si de los miles de usuarios que miran en el foro aunque sea a uno le sirve... entoces merece la pena. Bueno al lio.

ejer.39 Haz un programa que pida al usuario una cantidad de euros, una tasa de interés, y unos años. Muestra en pantalla el resultado del capital transcurrido esos años.

Hemos de saber que formula es C*(1+x/100)**n en Euros   Para el que no sepa en python * (multiplicación)  ** (elevado)

Código: Python
  1. # Capital obtenido
  2.  
  3. cantidad=float(raw_input("Ponga que cantidad desea destinar a la inversion"))
  4. interes=float(raw_input("Seleccione el inter?s acordado sin el signo %"))
  5. tiempo=float(raw_input("Tiempo en a?os de la inversion"))
  6.  
  7.  
  8. #Recuerda que un capital de C euros a un inter?es del x por cien durante n a?nos se convierten
  9. #en C ? (1 + x/100)n euros.
  10. cantidad_final=int(cantidad*(1+interes/100)**tiempo)
  11. beneficio= int(cantidad_final-cantidad)
  12.  
  13. print "El capital al final del transcurso es ",cantidad_final,
  14. print "habiendo incrementado el patrimonio en ",beneficio,"?"
  15.  

Espero os guste y que el código me haya quedado bien por que es mi primera vez un saludo underc0ders :)


Pd. Quien no sepa nada sobre python y/o programación y desea aprender el libro está en You are not allowed to view links. Register or Login Cualquier duda o reflexión aqui estamos
« Última modificación: Marzo 02, 2015, 08:44:26 am por ANTRAX »

Desconectado feric

  • *
  • Underc0der
  • Mensajes: 3
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #1 en: Marzo 02, 2015, 12:32:15 pm »
Hola windux, es bueno que coloques ejemplos del libro que recomiendas, respecto a tu código, yo lo haría de la siguiente forma (respondo entre líneas)

Código: Python
  1. #Usaría input en vez de raw_input porque solamente cachas números
  2.  
  3. cantidad=input("Ponga que cantidad desea destinar a la inversion")
  4. interes=input("\nSeleccione el inter?s acordado sin el signo %")
  5. tiempo=input("\nTiempo en a?os de la inversion")
  6.  
  7.  
  8. #Recuerda que un capital de C euros a un interés del x por cien durante n a?nos se convierten
  9. #en C ? (1 + x/100)n euros.
  10.  
  11. #Vas a realizar una operación de los valores que ingreso el usuario, pero como manejas divisiones, obviamente requieres un cierto nivel de precisión para el manejo de decimales, es por eso que, se divide el interés entre 100.0, cuando a un entero le agregas el .0(punto 0), hace el cast automático a float.
  12.  
  13. cantidad_final=cantidad*(1+interes/100.0)**tiempo
  14. beneficio=cantidad_final-cantidad
  15.  
  16. #Y al final como veo que lo quieres imprimir redondeado, pues haces el cast de la variable con int(variable)
  17. print "\nEl capital al final del transcurso es ",int(cantidad_final),"\n"
  18. print "habiendo incrementado el patrimonio en ",int(beneficio),"?"
  19.  


 
-Salud y Libertad-

Desconectado D3ivid

  • *
  • Underc0der
  • Mensajes: 289
  • Actividad:
    0%
  • Reputación 1
    • Ver Perfil
    • Email
  • Twitter: @deividventas
« Respuesta #2 en: Marzo 02, 2015, 12:39:46 pm »
Gracias por el aporte feric, lo tendré en cuenta :)

Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« Respuesta #3 en: Marzo 02, 2015, 02:16:38 pm »
You are not allowed to view links. Register or Login
Hola windux, es bueno que coloques ejemplos del libro que recomiendas, respecto a tu código, yo lo haría de la siguiente forma (respondo entre líneas)

Código: Python
  1. #Usaría input en vez de raw_input porque solamente cachas números
  2.  
  3. cantidad=input("Ponga que cantidad desea destinar a la inversion")
  4. interes=input("\nSeleccione el inter?s acordado sin el signo %")
  5. tiempo=input("\nTiempo en a?os de la inversion")
  6.  
  7.  
  8. #Recuerda que un capital de C euros a un interés del x por cien durante n a?nos se convierten
  9. #en C ? (1 + x/100)n euros.
  10.  
  11. #Vas a realizar una operación de los valores que ingreso el usuario, pero como manejas divisiones, obviamente requieres un cierto nivel de precisión para el manejo de decimales, es por eso que, se divide el interés entre 100.0, cuando a un entero le agregas el .0(punto 0), hace el cast automático a float.
  12.  
  13. cantidad_final=cantidad*(1+interes/100.0)**tiempo
  14. beneficio=cantidad_final-cantidad
  15.  
  16. #Y al final como veo que lo quieres imprimir redondeado, pues haces el cast de la variable con int(variable)
  17. print "\nEl capital al final del transcurso es ",int(cantidad_final),"\n"
  18. print "habiendo incrementado el patrimonio en ",int(beneficio),"?"
  19.  

Yo creo que ahí ya depende de la lógica que se quiera implementar.
Cada entrada está asociada a un tipo de dato (entero, decimal, etc.). Eso el programador o el cliente lo define.

En entradas del tipo variable = float(raw_input(...)) podemos dividir sin problemas por un valor entero, Ej: variable / 100   y no habrá problema con el manejo de decimales.

Saludos

¡< blozzter >!

 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1141
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
[VIDEOTUTORIAL] Aprende a crear programas en Python paso a paso

Iniciado por akame_night_raid

Respuestas: 12
Vistas: 5847
Último mensaje Noviembre 24, 2016, 07:37:14 pm
por zaphiel
Violent Python A Cookbook for Hackers, Forensic Analysts, Penetration Testers ..

Iniciado por Stuxnet

Respuestas: 6
Vistas: 1758
Último mensaje Mayo 19, 2013, 11:04:36 pm
por Raymond_202
[Python] Mini clase para enviar datos POST - JaAViEr

Iniciado por JaAViEr

Respuestas: 0
Vistas: 1439
Último mensaje Diciembre 08, 2011, 05:24:26 am
por JaAViEr
Como crear un ejecutable [.exe] de Python para poderlo ejecutar en Windows

Iniciado por [Z]tuX

Respuestas: 2
Vistas: 4766
Último mensaje Mayo 28, 2011, 12:18:29 pm
por Gh0st.C