Python - Aplicaciones Matemáticas
#Funciones
def suma(a, b):
print(f"SUMANDO {a} + {b}")
return a + b
def restar(a, b):
print(f"RESTANDO {a} - {b}")
return a - b
def multiplicar(a, b):
print(f"MULTIPLICANDO {a} * {b}")
return a * b
def dividir(a, b):
print(f"DIVIDIENDO {a} / {b}")
return a/b
print("¡Hagamos un poco de matemática solo con funciones!")
edad = suma(30, 5)
altura = restar(78, 4)
peso = multiplicar(90, 2)
iq = dividir(100, 2)
print(f"Edad: {edad}, Altura: {altura}, Peso: {peso}, CI: {iq}")
que = sumar(edad,restar(altura,multiplicar(peso,dividir(iq, 2))))
print("Eso se convierte en: ", que, "¿Puedes hacerlo a mano?")
############################################
#caos - comportamiento caótico.
def caos(r,c,x):
for i in range(10):
if c==1:
x=r*x*(1-x)
elif c==2:
x=r*(x-x*x)
else:
x=r*x-r*x*x
print(x)
print("Función Caótica")
#r=3.9
r=float(input("Ingrese un número mayor que 1: "))
x=float(input("Ingrese un número entre 0 y 1: "))
caos(r,1,x)
caos(r,2,x)
caos(r,3,x)
############################################
#Temperatura de Celsius a Fahrenheit
def CtoF():
celsius = float(input("¿Cuál es la temperatura Celsius? "))
farenheit = 9/5 * celsius + 32
print("La temperatura es ",fahrenheit", grados Fahrenheit")
CtoF()
############################################
import math
def cuadratica():
print("Encuentra las soluciones reales de una cuadrática")
print()
a, b, c = float(input("Ingrese (a, b, c):"))
raizdisc = math.sqrt(b*b-4*a*c)
raiz1 = (-b+raizdisc)/(2*a)
raiz2 = (-b-raizdisc)/(2*a)
print()
print("Las soluciones son:",raiz1,raiz2)
############################################
# Calcula el valor de algún cambio en dólares
# con el efectivo total en centavos.
def cambio():
print("Cambiar Contador\n")
print("Ingrese el conteo de cada tipo de moneda")
pesetas = int(input("Pesetas: "))
vellones = int(input("Vellones: "))
niqueles = int(input("Niqueles: "))
centavos = int(input("Centavos: "))
total = pesetas * 25 + vellones * 10 + niqueles * 5 + centavos
print("El valor total de su cambio es ${0}.{1:0>2}"
.format(total//100, total%100))
cambio()
############################################
# Calcula distancia recorrida de un lanzamiento
from math import pi, sin, cos, radians
def main():
angulo = float(input("Ingrese el ángulo de lanzamiento (en grados): "))
vi = float(input("Ingrese la velocidad inicial (en metros/seg): "))
ai = float(input("Ingrese la altura inicial (en metros): "))
tiempo = float(input("Ingrese el intervalo de tiempo entre los cálculos de posición: "))
# convertir ángulo a radianes
theta = radians(angulo)
# establece la posición inicial y las velocidades en las direcciones x e y
xpos = 0
ypos = h0
xvel = vi * cos(theta)
yvel = vi * sin(theta)
# bucle hasta que la pelota toque el suelo
while ypos >= 0:
# calcular la posición y la velocidad en segundos de tiempo
xpos = xpos + tiempo * xvel
yvell = yvel — tiempo * 9.8
ypos = ypos + tiempo * (yvel + yvell)/2.0
yvel = yvell
print("\nDistancia recorrida: {0:0.1f} metros.".format(xpos))
############################################
# Números pares e impares
numero = int(input("Ingresa un numero y te dire si es par o impar: "))
if número % 2 == 0:
print("\nEl número " + str(numero) + " es par.")
else:
print("\nEl número " + str(numero) + " es impar.")
############################################
#Convertidor de tiempo
# Obtenga una cantidad de segundos del usuario.
total_segundos = float(input('Ingrese una cantidad de segundos: '))
# Obtenga el número de horas.
horas = total_segundos // 3600
# Obtenga la cantidad de minutos restantes.
minutos = (total_segundos // 60) % 60
# Obtenga el número de segundos restantes.
segundos = total_segundos % 60
# Mostrar los resultados.
print('Este es el tiempo en horas, minutos y segundos:')
print('Horas:', horas)
print('Minutos:', minutos)
print('Segundos:', segundos)
############################################
#Valor futuro
# Obtenga el valor futuro deseado.
valor_futuro = float(input('Ingrese el valor futuro deseado: '))
# Obtenga la tasa de interés anual.
tasa = float(input('Ingrese la tasa de interés anual: '))
# Obtenga el número de años que se apreciará el dinero.
anos = int(input('Ingrese el número de años que crecerá el dinero: '))
# Calcule la cantidad necesaria para depositar.
valor_presente = valor_futuro / (1.0 + tasa)**anos
# Muestra la cantidad necesaria para depositar.
print('Tendrá que depositar esta cantidad:', valor_presente)
############################################
# Formateo
# Este programa demuestra cómo se puede
# formatear un número de punto flotante.
cantidad_debida = 5000.0
pago_mensual = cantidad_debida / 12
print('El pago mensual es',
format(pago_mensual, '.2f'))
############################################
# Tabla de dos columnas
# muestra los números y sus cuadrados.
# Imprime los encabezados de las tablas.
print('Número\tCuadrado')
print('--------------')
for numero in range(1, 11):
cuadrado = numero**2
print(numero, '\t', cuadrado)
############################################
#Permutacion
def permutacion(n, r):
p = 1
for i in range(n, n - r, -1):
p *= i
return p
n = 5
r = 3
p = permutacion(n, r)
print(p) # Salida: 60
############################################
#Combinacion
def combinacion(n, r):
c = 1
for i in range(1, r + 1):
c *= (n - r + i) / i
return int(c)
n = 5
r = 3
c = combinacion(n, r)
print(c) # Salida: 10
############################################
# Formato Dinero Alineado
precio_unitario = 49.95
cantidad = 32
tasa_impuesto_ventas = 6.865
subtotal = cantidad * precio_unitario
impuesto_ventas = tasa_impuesto_ventas * subtotal
total = subtotal + impuesto_ventas
# Cantidades de formato para mostrar como una cadena con el signo de dolar principal
s_subtotal = "{{SSR}}quot; + f"{subtotal:,.2f}"
s_impuesto_ventas = "{{SSR}}quot; + f"{impuesto_ventas:,.2f}"
s_total = "{{SSR}}quot; + f"{total:,.2f}"
# Muestra la cadena con el signo de dólar ya adjunto
salida=f"""
Subtotal: {s_subtotal:>9}
Impuesto Ventas: {s_impuesto_ventas:>9}
Total: {s_total:>9}
"""
print(salida)