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)

Geogebra Python