<div>Un pequeño aporte para ayudarnos. Cualquier sugerencía es aceptada.</div><div><br></div><div>In [116]: def f(a, b):</div><div>    return a and b or 7</div><div>   .....: </div><div><br></div><div>In [117]: f(0, 1)</div>

<div>Out[117]: 7</div><div><br></div><div>In [118]: f(0, 0)</div><div>Out[118]: 7</div><div><br></div><div><div>In [129]: f(2, 0)</div><div>Out[129]: 7</div></div><div><br></div><div>In [120]: f(2, 1)</div><div>Out[120]: 1</div>

<div><br></div><div>In [121]: f(2, 8)</div><div>Out[121]: 8</div><div><br></div><div>In [122]: def f(a, b):</div><div>    return (a and b) or 7</div><div>   .....: </div><div><br></div><div>In [123]: f(0, 1)</div><div>Out[123]: 7</div>

<div><br></div><div>In [124]: f(0, 0)</div><div>Out[124]: 7</div><div><br></div><div><div>In [127]: f(2, 0)</div><div>Out[127]: 7</div></div><div><br></div><div>In [125]: f(2, 1)</div><div>Out[125]: 1</div><div><br></div>

<div>In [126]: f(2, 8)</div><div>Out[126]: 8</div><div><br></div><div><br></div><div>Como puedes ver, si a y b son distintos de cero entonces retorna b, de lo contrario retorna 7.</div><div><br></div><div>Saludos.</div><div class="gmail_extra">

<br><br><div class="gmail_quote">El 17 de diciembre de 2012 14:55, G V <span dir="ltr"><<a href="mailto:nadaird@gmail.com" target="_blank">nadaird@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<p dir="ltr">Además de mirar acerca de la recursividad, te recomiendo hacer pruebas con distintos valores y el operador or:<br>
None or 5<br>
5 or None<br>
'' or 'hi'<br>
Etc.</p>
<div class="gmail_quote">El 17/12/2012 18:46, "Jose Caballero" <<a href="mailto:jcaballero.hep@gmail.com" target="_blank">jcaballero.hep@gmail.com</a>> escribió:<div><div class="h5"><br type="attribution">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
es una funcion recursiva. <br>En cada paso, si b no es 0, devuelve el max comun denominador de b y el resto de a entre b. Si b es 0, devuelve a. <br><br><br><br><div class="gmail_quote">El 17 de diciembre de 2012 12:13, Carlos Agulló Calvo <span dir="ltr"><<a href="mailto:cm.agullo@gmail.com" target="_blank">cm.agullo@gmail.com</a>></span> escribió:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Buenas tardes,<div><br></div><div>practicando un poco python en la página de projecteuler he visto la siguiente función:</div>



<div><br></div><div><font color="#000099">def Mcd(a,b): return b and Mcd(b, a % b) or a</font></div>

<div><br></div><div>pero no entiendo cómo funciona, ¿alguien podría explicármelo?</div><div>Muchas gracias por adelantado</div>
<br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div></div></div>
<br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br></div>