• Viernes 29 de Marzo de 2024, 07:46

Autor Tema:  soy principiante en python y me he trabado en un ejercicio..  (Leído 3146 veces)

aqpeter

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
soy principiante en python y me he trabado en un ejercicio..
« en: Martes 1 de Junio de 2010, 03:32 »
0
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...

aqpeter

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: soy principiante en python y me he trabado en un ejercicio..
« Respuesta #1 en: Jueves 3 de Junio de 2010, 09:53 »
0
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 =)

aqpeter

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: soy principiante en python y me he trabado en un ejercicio..
« Respuesta #2 en: Jueves 3 de Junio de 2010, 10:02 »
0
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 ...

Leo_n

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: soy principiante en python y me he trabado en un ejercicio..
« Respuesta #3 en: Martes 16 de Noviembre de 2010, 05:23 »
0
Quetal aqpeter, es un gusto saludarte.
Gracias por compartir tus solución.
Feliz día.