Python - Implementar una calculadora financiera

 
Vista:
sin imagen de perfil
Val: 15
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por Nicolas (7 intervenciones) el 09/07/2018 00:57:31
Hola buenas noches , encontré este ejercicio en un libro , pero no puedo realizarlo , aunque es bastante divertido para principiantes. Si alguien puede resolverlo , y especificar los pasos se lo agradecería mucho.Adjunto el archivo .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por dario (60 intervenciones) el 09/07/2018 15:55:51
Hola, te dejo el codigo avanzado hasta el numero 3, tu ya lo terminas.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
titulo = 'Calculadora Financiera v0.1\n'
 
def UFaPesos():
  '''Convierte de UF a pesos. Se debe ingresar el valor UF
  del dia y la cantidad de UF a convertir a pesos'''
 
  valorUF = float(input('Ingrese valor de la UF al dia actual: '))
  UFconvertir = float(input('Ingrese cantidad de UF a convertir: '))
  pesos = valorUF * UFconvertir
  print('El valor en pesos es %.2f' %pesos)
 
def pesosAuF():
  '''Convierte de pesos a UF'''
 
  valorUF = float(input('Ingrese valor de la UF al dia actual: '))
  pesosAconvertir = float(input('Ingrese cantidad de pesos a convertir: '))
  pesos = pesosAconvertir / valorUF
  print('El valor en pesos es %.2f' %pesos)
 
def valorFuturo():
  '''Muestra el valor futuro con la formula del interes simple'''
 
  saldo = float(input('Saldo a invertir: '))
  interes = float(input('Tasa de interes: '))
  periodos = int(input('numero de periodos: '))
  interes = interes / 100
  vf = saldo * (1 + interes * periodos)
  print('El valor futuro es de: %.2f' %vf)
 
#Main
print(titulo)
while True:
  print('1. UF a pesos')
  print('2. Pesos a UF')
  print('3. Valor futuro interes simple')
  print('s. Salir del programa')
  opcion = input('\nSeleccione una opcion:')
 
  if opcion == '1':
    UFaPesos()
  elif opcion == '2':
    pesosAuF()
  elif opcion == '3':
    valorFuturo()
  elif opcion == '4':
    pass
  elif opcion == '5':
    pass
  elif opcion == '6':
    pass
  elif opcion == '7':
    pass
  elif opcion == 's':
    break
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 15
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por Nicolas (7 intervenciones) el 09/07/2018 16:23:27
Gracias , pero al momento de ingresar una de las opciones , se vuelve al ciclo de preguntas. Por ejemplo :
1. UF a pesos
2. Pesos a UF
3. Valor futuro interes simple
s. Salir del programa

Marco la opción 1 y me sale de nuevo esto :
1. UF a pesos
2. Pesos a UF
3. Valor futuro interes simple
s. Salir del programa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por dario (60 intervenciones) el 09/07/2018 16:29:21
Ya no quieres que te salga de nuevo el menu o que quieres hacer.
Pon un ejemplo de lo que deseas.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 15
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por Nicolas (7 intervenciones) el 09/07/2018 16:40:11
Es que al momento de ingresar una opcion por ejemplo la 1 , que se genere esto :

1
2
3
4
valorUF = float(input('Ingrese valor de la UF al dia actual: '))
UFconvertir = float(input('Ingrese cantidad de UF a convertir: '))
pesos = valorUF * UFconvertir
print('El valor en pesos es %.2f' %pesos)

Pero me tira al menu de nuevo y no me da la opcion de ingresar el valor de la Uf del dia actual
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por dario (60 intervenciones) el 09/07/2018 16:48:50
Cuando lo ejecuto sale todo bien, y luego regresa al menu.
PD: Uso linux y python 3.6
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 15
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por Nicolas (7 intervenciones) el 09/07/2018 16:50:49
Sera porque yo utilizo windows y python with turtle? pongo los códigos en la pagina repl.it
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por dario (60 intervenciones) el 09/07/2018 16:59:06
Acabo de probarlo en REPL.IT y tambien funciona. Seleccionas python3
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 15
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por Nicolas (7 intervenciones) el 09/07/2018 17:02:26
Sii lo acabo de comprobar , muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 15
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por Nicolas (7 intervenciones) el 11/07/2018 02:06:17
Ahora he tenido problemas con las restricciones , pude desarrollar lo anterior pero no me se los codigos para no recibir por ejemplo que me ingresen letras en vez de numero y que no me salga error . Mi idea es que por ejemplo en vez de que me salga error , que me de un mensaje de porque se provoco este y volver al menu. Me podrías ayudar por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por dario (60 intervenciones) el 11/07/2018 05:58:10
Hola, has escuchado de las excepciones en Python.
Te dejo este codigo, puedes ejecutarlo en REPL.IT.
Pruebalo ingresando numeros, y luego ingresando cualquier cosa que no sean numeros.
Salu2.

1
2
3
4
try:
  num = int(input('Ingrese un numero:'))
except ValueError:
  print('Error!, ingrese solo numeros')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por dario (60 intervenciones) el 11/07/2018 15:50:42
Listo, calculadora casi terminada, solo falta el iinteres compuesto.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
titulo = 'Calculadora Financiera v0.1\n'
 
def UFaPesos():
  '''Convierte de UF a pesos. Se debe ingresar el valor UF
  del dia y la cantidad de UF a convertir a pesos'''
 
  try:
    valorUF = float(input('Ingrese valor de la UF al dia actual: '))
    UFconvertir = float(input('Ingrese cantidad de UF a convertir: '))
    pesos = valorUF * UFconvertir
    print('El valor en pesos es %.2f' %pesos)
  except ValueError:
    print('Error, solo se admiten numeros')
 
def pesosAuF():
  '''Convierte de pesos a UF'''
 
  try:
    valorUF = float(input('Ingrese valor de la UF al dia actual: '))
    pesosAconvertir = float(input('Ingrese cantidad de pesos a convertir: '))
    pesos = pesosAconvertir / valorUF
    print('El valor en pesos es %.2f' %pesos)
  except ValueError:
    print('Error!, solo se admiten numeros')
 
def valorFuturo():
    '''Muestra el valor futuro con la formula del interes simple'''
 
    try:
      saldo = float(input('Saldo a invertir: '))
      interes = float(input('Tasa de interes: '))
      periodos = int(input('numero de periodos: '))
      interes = interes / 100
      vf = saldo * (1 + interes * periodos)
      print('El valor futuro es de: %.2f' %vf)
    except ValueError:
        print('Error!, solo se admiten numeros')
 
def interesSimple():
    '''Calculo del interes simple a partir de un capital'''
 
    try:
        capital = float(input('Capital a invertir: '))
        interes = float(input('Tasa de interes: '))
        interes = interes / 100
        periodo = int(input('Numero de periodos: '))
        I = capital * interes * periodo #I = interes simple
        print('Valor total del interes: %.2f' %I)
    except ValueError:
        print('Error!, solo se admiten numeros')
 
def valorCuota():
  '''Calcula el valor cuota utilizando
      el metodo frances'''
 
  R = 0
  prestamo = float(input('Valor del prestamo: '))
  interes = float(input('Tasa de interes: '))
  interes = interes / 100
  cuotas = int(input('Numero de cuotas: '))
  R = prestamo * ((interes * (1 + interes) * cuotas) / ((1 + interes) * cuotas -1))
  print('El valor de la cuota es: %.2f' %R)
 
 
 
#Main
print(titulo)
while True:
  print('1. UF a pesos')
  print('2. Pesos a UF')
  print('3. Valor futuro interes simple')
  print('4. Tasa de interes simple')
  print('6. Valor cuota')
  print('s. Salir del programa')
  opcion = input('\nSeleccione una opcion:')
 
  if opcion == '1':
    UFaPesos()
  elif opcion == '2':
    pesosAuF()
  elif opcion == '3':
    valorFuturo()
  elif opcion == '4':
    interesSimple()
  elif opcion == '5':
    pass
  elif opcion == '6':
    valorCuota()
  elif opcion == 's':
    break
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 15
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

Implementar una calculadora financiera

Publicado por Nicolas (7 intervenciones) el 11/07/2018 19:18:51
Si me funciona , muchas gracias ahí lo comprobé. Ahora voy a agregar el interes . De verdad muchas muchas gracias , me enseñaste demasiado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar