Práctica nº5
Entrenamiento introductorio a Python
Abre una ventana de PyGgb, copia, pega, modifica, ejecuta y guarda el archivo .py en cada una de las secciones.
Aparcerán una serie de pequeños códigos y snippets para introducir Python, enfocados en problemas matemáticos.
El contenido está organizado por apartados, empezando con variables, operaciones matemáticas básicas, y luego avanzando a condicionales y bucles, todo con ejemplos prácticos.
5. Problema Complejo: Solución de una ecuación cuadrática
Explicación:
La ecuación cuadrática general es ax^2+bx+c=0. Para resolverla, puedes usar la fórmula cuadrática:
x=(−b±(b^2−4ac))/2a
Aquí usaremos condicionales para verificar si tiene una o dos soluciones reales, o ninguna.
Ejemplo: Resolver una ecuación cuadrática
import math
# Resolver una ecuación cuadrática
def resolver_ecuacion_cuadratica(a, b, c):
discriminante = b**2 - 4*a*c
if discriminante < 0:
return "No hay soluciones reales"
elif discriminante == 0:
x = -b / (2*a)
return f"Una solución: {x}"
else:
x1 = (-b + math.sqrt(discriminante)) / (2*a)
x2 = (-b - math.sqrt(discriminante)) / (2*a)
return f"Dos soluciones: {x1} y {x2}"
# Ejemplo con a=1, b=-3, c=2 (x^2 - 3x + 2 = 0)
resultado = resolver_ecuacion_cuadratica(1, -3, 2)
print(resultado)