Código python (Linux)

Python es un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado, multiplataforma y orientado a objetos. A continuación, presento dos códigos sencillos. El primero, para determinar las raices de un polinomio de segundo grado (por algo se empieza).

#! /usr/bin/python

import math #Libreria de funciones matematicas
import os   #Libreria de funciones del sistema

os.system('clear') #Funcion miembro para limpiar pantalla de la consola

a = float(raw_input("Introduzca a = "))

b = float(raw_input("Introduzca b = "))

c = float(raw_input("Introduzca c = "))

print  #por estetica en la salida

discriminante = b*b -4*a*c

print "discriminante =", discriminante

print  #por estetica en la salida

if discriminante > 0:

    print "2 raices reales distintas"

    x1 = (-b + math.sqrt (discriminante))/(2*a) 

    x2 = (-b - math.sqrt (discriminante))/(2*a)

    print "x1 = ", x1
    print "x2 = ", x2

elif discriminante < 0:

    print "2 raices complejas conjugadas"

    real = -b/(2*a)

    imag = math.sqrt (-discriminante)/(2*a)

    print "x1 = ", real, " + ", imag,"i"
    print "x2 = ", real, " - ",  imag, "i"

elif discriminante == 0:

    print "1 sola raiz real"

    x = -b/(2*a)

    print "x = ", x

Para Linux (en Debian, se instala con aptitude install python), lo grabamos como raiz.py y lo ejecutamos en cónsola con python raiz.py. El resultado, para a=1, b=5 y c=6 será este:

Introduzca a = 1
Introduzca b = 5
Introduzca c = 6

discriminante = 1.0

2 raices reales distintas
x1 =  -2.0
x2 =  -3.0

El segundo, implementa el método de Ruffini (grabado como ruffini.py).

#! /usr/bin/python

import os   #Libreria de funciones del sistema

os.system('clear') #Para limpiar pantalla de consola

n = int(raw_input("Introduzca grado del polinomio = "))

i = n

f = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] #Definiendo el array
#el grado del polinomio no puede ser mayor que 9

print "\nIntroduzca los coeficientes del polinomio\n"

while (i > -1):

    f[i] = int(raw_input("F("+str(i)+") = "))
    i = i - 1

i = n 

print "\nLos coeficientes del polinomio son\n"

while (i > -1):

    print "F("+str(i)+") =",f[i]
    i = i - 1

print "\nLa posible raiz a probar sera:\n"

x = int (raw_input("X = "))

i = n - 1

#************* Algoritmo para el metodo de Ruffini**********

while (i > -1):

    f[i] = f[i] + f[i + 1] * x;
    i = i - 1

#***********************************************************

i = n

print "\nLos coeficientes del polinomio de orden " + str(n-1)+ " resultante son\n"

while (i > 0):

     print "F("+str(i-1)+") =",f[i]
     i = i - 1

print "\nEl resto es = ", f[0]

if(f[0] != 0):

     print "\nX = " + str(x) + " no es raiz del polinonio";

else:

    print "\nX = " + str(x) + " es raiz del polinomio";

Lo utilicé para validar si -1 es una raíz del polinomio de 5 to grado cuyos coeficientes son 1, 3, -23, -51, 94 y 120. Funcionó. Aquí está el resultado:

Introduzca grado del polinomio = 5

Introduzca los coeficientes del polinomio

F(5) = 1
F(4) = 3
F(3) = -23
F(2) = -51
F(1) = 94
F(0) = 120

Los coeficientes del polinomio son

F(5) = 1
F(4) = 3
F(3) = -23
F(2) = -51
F(1) = 94
F(0) = 120

La posible raiz a probar sera:

X = -1

Los coeficientes del polinomio de orden 4 resultante son

F(4) = 1
F(3) = 2
F(2) = -25
F(1) = -26
F(0) = 120

El resto es =  0

X = -1 es raiz del polinomio
Esta entrada fue publicada en Código Python. Guarda el enlace permanente.

4 respuestas a Código python (Linux)

  1. Este código no funcionaba porque había perdido la identación al importarlo de Blogger. Ya fue arreglado y probado. Funcionan ambos.

  2. Christian dijo:

    Hay alguna libreria de python para resolver integrales derivadas todo eso me gustaria saber si fueras tan amable🙂

  3. Pingback: Definición de funciones en python |

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s