Me encanta trabajar con Google Colab, todos los códigos realizados en clase los desarrolle ahí, este es el enlace para que puedan entrar y ver todos los apuntes del curso y códigos que realice.
https://colab.research.google.com/drive/1JSSTs_QTo5bev5JAW8l2PufO4ld3JXL-?usp=sharing
arregla este codigo por favor
import math print("******************************HOLA, BIENVENIDO A TU CALCULADORA FINANCIERA*************************************") print("Puedes darme tu nombre por favor:..................:") nombre = input() print() opcion = '0'while not (opcion == '11'): print('1. CETES') print('2. Tasa de descuento para CETES') print('3. Tasa de descuento para BONDES') print('4. Precio limpio de los BONDES') print('5. Consulta la información financiera de Walmex') print('6. Consulta la información financiera de Bimbo') print('7. Consulta la información de la TIIE del Banco de México') print('8. Calculo del rendimiento de una acción') print('9. Base de datos para mercados financieros') print('10. Calculo de precio de un BONDES') print('11. Salir') print() opcion = int(input(f"{nombre}, selecciona una opción: ")) print() if opcion == 1: print(f"{nombre}, haz seleccionado los CETES") valornominal = float(input(f"Por favor ingresa el valor nominal de los CETES\n")) rendimientoanual = float(input(f"Por favor ingresa el rendimiento anual de los CETES, {nombre}\n")) resultado1 = float(rendimientoanual * 28 / 360) resultado2 = float(1 + resultado1) resultado3 = float(valornominal / resultado2) print(f"{nombre}, el valor presente del CETE es de: ${resultado3}") print() resultado4 = float(valornominal - resultado3) print(f"{nombre}, el rendimiento por cada CETE es de: ${resultado4}") print() elif opcion == 2: print(f"{nombre}, haz seleccionado la tasa de descuento para CETES") rendimientoanual = float(input(f"Por favor ingresa el rendimiento anual de los CETES, {nombre}\n")) resultado1 = float(rendimientoanual * 28 / 360) resultado2 = float(1 + resultado1) resultado4 = float(rendimientoanual / resultado2) resultado5 = float(resultado4 * 100) print(f"{nombre}, la tasa de descuento del CETE es de: {resultado5}%") print() elif opcion == 3: print(f"{nombre}, haz seleccionado la tasa devengada para BONDES") TIIE1 = float(input(f"{nombre}, Por favor ingresa la tasa TIIE del primer día\n")) TIIE2 = float(input(f"{nombre}, Por favor ingresa la tasa TIIE del segundo día\n")) TIIE3 = float(input(f"{nombre}, Por favor ingresa la tasa TIIE del tercer día\n")) TIIE4 = float(input(f"{nombre}, Por favor ingresa la tasa TIIE del cuarto día\n")) TIIE5 = float(input(f"{nombre}, Por favor ingresa la tasa TIIE del quinto día\n")) resultado13 = float(TIIE1 / 36000) resultado14 = float(1 + resultado13) resultado15 = float(TIIE2 / 36000) resultado16 = float(1 + resultado15) resultado17 = float(TIIE3 / 36000) resultado18 = float(1 + resultado17) resultado19 = float(TIIE4 / 36000) resultado20 = float(1 + resultado19) resultado21 = float(TIIE5 / 36000) resultado22 = float(1 + resultado21) resultado27 = float((resultado14) * (resultado16) * (resultado18) * (resultado20) * (resultado22)) resultado28 = float(1 / resultado27) resultado29 = float((resultado28 * (36000 / 7))) print(f"{nombre}, la tasa de descuento para los BONDES es de: {resultado29}") print() tasaultima = float(input(f"Por favor ingresa la ultima tasa TIIE de la ultima fecha\n")) resultado30 = float((tasaultima / 36000) + 1) diasinversion = float(input(f"Por favor ingresa el número de días de la inversión\n")) resultado31 = float(60 - diasinversion) print() resultado32 = float(resultado30 ** resultado31) resultado33 = float(diasinversion / 36000) resultado34 = float(resultado33 * resultado29) resultado35 = float(resultado34 + 1) resultado36 = float((resultado32 * resultado35) - 1) resultado37 = float(36000 / 60) resultado38 = float(resultado36 * resultado37) print(f"{nombre}, el valor de TC1 es de: {resultado38}") print() valornominal2 = float(input(f"por favor ingresa el valor nominal del BONDES que esta en el mercado\n")) resultado39 = float((60 * resultado38) / 36000) * valornominal2 print(f"{nombre}, el valor de C1 es de: {resultado39}") print() resultado40 = float((resultado30 ** 60) - 1) * resultado37 resultado41 = float(28 * resultado40) resultado42 = float(resultado41 / 36000) resultado43 = float(valornominal2 * resultado42) print(f"{nombre}, el valor de C es de: {resultado43}") print() interesesdevengados = float((diasinversion / 36000) * valornominal2 * resultado29) print(f"{nombre}, los intereses devengados por cada BONDE es de: ${interesesdevengados}") print() tasaefectiva = float((((tasaultima + 0.10) / 36000) + 1) ** 28) - 1 print(f"{nombre}, la tasa efectiva del BONDE es de: ${tasaefectiva}") print() elif opcion == 4: print(f"{nombre}, haz seleccionado Precio limpio de los BONDES") resultado44 = float(resultado39 + resultado43) resultado45 = float(1 / tasaefectiva) resultado46 = float((1 + tasaefectiva) ** 12) resultado47 = float(tasaefectiva * resultado46) resultado48 = float(1 / resultado47) resultado49 = float(resultado45 - resultado48) resultado50 = float((resultado43 * resultado49)) resultado51 = float(valornominal / (1 + tasaefectiva) ** 12) resultado52 = float(resultado39 + resultado50 + resultado51) resultado53 = float(1 - diasinversion / 60) resultado54 = float((1 + tasaefectiva) ** resultado53) resultado55 = float(resultado52 / resultado54) resultado56 = float(resultado55 - interesesdevengados) print(f"{nombre}, el precio limpio del BONDE es de: ${resultado56}") print() elif opcion == 5: print(f"{nombre}, haz seleccionado Consulta la información financiera de Walmex") print("Redirigiendo a la página de Walmex...") webbrowser.open("https://www.walmex.mx") elif opcion == 6: print(f"{nombre}, haz seleccionado Consulta la información financiera de Bimbo") print("Redirigiendo a la página de Grupo Bimbo...") webbrowser.open("https://www.grupobimbo.com") elif opcion == 7: print(f"{nombre}, haz seleccionado Consulta la información de la TIIE del Banco de México") print("Redirigiendo a la página del Banco de México...") webbrowser.open("https://www.banxico.org.mx") elif opcion == 8: print(f"{nombre}, haz seleccionado Calculo del rendimiento de una acción") precio_inicial = float(input(f"Por favor ingresa el precio inicial de la acción\n")) precio_final = float(input(f"Por favor ingresa el precio final de la acción\n")) rendimiento = float((precio_final - precio_inicial) / precio_inicial * 100) print(f"{nombre}, el rendimiento de la acción es de: {rendimiento}%") print() elif opcion == 9: print(f"{nombre}, haz seleccionado Base de datos para mercados financieros") print("Redirigiendo a Bloomberg...") webbrowser.open("https://www.bloomberg.com") elif opcion == 10: print(f"{nombre}, haz seleccionado Calculo de precio de un BONDES") valornominal = float(input(f"Por favor ingresa el valor nominal del BONDES\n")) tasa = float(input(f"Por favor ingresa la tasa de interés del BONDES\n")) dias = float(input(f"Por favor ingresa el número de días de la inversión\n")) precio = float(valornominal / (1 + (tasa / 100) * (dias / 360))) print(f"{nombre}, el precio del BONDES es de: ${precio}") print() elif opcion == 11: print(f"{nombre}, haz seleccionado Salir. ¡Hasta luego!") breakelse: print(f"{nombre}, la opción seleccionada no es válida. Por favor, selecciona una opción del 1 al 11.") print()
Excelente aporte alejandro, me fue muy útil al llevar el curso, gracias!!!