SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: aqpeter en Martes 1 de Junio de 2010, 03:32

Título: soy principiante en python y me he trabado en un ejercicio..
Publicado por: aqpeter en Martes 1 de Junio de 2010, 03:32
Pensaran q soy un inutil por no poder algo tan facil para ustedes, pero la vdd es q aun no agarro el hilo de python y pues tengo problemas en un ejercicio q me plantearon en un tutorial q encontre en la web, bueno la vdd es q quiero aprender a programar y pues python como q me sono al instante jeje, bueno al grano; estoy siguiendo el tutorial q se llama: "Aprenda a Pensar como un Programador en Python" y pues me trabe en un ejercicio q dice:

Como actividad, escriba una función pendiente(x1, y1, x2, y2)
que devuelva la pendiente de la línea que atraviesa los puntos (x1,y1) y (x2, y2).
Luego use esta función en una función que se llame intercepta(x1, y1, x2, y2)
que devuelva la [[y-intercepta]] de la línea a través de los puntos (x1, y1) y (x2, y2).

Espero me ayuden q ese problema ya me tiene loco, ah lo olvidaba les pondré el código q trate de generar, espero no se rian...

#!/usr/bin/env python
# -*- coding: latin-1 -*-
import math

def pendiente(x1, y1, x2, y2):
   dify = (y2-y1)
   difx = (x2-x1)
   m = dify / difx
   return m
   
#primero tenemos que encontrar la ecuacion general de la linea... "y=mx+b"

def interceptoY(x1, y1, x2, y2):
   y = pendiente(x1, y1, x2, y2)
   intY = y
   intercepto = (intY(y)*x1) + y1      
   return intercepto

print "El intercepto en Y es: ", interceptoY(2, 4, 3, 6)


no se si esto influya pero uso como IDE un programa q se llama "Geany", espero sus respuestas gracias por su atención...
Título: Re: soy principiante en python y me he trabado en un ejercicio..
Publicado por: aqpeter en Jueves 3 de Junio de 2010, 09:53
Veo q este foro es un poco callado, bueno solo les comento que consulte con un amigo y pues solucione el porblema aqui el codigo corregido:

#!/usr/bin/env python
# -*- coding: latin-1 -*-
import math

def pendiente(x1, y1, x2, y2):
   dify = (y2-y1)
   difx = (x2-x1)
   m = dify / difx
   return m
   
print "La pendiente es: ", pendiente(2, 4, 3, 6)
#primero tenemos que encontrar la ecuacion general de la linea... "y=mx+b"

def interceptoY(x1, y1, x2, y2):
   y = pendiente(x1, y1, x2, y2)
   intercepto = (y)*(x1*(-1)) + y1      
   return intercepto

print "El intercepto en Y es: ", interceptoY(2, 4, 3, 6)

y pues se puede reducir mucho mas, pero para aprendices esta bien ahi =)
Título: Re: soy principiante en python y me he trabado en un ejercicio..
Publicado por: aqpeter en Jueves 3 de Junio de 2010, 10:02
aqui el codigo reducido en una sola funcion:

def pendiente(x1, y1, x2, y2):
   m=(y2-y1)/(x2-x1)
   intercepto=(m*(x1*(-1)))+y1
   print "La pendiente es: ", m
   print "El intercepto en Y es: ", intercepto
   
pendiente(2, 4, 3, 6)

donde obtendriamos por respuesta:
pendiente = 2
intercepto en y = 0

bueno no los aburro mas, q tengan suerte ...
Título: Re: soy principiante en python y me he trabado en un ejercicio..
Publicado por: Leo_n en Martes 16 de Noviembre de 2010, 05:23
Quetal aqpeter, es un gusto saludarte.
Gracias por compartir tus solución.
Feliz día.