@@ -11,22 +11,22 @@ msgstr ""
1111"Project-Id-Version : Python 3.8\n "
1212"Report-Msgid-Bugs-To : \n "
1313"POT-Creation-Date : 2020-05-05 12:54+0200\n "
14- "PO-Revision-Date : 2020-05-05 11:40 +0200\n "
14+ "PO-Revision-Date : 2020-05-09 15:36 +0200\n "
1515"Last-Translator : Raúl Cumplido <raulcumplido@gmail.com>\n "
1616"Language : es\n "
1717"Language-Team : python-doc-es\n "
18- "Plural-Forms : nplurals=2; plural=(n != 1)\n "
18+ "Plural-Forms : nplurals=2; plural=(n != 1); \n "
1919"MIME-Version : 1.0\n "
2020"Content-Type : text/plain; charset=utf-8\n "
2121"Content-Transfer-Encoding : 8bit\n "
2222"Generated-By : Babel 2.8.0\n "
23+ "X-Generator : Poedit 2.3\n "
2324
2425#: ../Doc/tutorial/controlflow.rst:5
2526msgid "More Control Flow Tools"
2627msgstr "Más herramientas para control de flujo"
2728
2829#: ../Doc/tutorial/controlflow.rst:7
29- #, fuzzy
3030msgid ""
3131"Besides the :keyword:`while` statement just introduced, Python uses the "
3232"usual flow control statements known from other languages, with some twists."
@@ -88,6 +88,9 @@ msgid ""
8888"can be tricky to get right. Instead, it is usually more straight-forward to "
8989"loop over a copy of the collection or to create a new collection::"
9090msgstr ""
91+ "Código que modifica una colección mientras se itera sobre la misma colección "
92+ "puede ser complejo de hacer bien. Sin embargo, suele ser más directo iterar "
93+ "sobre una copia de la colección o crear una nueva colección::"
9194
9295#: ../Doc/tutorial/controlflow.rst:88
9396msgid "The :func:`range` Function"
@@ -147,35 +150,36 @@ msgstr ""
147150"construye la lista, ahorrando entonces espacio."
148151
149152#: ../Doc/tutorial/controlflow.rst:142
150- #, fuzzy
151153msgid ""
152154"We say such an object is :term:`iterable`, that is, suitable as a target for "
153155"functions and constructs that expect something from which they can obtain "
154156"successive items until the supply is exhausted. We have seen that the :"
155157"keyword:`for` statement is such a construct, while an example of a function "
156158"that takes an iterable is :func:`sum`::"
157159msgstr ""
158- "Decimos que tal objeto es * iterable* ; esto es, que se lo puede usar en "
160+ "Decimos que tal objeto es :term:` iterable` ; esto es, que se puede usar en "
159161"funciones y construcciones que esperan algo de lo cual obtener ítems "
160162"sucesivos hasta que se termine. Hemos visto que la declaración :keyword:"
161- "`for` es un iterador en ese sentido. La función :func:`list` es otra; crea "
162- "listas a partir de iterables ::"
163+ "`for` es una de esas construcciones, mientras que un ejemplo de función que "
164+ "toma un iterable es la función :func:`sum` ::"
163165
164166#: ../Doc/tutorial/controlflow.rst:151
165- #, fuzzy
166167msgid ""
167168"Later we will see more functions that return iterables and take iterables as "
168169"arguments. Lastly, maybe you are curious about how to get a list from a "
169170"range. Here is the solution::"
170171msgstr ""
171172"Más tarde veremos más funciones que devuelven iterables y que toman "
172- "iterables como entrada."
173+ "iterables como entrada. Finalmente, quizás sientas curiosidad sobre como "
174+ "obtener una lista sobre un *range*. Aquí tienes la solución::"
173175
174176#: ../Doc/tutorial/controlflow.rst:158
175177msgid ""
176178"In chapter :ref:`tut-structures`, we will discuss in more detail about :func:"
177179"`list`."
178180msgstr ""
181+ "En el capítulo :ref:`tut-structures`, discutiremos en más detalle sobre la :"
182+ "func:`list`."
179183
180184#: ../Doc/tutorial/controlflow.rst:164
181185msgid ""
@@ -194,7 +198,6 @@ msgstr ""
194198"keyword:`while` más anidado."
195199
196200#: ../Doc/tutorial/controlflow.rst:169
197- #, fuzzy
198201msgid ""
199202"Loop statements may have an :keyword:`!else` clause; it is executed when the "
200203"loop terminates through exhaustion of the iterable (with :keyword:`for`) or "
@@ -203,10 +206,10 @@ msgid ""
203206"the following loop, which searches for prime numbers::"
204207msgstr ""
205208"Las sentencias de bucle pueden tener una cláusula`!else` que es ejecutada "
206- "cuando el lazo termina, luego de agotar la lista (con :keyword:`for`) o "
207- "cuando la condición se hace falsa (con :keyword:`while`), pero no cuando el "
208- "bucle se termina con la sentencia :keyword:`break`. Se puede ver el ejemplo "
209- "en el siguiente bucle, que busca números primos::"
209+ "cuando el bucle termina, después de agotar el iterable (con :keyword:`for`) "
210+ "o cuando la condición se hace falsa (con :keyword:`while`), pero no cuando "
211+ "el bucle se termina con la sentencia :keyword:`break`. Se puede ver el "
212+ "ejemplo en el siguiente bucle, que busca números primos::"
210213
211214#: ../Doc/tutorial/controlflow.rst:193
212215msgid ""
@@ -217,7 +220,6 @@ msgstr ""
217220"ciclo :keyword:`for`, no al :keyword:`if`.)"
218221
219222#: ../Doc/tutorial/controlflow.rst:196
220- #, fuzzy
221223msgid ""
222224"When used with a loop, the ``else`` clause has more in common with the "
223225"``else`` clause of a :keyword:`try` statement than it does with that of :"
@@ -226,12 +228,12 @@ msgid ""
226228"``break`` occurs. For more on the :keyword:`!try` statement and exceptions, "
227229"see :ref:`tut-handling`."
228230msgstr ""
229- "Cuando se usa con un ciclo, el ``else`` tiene más en común con el ``else`` "
230- "de una declaración :keyword:`try` que con el de un :keyword:`if`: el "
231- "``else`` de un :keyword:`! try` se ejecuta cuando no se genera ninguna "
232- "excepción, y el ``else`` de un ciclo se ejecuta cuando no hay ningún "
233- "``break``. Para más sobre la declaración :keyword:`!try` y excepciones, "
234- "mira :ref:`tut-handling`."
231+ "Cuando se usa con un bucle, la clausula ``else`` tiene más en común con el "
232+ "``else`` de una sentencia :keyword:`try` que con el de un :keyword:`if`: en "
233+ "una sentencia :keyword:`try` la clausula ``else`` se ejecuta cuando no se "
234+ "genera ninguna excepción, y el ``else`` de un bucle se ejecuta cuando no hay "
235+ "ningún ``break``. Para más sobre la declaración :keyword:`!try` y "
236+ "excepciones, mira :ref:`tut-handling`."
235237
236238#: ../Doc/tutorial/controlflow.rst:203
237239msgid ""
@@ -314,7 +316,6 @@ msgstr ""
314316"hacerlo un buen hábito."
315317
316318#: ../Doc/tutorial/controlflow.rst:283
317- #, fuzzy
318319msgid ""
319320"The *execution* of a function introduces a new symbol table used for the "
320321"local variables of the function. More precisely, all variable assignments "
@@ -333,9 +334,11 @@ msgstr ""
333334"símbolos local; así mismo la referencia a variables primero mira la tabla de "
334335"símbolos local, luego en la tabla de símbolos local de las funciones "
335336"externas, luego la tabla de símbolos global, y finalmente la tabla de "
336- "nombres predefinidos. Así, no se les puede asignar directamente un valor a "
337- "las variables globales dentro de una función (a menos se las nombre en la "
338- "sentencia :keyword:`global`), aunque si pueden ser referenciadas."
337+ "nombres predefinidos. Así, a variables globales y a variables de funciones "
338+ "que engloban a una función no se les puede asignar directamente un valor "
339+ "dentro de una función (a menos que se las nombre en la sentencia :keyword:"
340+ "`global`, o mediante la sentencia :keyword:`nonlocal` para variables de "
341+ "funciones que engloban la función local), aunque si pueden ser referenciadas."
339342
340343#: ../Doc/tutorial/controlflow.rst:294
341344msgid ""
@@ -577,7 +580,6 @@ msgstr ""
577580"ejemplo que falla debido a esta restricción::"
578581
579582#: ../Doc/tutorial/controlflow.rst:489
580- #, fuzzy
581583msgid ""
582584"When a final formal parameter of the form ``**name`` is present, it receives "
583585"a dictionary (see :ref:`typesmapping`) containing all keyword arguments "
@@ -587,14 +589,14 @@ msgid ""
587589"positional arguments beyond the formal parameter list. (``*name`` must "
588590"occur before ``**name``.) For example, if we define a function like this::"
589591msgstr ""
590- "Cuando un parámetro formal de la forma ``**nombre `` está presente al final, "
592+ "Cuando un parámetro formal de la forma ``**name `` está presente al final, "
591593"recibe un diccionario (ver :ref:`typesmapping`) conteniendo todos los "
592594"argumentos nombrados excepto aquellos correspondientes a un parámetro "
593595"formal. Esto puede ser combinado con un parámetro formal de la forma "
594- "``*nombre `` (descrito en la siguiente sección) que recibe una tupla "
595- "conteniendo los argumentos posicionales además de la lista de parámetros "
596- "formales. (``*nombre `` debe ocurrir antes de ``**nombre ``). Por ejemplo, si "
597- "definimos una función así::"
596+ "``*name `` (descrito en la siguiente sección) que recibe una :ref:`tuple <tut- "
597+ "tuples>` conteniendo los argumentos posicionales además de la lista de "
598+ "parámetros formales. (``*name `` debe ocurrir antes de ``**name ``). Por "
599+ "ejemplo, si definimos una función así::"
598600
599601#: ../Doc/tutorial/controlflow.rst:506
600602msgid "It could be called like this::"
@@ -615,7 +617,7 @@ msgstr ""
615617
616618#: ../Doc/tutorial/controlflow.rst:531
617619msgid "Special parameters"
618- msgstr ""
620+ msgstr "Parámetros especiales "
619621
620622#: ../Doc/tutorial/controlflow.rst:533
621623msgid ""
@@ -625,10 +627,16 @@ msgid ""
625627"at the function definition to determine if items are passed by position, by "
626628"position or keyword, or by keyword."
627629msgstr ""
630+ "Por defecto, los argumentos pueden enviarse a una función Python o bien por "
631+ "posición o explícitamente por clave. Para legibilidad y rendimiento tiene "
632+ "sentido restringir como se pueden enviar los argumentos, así que un "
633+ "desarrollador debe únicamente mirar la definición de la función para "
634+ "determinar si los argumentos se deben enviar por posición, por posición o "
635+ "clave, o por clave."
628636
629637#: ../Doc/tutorial/controlflow.rst:539
630638msgid "A function definition may look like:"
631- msgstr ""
639+ msgstr "La definición de una función puede ser como la siguiente: "
632640
633641#: ../Doc/tutorial/controlflow.rst:550
634642msgid ""
@@ -637,6 +645,11 @@ msgid ""
637645"only, positional-or-keyword, and keyword-only. Keyword parameters are also "
638646"referred to as named parameters."
639647msgstr ""
648+ "donde ``/`` y ``*`` son posicionales. Si se utilizan, esos símbolos indican "
649+ "el tipo de parámetro por como los argumentos deben enviarse a la función: "
650+ "solo por posición (*positional-only*), por posición o clave (*positional-or-"
651+ "keyword*) y solo por clave (*keyword-only*). Parámetros por clave pueden "
652+ "también llamarse parámetros por nombre o nombrados."
640653
641654#: ../Doc/tutorial/controlflow.rst:557
642655#, fuzzy
0 commit comments