
print('¡Hola Mundo!')
print('¿Cual es tu nombre?') # Preguntar por tu nombre
MiNombre= input()
print('¡Hola ' + MiNombre +'! que bueno conocerte.')
print("\n")
print('¿Sabías que tu nombre tiene  una longitud de '+str(len(MiNombre)) +' cáracteres?')
print("\n")
print('¿Te puedo ayudar con tus cálculos financieros? Por ejemplo, si prestas determinada \
cantidad de dinero para ser devuelta en un mes a cierto tipo de interés te puedo \
ayudar en determinar tus ganancias.')
print("\n")
print('¿Cuánto dinero prestaste?:')
MontoPrestado=float(input('Escribe un numero: '))
print('¿A que tipo de interés?:')
TipoInteres=float(input('Escribe un numero en fracción(e.g 0.12): '))
Ganancia=MontoPrestado - MontoPrestado*TipoInteres
print('Tus intereses devengados son: ' + str(Ganancia) )

"""
Explanation: Introducción a la computación y Programación en Python (En Construción)
Elaborado por : Juan Esteban Mejía Velásquez
End of explanation
"""


print('¡Hola Mundo!')
print('¿Cual es tu nombre?')
print ('Mi edad es '+str(19))
print ('El proximo año tendré '+str(19+1))

print('Penny..'*5)

Nombre='James'
Apellido='Bond'
print('Mi nombre es '+Apellido+', '+Nombre+' '+Apellido+'.')

print('Mi nombre es %s, %s %s.' % (Apellido, Nombre, Apellido))

"""
Explanation: La función print()
La función de print() muestra la cadena de valor dentro de los paréntesis en la pantalla.
End of explanation
"""


input('¿Cúal es el precio del dólar actual?')

"""
Explanation: La función input()
La función de input() espera a que el usuario escriba un texto en el teclado
y presione en ENTER.
End of explanation
"""


Agente=13
print(Agente)
print('Soy el agente '+str(Agente))

print('Mi nombre es %s, %s %s.El Agente %d' % (Apellido, Nombre, Apellido, Agente))

type(Agente)

type('Mi nombre es Bond')

type(5)

type(5.5)

Comparación = 5==5.5
Comparación

type(5==5.5)

5!=5.5

5>5.5

"""
Explanation: La  funciones str(), int (), y  float()  y los objetos de Python
Computers manipular los valores de datos que representan la información y estos valores pueden ser de diferentes tipos. De hecho, cada valor en un programa de Python es de un tipo específico. El tipo de datos de un valor determina cómo se representan los datos en el ordenador y qué operaciones se pueden realizar en esos datos. Un tipo de datos proporcionado por el lenguaje itselfis llama un tipo de datos primitivo.
Si desea concatenar un número entero tal como 29 con una cadena para pasar a imprimir (), que necesita para obtener el valor '29', que es la forma de cadena 29. La función str () se puede pasar un número entero valor y evaluará a una versión valor de cadena de la misma, como sigue:
End of explanation
"""


TipoCambio = float(input('¿Cúal es el tipo de cambio del dólar-peso actual? '))

Pesos = float(input('¿Cuantos pesos va a cambiar?'))

Dolares = Pesos/TipoCambio
Dolares

"""
Explanation: Pyhton como calculadora
¿ Si tengo 2 MM de pesos por cuantos dólares los puedo cangear?
Recuerde:  [input('¿Cúal es el precio del dólar actual?')]. Ahora, lo que nesesitamos es entrar un número que sea e tipo de cambio. Comvertiremos el string en tipo númerico para despues hacer la conversion a dolares.
End of explanation
"""


round(Dolares, 2)

"""
Explanation: Más adelante veremos cmo hacer wed Scraping que nos permitira jararnos datos de web para asi obtener e tipo de cmabio actual y poder hacer una pequeña aplicacion de conversión de monedas.
End of explanation
"""


p=50
r=13
n=3
p*(1 + r/100)**n

"""
Explanation: Pasemos a calcular el resultado de una inversión P a una tipo de interés r(no espresada como fracion, esto para practicar los operadores arirtmeticos) en un tiempo n (la composición es en este periodo
End of explanation
"""


balance = 1000000
target  = 2000000
interés = 0.1
años    = 0
while balance <= target:
   años = años + 1
   InterésesGanados = balance*interés
   balance = balance + InterésesGanados

print ('Nesesitamos un periodo de %s años para obtener %s \nAdemás, Ganamos %.2f de intereses.' %(años, target,InterésesGanados ))  
  

"""
Explanation: Decisiones
Loops (Bucles)
End of explanation
"""


