[pyar] Ayudenme

Daniel dmlistapython en gmail.com
Mar Dic 1 20:11:46 ART 2015


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151201/e5b9365f/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/e5b9365f/attachment-0001.png>


More information about the pyar mailing list