[pyar] Ayudenme

Edson Chininin Parrilla edson.chininin20 en gmail.com
Mar Dic 1 22:42:41 ART 2015


Muchas Gracias, por lo del return, me abrío mucho el panorama, pero
entonces se me ocurrió combinar 2 funciones de esta manera, creo estar bien
pero no entiendo porque no corre y sale entre parentesis (busy).
http://linkode.org/c8zr0DmhZFzjcA98Qk6lS4

Por favor necesito de su ayuda,

El 1 de diciembre de 2015, 18:11, Daniel <dmlistapython en gmail.com> escribió:

> Tenes que cuidar la identación (los espacios al principio) el while que
> pegaste ahí esta fuera del def
> en el código te hice unos cambios pero tenes que retocarlo.
>
> http://linkode.org/rkDxHnsZoit8KfUUG9M6s3/vh0x3ZXcIxfXXXjTG3dk04
>
>
> El 1 de diciembre de 2015, 20:04, Edson Chininin Parrilla <
> edson.chininin20 en gmail.com> escribió:
>
>> Siento que esa es la forma correcta, espero me ayuden ya que recien me
>> estoy familiarizando con el lenguaje de pythonpor cierto cuando lo corro me
>> sale esto:
>>
>> NameError                                 Traceback (most recent call last)<ipython-input-1-b52558d11de6> in <module>()      1 def raiz_biseccion(a,b,c,error):      2     x1=(b+c)/2----> 3 while abs(b**2-a)>error:      4     x1=(b+c)/2      5     if (b**2-a)*(x1**2-a)>0:
>> NameError: name 'b' is not defined
>>
>>
>> El link es este:   http://linkode.org/rkDxHnsZoit8KfUUG9M6s3
>>
>> El 1 de diciembre de 2015, 17:59, Edson Chininin Parrilla <
>> edson.chininin20 en gmail.com> escribió:
>>
>>> Disculpa que los moleste, ya entendí, cuando se refiere a que haga una
>>> funcion que sea raiz_biseccion(a,b,c,error) donde a=numeor al que le voy a
>>> sacar la raiz, b=limite inferior, c=limite superior, error=error, esto
>>> suponiendo que mi funcion es x**2-3, he cambiado mis codigos , por tanto
>>> les pido enormemente que me ayuden, pues creo estar muy cerca de la
>>> respuesta, espero contar con su ayuda. este es el link:
>>> http://linkode.org/rkDxHnsZoit8KfUUG9M6s3
>>> A eso me refería cuando no necesitaba usar el inputa_raw, por favor
>>> ayudenme, saludos.
>>>
>>> El 1 de diciembre de 2015, 15:45, Daniel <dmlistapython en gmail.com>
>>> escribió:
>>>
>>>> te aclaro que no corregí para nada la "matemática" de tu ejemplo,
>>>> te solucioné una parte nomás, pero te estan pidiendo que un
>>>> caso de uso podría ser raiz_biseccion(3, 0, 3, .1)
>>>> Pero te está faltando un parámetro que tendrías que investigar....
>>>>
>>>> El 1 de diciembre de 2015, 17:42, Daniel <dmlistapython en gmail.com>
>>>> escribió:
>>>>
>>>>> http://linkode.org/92Ug9I2rtZQNHTQMhy5fv7/XrGq1hYZByeaPdnC1SI3S4
>>>>> Edson:
>>>>>   lo único que se cambia es que la funcion se "prepara" para trabajar
>>>>> con los datos
>>>>> que vienen como parámetro, en este caso (a, b y error)
>>>>>
>>>>> en lugar de pedirlo con raw_input se ejecutaría de esta manera
>>>>> raiz_biseccion(<el valor que quiero para a>, <el valor que quiero para
>>>>> b>, <el valor que quiero para error>)
>>>>>
>>>>> estos valores podrían venir de un ingreso por teclado (raw_input), de
>>>>> una base de datos o de cualquier lado
>>>>>
>>>>> el bloque if al final es una manera de probar una función sin tener
>>>>> que importarlo de otro lado. (como te
>>>>> comentaba en un mail anterior)
>>>>>
>>>>> ¿se va aclarando?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> El 1 de diciembre de 2015, 17:21, Edson Chininin Parrilla <
>>>>> edson.chininin20 en gmail.com> escribió:
>>>>>
>>>>>> Bueno, si alguien podría ayudar el link es este, el mismo que copié
>>>>>> arriba http://linkode.org/92Ug9I2rtZQNHTQMhy5fv7
>>>>>>
>>>>>> El 1 de diciembre de 2015, 15:19, Edson Chininin Parrilla <
>>>>>> edson.chininin20 en gmail.com> escribió:
>>>>>>
>>>>>>> SI,masomenos te entendí, http://linkode.org/92Ug9I2rtZQNHTQMhy5fv7
>>>>>>>
>>>>>>> El 1 de diciembre de 2015, 13:44, Rafael E. Ferrero <
>>>>>>> rafael.ferrero en gmail.com> escribió:
>>>>>>>
>>>>>>>> Entras al link, pegas el codigo y hacés clic en "Crear linkode" y
>>>>>>>> va a cambiar la url... esa url la pegas como esta:
>>>>>>>> http://linkode.org/d9U6j5OK6o9LI5kSGJE9R3
>>>>>>>>
>>>>>>>> Ahora suponte que yo entro a esa url para revisar tu codigo y
>>>>>>>> decido hacer una modificación (modifico el código que es url me muestra).
>>>>>>>> Al finalizar hago clic en "Nueva versión" ahora la url cambia a esta:
>>>>>>>> http://linkode.org/d9U6j5OK6o9LI5kSGJE9R3/zLuIvMPivtZ5QKTmlMhcd5 ,
>>>>>>>> con lo cual te respondería el mail con esta url donde te mostrará los
>>>>>>>> cambios que hice.
>>>>>>>>
>>>>>>>> ¿Queda claro? sino pregunta. El creador de esta página anda por
>>>>>>>> esta lista... seguro que el sabe más que yo :P
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Rafael E. Ferrero
>>>>>>>>
>>>>>>>> El 1 de diciembre de 2015, 15:28, Edson Chininin Parrilla <
>>>>>>>> edson.chininin20 en gmail.com> escribió:
>>>>>>>>
>>>>>>>>> Rafael, solo copio el codio en este link??  http://linkode.org/ y
>>>>>>>>> como se los envío??,
>>>>>>>>>
>>>>>>>>> El 1 de diciembre de 2015, 6:04, Rafael E. Ferrero <
>>>>>>>>> rafael.ferrero en gmail.com> escribió:
>>>>>>>>>
>>>>>>>>>> Edson, para la próxima pega tu código en http://linkode.org/ y
>>>>>>>>>> todos podremos ayudarte allí mismo.
>>>>>>>>>>
>>>>>>>>>> Saludos !!
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Rafael E. Ferrero
>>>>>>>>>>
>>>>>>>>>> El 1 de diciembre de 2015, 7:33, Daniel <dmlistapython en gmail.com>
>>>>>>>>>> escribió:
>>>>>>>>>>
>>>>>>>>>>> Edson,
>>>>>>>>>>> lo que te pegó federico funciona (salvo un problema de identado
>>>>>>>>>>> que te habrás dado cuenta)
>>>>>>>>>>> el raw_input es simplemente para probar que funcione, pero
>>>>>>>>>>> cuando lo probaste podrías borrarlo.
>>>>>>>>>>>
>>>>>>>>>>> Aunque la manera correcta de hacer la prueba sería
>>>>>>>>>>>
>>>>>>>>>>> if __name__ == "__main__":
>>>>>>>>>>>     a = float(raw_input('escribe el valor de a '))
>>>>>>>>>>>     b = float(raw_input('escribe el valor de b '))
>>>>>>>>>>>     error = float(raw_input('escribe el error '))
>>>>>>>>>>>     print raiz_biseccion(a, b, error)
>>>>>>>>>>>
>>>>>>>>>>> De esta manera la prueba se ejecuta solamente cuando ejecutes
>>>>>>>>>>> directamente el archivo.
>>>>>>>>>>> es decir suponiendo que hallas guardado tu archivo como
>>>>>>>>>>> "raiz.py" y en la
>>>>>>>>>>> consola pongas "python raiz.py" va a hacer la prueba, pero si en
>>>>>>>>>>> en otro código pones
>>>>>>>>>>> "import raiz" en ese caso no se ejecuta la prueba que está en el
>>>>>>>>>>> if
>>>>>>>>>>>
>>>>>>>>>>> ¿se entiende?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> El 1 de diciembre de 2015, 1:07, Edson Chininin Parrilla <
>>>>>>>>>>> edson.chininin20 en gmail.com> escribió:
>>>>>>>>>>>
>>>>>>>>>>>> Muchas Gracias, pero no hay forma de hacer eso, pero dejando de
>>>>>>>>>>>> lado en input_raw?, osea en la ultima linea poner así
>>>>>>>>>>>> raiz_biseccion(0,3,0.0001) osea darle esos valores que serían
>>>>>>>>>>>> como la "a", la"b" y el "error", lo hice con numeros y no corrió.
>>>>>>>>>>>> Si pueden ayudarme con eso sería genial, de todas maneras
>>>>>>>>>>>> gracias por la solucion anterior me sirvió mucho.Saludos
>>>>>>>>>>>>
>>>>>>>>>>>> El 30 de noviembre de 2015, 22:29, Federico Apelhanz <
>>>>>>>>>>>> elmaildejapel en gmail.com> escribió:
>>>>>>>>>>>>
>>>>>>>>>>>>> def poli(x):
>>>>>>>>>>>>>     y=pow(x,2)-3
>>>>>>>>>>>>>     return (y)
>>>>>>>>>>>>>
>>>>>>>>>>>>> def raiz_biseccion(a, b, error):
>>>>>>>>>>>>> while abs(poli(a))> error:
>>>>>>>>>>>>>     x1=(a+b)/2
>>>>>>>>>>>>>     if poli(a)*poli(x1)>0:
>>>>>>>>>>>>>         a=x1
>>>>>>>>>>>>>         signo="negativo"
>>>>>>>>>>>>>         rango="superior"
>>>>>>>>>>>>>     else:
>>>>>>>>>>>>>         b=x1
>>>>>>>>>>>>>         signo="positvo"
>>>>>>>>>>>>>         rango="inferior"
>>>>>>>>>>>>>     return x1
>>>>>>>>>>>>>
>>>>>>>>>>>>> a = float(raw_input('escribe el valor de a '))
>>>>>>>>>>>>> b = float(raw_input('escribe el valor de b '))
>>>>>>>>>>>>> error = float(raw_input('escribe el error '))
>>>>>>>>>>>>> print raiz_biseccion(a, b, error)
>>>>>>>>>>>>>
>>>>>>>>>>>>> El 1 de diciembre de 2015, 0:26, Edson Chininin Parrilla <
>>>>>>>>>>>>> edson.chininin20 en gmail.com> escribió:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Gracias por responder, pegaré el código como texto para que
>>>>>>>>>>>>>> me puedas ayudar:
>>>>>>>>>>>>>> def poli(x):
>>>>>>>>>>>>>>     y=pow(x,2)-3
>>>>>>>>>>>>>>     return (y)
>>>>>>>>>>>>>> a=float(raw_input('escribe el valor de a '))
>>>>>>>>>>>>>> b=float(raw_input('escribe el valor de b '))
>>>>>>>>>>>>>> error=float(raw_input('escribe el error '))
>>>>>>>>>>>>>> while abs(poli(a))> error:
>>>>>>>>>>>>>>     x1=(a+b)/2
>>>>>>>>>>>>>>     if poli(a)*poli(x1)>0:
>>>>>>>>>>>>>>         a=x1
>>>>>>>>>>>>>>         signo="negativo"
>>>>>>>>>>>>>>         rango="superior"
>>>>>>>>>>>>>>     else:
>>>>>>>>>>>>>>         b=x1
>>>>>>>>>>>>>>         signo="positvo"
>>>>>>>>>>>>>>         rango="inferior"
>>>>>>>>>>>>>>     print x1
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> No tengo idea , de como aplicar la funcion que me dice el
>>>>>>>>>>>>>> profesor, para este metodo de la bisección,espero me puedas Ayudar.Saludos
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> El 30 de noviembre de 2015, 22:00, Harenson Henao <
>>>>>>>>>>>>>> harenson en gmail.com> escribió:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hola Edson,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Creo que tu profesor en la respuesta te dijo lo que tenías
>>>>>>>>>>>>>>> que hacer, es decir, tu profesor propone que recibas los parámetros en una
>>>>>>>>>>>>>>> función en ves de leerlos desde la consola usando raw_input.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Para la próxima pega el código como texto, no como una
>>>>>>>>>>>>>>> imagen pues yo te iba a dar un ejemplo usando tu código pero me dió pereza
>>>>>>>>>>>>>>> pues tenía que escribirlo ya que no puedo copiar y pegar :P
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Saludos,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Harenson
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2015-11-30 21:38 GMT-05:00 Edson Chininin Parrilla <
>>>>>>>>>>>>>>> edson.chininin20 en gmail.com>:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Buenas noches señores de Python Argentina:, les escribo
>>>>>>>>>>>>>>>> desde Perú, y necesito ayuda con algo, que tengo que hacer en python.
>>>>>>>>>>>>>>>> espero atiendan mi consulta, es lo siguiente:
>>>>>>>>>>>>>>>>  Escribir una funcion en python que me de la raíz cuadrada
>>>>>>>>>>>>>>>> de un numero usando el metodo de la bisección, lo que hice fue lo siguiente:
>>>>>>>>>>>>>>>> [image: Imágenes integradas 1]
>>>>>>>>>>>>>>>> A lo que mi profesor me contestó lo siguiente: "Tu
>>>>>>>>>>>>>>>> solución está bien y has aplicado bien los métodos. Te falta definir una
>>>>>>>>>>>>>>>> función que los ejecute. En ese sentido lo que espero es una función, por
>>>>>>>>>>>>>>>> ejemplo *raíz_biseccion,* que tome como argumento el
>>>>>>>>>>>>>>>> número al cual sacarle la raíz, el límite inferior, el límite superior y la
>>>>>>>>>>>>>>>> tolerancia de error (n, a, b, error). De esta forma, al final yo podría
>>>>>>>>>>>>>>>> usar mi función de la siguiente manera *print
>>>>>>>>>>>>>>>> raíz_biseccion(3, 0, 3, .1)  *y debería devolver la raíz
>>>>>>>>>>>>>>>> de 3"
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Quisiera que me ayuden con eso, con lo que me dijo mi
>>>>>>>>>>>>>>>> profesor, espero me puedan ayudar.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> PyAr - Python Argentina - Sitio web:
>>>>>>>>>>>>>>>> http://www.python.org.ar/
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de
>>>>>>>>>>>>>>>> Software Libre de Argentina - http://www.usla.org.ar
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PyAr - Python Argentina - Sitio web:
>>>>>>>>>>>>>>> http://www.python.org.ar/
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de
>>>>>>>>>>>>>>> Software Libre de Argentina - http://www.usla.org.ar
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> PyAr - Python Argentina - Sitio web:
>>>>>>>>>>>>>> http://www.python.org.ar/
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>>>>>>>>>>>> Libre de Argentina - http://www.usla.org.ar
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>>>>>>
>>>>>>>>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>>>>>>>>
>>>>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>>>>>>>>>>> Libre de Argentina - http://www.usla.org.ar
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>>>>>
>>>>>>>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>>>>>>>
>>>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>>>>>>>>>> Libre de Argentina - http://www.usla.org.ar
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Daniel Malisani
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>>>>
>>>>>>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>>>>>>
>>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>>>>>>>>> Libre de Argentina - http://www.usla.org.ar
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>>>
>>>>>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>>>>>
>>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>>>>>>>> Libre de Argentina - http://www.usla.org.ar
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>>
>>>>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>>>>
>>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>>>>>>>>> Libre de Argentina - http://www.usla.org.ar
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> pyar mailing list pyar en python.org.ar
>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>
>>>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>>>
>>>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>>>> de Argentina - http://www.usla.org.ar
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> pyar mailing list pyar en python.org.ar
>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>
>>>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>
>>>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
>>>>>> de Argentina - http://www.usla.org.ar
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Daniel Malisani
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Daniel Malisani
>>>>
>>>> _______________________________________________
>>>> pyar mailing list pyar en python.org.ar
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>>
>>>
>>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Daniel Malisani
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151201/bd504796/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 24399 bytes
Desc: no disponible
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151201/bd504796/attachment-0001.png>


More information about the pyar mailing list