From 7715b911326ce2859414dc870e4858316eb8e424 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:12:20 +0500 Subject: [PATCH 01/12] =?UTF-8?q?fix(es):=20=D1=80=D0=B5=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80=D0=BE=D0=BD=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=20=E2=80=94=2010-basics?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Испанские файлы были переводами прежних версий уроков: у 10-hello-world 560 байт против 4697 русских, у 50-syntax-errors 1348 против 4368. Переведено заново с текущего ru. Что добавилось: разделы «Значение символов» и «Где практиковаться» с диаграммой интерпретатора у 10-hello-world; «Служебные комментарии» про BEGIN/END у 20-comments; «Порядок имеет значение», «Альтернативная форма записи» и «Зачем это нужно» у 30-instructions; «Моя ошибка или нет?» и формат вывода AssertionError у 40-testing; три раздела про природу и разбор синтаксических ошибок у 50-syntax-errors. Две иллюстрации лежали только в ru/assets и потому были недоступны испанской локали — hello-world.png и errors-python.png скопированы в es/assets. В примерах строка «Хекслет - школа программирования» переведена как «Hexlet - escuela de programación», а пример про регистр «Привет/привет» — как «Hola/hola»: это теория, файл на локаль, поэтому здесь испанский, а не нейтральный английский. --- modules/10-basics/10-hello-world/es/README.md | 55 +++++++++++++- .../10-hello-world/es/assets/hello-world.png | Bin 0 -> 33900 bytes modules/10-basics/20-comments/es/README.md | 53 +++++++++++--- .../10-basics/30-instructions/es/README.md | 67 ++++++++++++++---- modules/10-basics/40-testing/es/README.md | 38 ++++++---- .../10-basics/50-syntax-errors/es/README.md | 43 +++++++++-- .../es/assets/errors-python.png | Bin 0 -> 42058 bytes 7 files changed, 213 insertions(+), 43 deletions(-) create mode 100644 modules/10-basics/10-hello-world/es/assets/hello-world.png create mode 100644 modules/10-basics/50-syntax-errors/es/assets/errors-python.png diff --git a/modules/10-basics/10-hello-world/es/README.md b/modules/10-basics/10-hello-world/es/README.md index f9db33c5..bc62677d 100644 --- a/modules/10-basics/10-hello-world/es/README.md +++ b/modules/10-basics/10-hello-world/es/README.md @@ -1,7 +1,58 @@ -Por lo general, el aprendizaje de un nuevo lenguaje de programación comienza con 'Hello, World!'. Este es un programa simple que muestra un saludo en la pantalla, y al mismo tiempo, familiariza al usuario con el nuevo lenguaje, así como con su sintaxis y la estructura del programa. +El aprendizaje de un nuevo lenguaje de programación empieza tradicionalmente con el programa 'Hello, World!'. Es un programa simple que muestra un saludo en la pantalla y presenta la sintaxis y la estructura del nuevo lenguaje. ```text Hello, World! ``` -Esta tradición tiene más de cuarenta años, por lo cual no la romperemos. En la primera lección escribiremos el programa `Hello, World!`. Para hacerlo, debemos darle al ordenador un comando especial. En Python, este comando se llama `print()`. +![Hello World](./assets/hello-world.png) + +Esta tradición tiene ya más de cuarenta años, y nosotros también empezaremos por ella. En la primera lección escribiremos el programa `Hello, World!`. En Python ese programa se ve así: + +```python +print('Hello, World!') +``` + +El comando `print()` muestra en la pantalla el texto indicado entre paréntesis. En lugar del ejemplo se puede escribir cualquier otro texto. + +```python +print('Hexlet - escuela de programación') +``` + +El comando sigue siendo el mismo, solo cambia el contenido de los paréntesis. Para que el programa entienda que se trata precisamente de texto, este se encierra entre comillas. Se pueden usar comillas simples `'...'` o dobles `"..."`, pero la comilla de apertura y la de cierre deben coincidir. + +```python +print("Hexlet - escuela de programación") +``` + +Según el estándar de estilo de código aceptado en Python (PEP 8), se recomienda usar comillas simples para las cadenas. Si dentro de la cadena hay un apóstrofo, las comillas simples romperán la sintaxis, por lo que en esos casos se usan las dobles. + +```python +print("it's a Python") # apóstrofo dentro, por eso comillas dobles +``` + +## El significado de los símbolos + +El código está formado por comandos, y cada uno de ellos debe escribirse de una forma determinada. Además de las letras, en el código son importantes las comillas `'` y `"`, los paréntesis `()` y los signos de puntuación. Un signo omitido o confundido hará que el programa no se ejecute. ¿Puedes intentar determinar qué error se cometió en cada una de las líneas? + +```python +print("it's a Python" +print(it's a Python") +prin("it's a Python") +print('it's a Python") +prInt("it's a Python") +``` + +Incluso una pequeña diferencia, por ejemplo una letra de más o un signo distinto, puede hacer que el programa no funcione. Esto también se aplica a las mayúsculas y minúsculas, es decir, a la diferencia entre letras grandes y pequeñas. Mientras que en el texto ordinario `Hola` y `hola` se ven iguales, para Python son palabras diferentes. Python considera `print`, `Print` y `PRINT` como comandos diferentes, y solo funcionará la primera variante. + +## Dónde practicar + +La teoría se asimila mejor cuando en paralelo ejecutas código y ves el resultado. Para eso sirve la consola interactiva de Python (REPL), donde los comandos se ejecutan línea por línea. Todo lo que aparece en la lección conviene probarlo [en la consola interactiva de Python](https://pyodide.org/en/stable/console.html). + +¿Cómo funciona esto técnicamente? Cualquier código escrito se pasa al intérprete de Python, que lo ejecuta y muestra en la pantalla el resultado de su trabajo. + +```text +Código Intérprete Pantalla +┌──────────┐ ┌─────────────┐ ┌──────────────┐ +│ print(…) │ ──→ │ Python │ ──→ │ Hello, World!│ +└──────────┘ └─────────────┘ └──────────────┘ +``` diff --git a/modules/10-basics/10-hello-world/es/assets/hello-world.png b/modules/10-basics/10-hello-world/es/assets/hello-world.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf2299f0288ee9e13ed7b271a87ea6f149dab52 GIT binary patch literal 33900 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 +# END +``` + +Cuando veas *BEGIN* y *END*, escribe tu código entre ellos y deja el resto sin cambios. diff --git a/modules/10-basics/30-instructions/es/README.md b/modules/10-basics/30-instructions/es/README.md index c56efbb1..a406883f 100644 --- a/modules/10-basics/30-instructions/es/README.md +++ b/modules/10-basics/30-instructions/es/README.md @@ -1,26 +1,69 @@ -Cuando preparamos una comida, seguimos la receta al pie de la letra. De lo contrario, la comida no saldrá como esperábamos. Esta regla también se aplica a la programación. +Al comando `print('Hexlet')` podemos llamarlo instrucción: le dice al intérprete de Python qué hay que hacer. Esas instrucciones pueden ser tantas como se quiera. Cada una se ejecuta después de que ha terminado la anterior, y así, a partir de elementos simples, obtenemos un programa tan grande y complejo como queramos. -Para ver el resultado esperado en la pantalla, es necesario darle al ordenador instrucciones claras, paso a paso. Una instrucción es un comando para el ordenador; una unidad de ejecución. En este caso, el código en Python es un conjunto de instrucciones. Se puede representar como una receta de cocina paso a paso. +```text +Instrucción 1: print('Hello') → ejecutada + ↓ +Instrucción 2: print('World') → ejecutada + ↓ +Instrucción 3: print('!') → ejecutada +``` + +Aquí tienes un ejemplo de código con dos instrucciones. Estas líneas le dicen al ordenador que muestre las frases en la pantalla. + +```python +print('Mother of Dragons.') # Primera instrucción +print('Dracarys!') # Segunda instrucción +``` -El código en Python es ejecutado por un **intérprete** - es decir, un programa que ejecuta las instrucciones recibidas en orden. Al igual que los pasos en una receta, el conjunto de instrucciones para el intérprete se escriben en orden y se separan por saltos de línea. +El resultado de la ejecución: -Los desarrolladores deben entender el orden de las acciones en el código y ser capaces de dividir mentalmente el programa en partes independientes, fáciles de analizar. +```text +Mother of Dragons. +Dracarys! +``` -Veamos un ejemplo de código con dos instrucciones. Al ejecutarlo, se mostrarán en la pantalla dos frases en secuencia: +## El orden importa + +El intérprete de Python ejecuta el código estrictamente en el orden en que lo escribiste. Si se intercambian las líneas: ```python -print('Mother of Dragons.') print('Dracarys!') -# => Mother of Dragons. -# => Dracarys! +print('Mother of Dragons.') ``` -Anteriormente hemos señalado que las instrucciones se separan por saltos de línea. Pero también hay otra forma: se pueden separar por punto y coma (`;`): +en la pantalla también se intercambiarán: + +```text +Dracarys! +Mother of Dragons. +``` + +## Forma alternativa de escritura + +Normalmente las instrucciones se escriben en líneas separadas, pero Python permite unir varias instrucciones en una línea mediante `;`: ```python -print('Mother of Dragons.'); print('Drakarys!') +print('Mother of Dragons.'); print('Dracarys!'); ``` -No hay diferencia técnica alguna entre la primera y la segunda opción: el intérprete entenderá las instrucciones de la misma manera. La única diferencia es que la segunda opción puede ser incómoda de leer para los humanos. +Las dos versiones funcionan igual, pero la segunda variante es más difícil de leer. Por eso las instrucciones casi siempre se escriben una por línea. + +## Para qué hace falta esto + +Ahora escribimos programas muy simples, pero con el tiempo empezarán a complicarse, y una de las habilidades más importantes que ayudará a entenderlos es la capacidad de dividir (mentalmente) el programa en instrucciones independientes. Solo así se puede entender qué ocurre en el código. Abajo hay un ejemplo para llamar la atención; entenderlo por ahora no hace falta: + +```python +def is_prime(number: int) -> bool: + if number < 2: + return False + + divider = 2 + + while divider <= number / 2: + if number % divider == 0: + return False -Es mejor colocar las instrucciones una debajo de la otra. De esta manera, será más fácil para tus colegas leer tu código, mantenerlo y realizar cambios en él. + divider += 1 + + return True +``` diff --git a/modules/10-basics/40-testing/es/README.md b/modules/10-basics/40-testing/es/README.md index 96fd5094..2e7633ca 100644 --- a/modules/10-basics/40-testing/es/README.md +++ b/modules/10-basics/40-testing/es/README.md @@ -1,28 +1,36 @@ +Nuestro sitio comprueba automáticamente tus soluciones. ¿Cómo funciona? -Nuestro sitio web verifica automáticamente tus soluciones (uso específico del término en programación). ¿Cómo funciona? +En el caso más simple, la comprobación ejecuta tu código y compara la salida en pantalla con el resultado esperado. Por ejemplo, si la tarea dice: «Muestra el número 10 en la pantalla», tu código en Python puede verse así: -En los casos más simples, el sistema simplemente ejecuta tu código y verifica lo que se muestra en la pantalla. Luego lo compara con lo que "esperábamos" según la tarea. +```python +print(10) +``` + +La comprobación ejecutará ese código y verificará que en la pantalla apareció realmente `10`. Si la salida coincide con la esperada, la solución se acepta. Si no, verás un error: -En las lecciones más avanzadas, escribirás funciones, que son pequeños programas que toman información del mundo exterior y realizan operaciones con base en esta información. La verificación de tus soluciones en estos casos es un poco más complicada: el sistema ejecuta tu solución y le pasa cierta información. El sistema también sabe qué respuesta debería dar la función correcta con esos datos de entrada. +```bash +E AssertionError: assert '9' == '10' +E +E - 10 +E + 9 +``` -Por ejemplo, si tu tarea es escribir una función que sume dos números, el sistema de verificación le pasará diferentes combinaciones de números y comparará la respuesta de tu función con las sumas reales. Si las respuestas coinciden en todos los casos, se considera que la solución es correcta. +La línea con `+` muestra el resultado real que devolvió tu código, y la línea con `-` el valor esperado. -Este enfoque se llama pruebas y se utiliza en el desarrollo diario real. Por lo general, el programador primero escribe una prueba, que es un programa de verificación, y luego escribe el programa que quería escribir. Durante el proceso, ejecuta las pruebas constantemente y verifica si se acerca a la solución. +En las lecciones siguientes, más complejas, escribirás funciones. Reciben datos y devuelven un resultado. En esas tareas la comprobación funciona un poco de otra manera: llama a tu función con distintos argumentos y sabe de antemano qué respuesta debe salir en cada caso. -Es por eso que nuestro sitio web indica "Pruebas aprobadas" cuando resuelves correctamente un problema. +Por ejemplo, si hay que escribir una función que sume dos números, la comprobación le pasará distintos pares de números y comparará el resultado con la suma correcta. Si en todos los casos las respuestas coinciden, la solución se considera correcta. -Aquí tienes un ejemplo sencillo: en una de las futuras lecciones, tendrás que escribir una función que realice cálculos y devuelva una respuesta. Supongamos que cometiste un pequeño error y la función devolvió un número incorrecto. El sistema responderá algo así: +Ese enfoque se llama pruebas, y se usa en el desarrollo real. Las pruebas ayudan a comprobar si el programa funciona correctamente y a detectar rápido un error después de los cambios. -```text -AssertionError: '10' != '35' -``` +Precisamente por eso nuestro sitio dice «Pruebas aprobadas» cuando has resuelto bien la tarea. -Lo más importante sigue después de los dos puntos: "el valor '10' no es igual al valor esperado '35'". Es decir, la función correcta debería haber devuelto 35, pero la solución actual no funciona correctamente y devuelve 10. +## ¿Es mi error o no? -También vale la pena mencionar que si ves que en el editor ya hay algún código junto con los comentarios `BEGIN` y `END`, generalmente significa que debes escribir tu código entre estos comentarios. No debes modificar de antemano el código que se te proporciona, ya que esto puede afectar la verificación de la solución. En resumen, si ves líneas con los comentarios `BEGIN` y `END`, ¡escribe tu código en el espacio que se encuentra entre estos! +A veces, durante la resolución, parecerá que hiciste todo correctamente pero la comprobación no acepta la solución. Eso ocurre en muy raras ocasiones. Las pruebas se ejecutan automáticamente después de cada cambio, así que una comprobación rota normalmente no llega al sitio. ---- +En la inmensa mayoría de esos casos el error está en el código de la solución. Puede ser muy poco visible: en lugar de una letra inglesa se escribió por accidente una rusa, en lugar de mayúscula se usó minúscula, o se olvidó mostrar una coma. También hay situaciones más complicadas. Por ejemplo, la solución funciona para un conjunto de datos de entrada, pero no para otro. -A veces, durante el proceso de resolución, puede parecer que has hecho todo correctamente, pero el sistema se comporta de manera "caprichosa" y no acepta la solución. Este comportamiento es prácticamente imposible. Las pruebas no funcionales simplemente no pueden llegar al sitio web; se ejecutan automáticamente después de cada cambio. En la gran mayoría de estos casos (y todos nuestros proyectos en conjunto han realizado millones de verificaciones a lo largo de los años), el error se encuentra en el código de la solución. Puede ser muy sutil, como haber ingresado accidentalmente una letra rusa en lugar de una letra en inglés; usar minúsculas en lugar de mayúsculas; o olvidar poner una coma, por ejemplo. Otros casos son más complicados. Es posible que tu solución funcione para un conjunto de datos de entrada, pero no funcione para otro. Por lo tanto, siempre lee atentamente la descripción del problema y los resultados de las pruebas. Casi seguro que habrá alguna indicación sobre el error. +Por eso lee siempre con atención el enunciado de la tarea y la salida de las pruebas. Ahí casi con seguridad hay una indicación del error. -Sin embargo, si estás seguro de que hay un error o has encontrado alguna imprecisión, siempre puedes señalarlo. Al final de cada teoría hay un enlace al contenido de la lección en GitHub (¡este proyecto es completamente abierto!). Al ir allí, puedes escribir un issue, ver el contenido de las pruebas (donde se muestra cómo se llama tu código) e incluso enviar un pull request. Si esto aún te resulta confuso, únete a nuestra [comunidad en Telegram](https://t.me/hexletcommunity/3), allí en el canal *'Feedback'* siempre estaremos dispuestos a ayudar. +Y si estás seguro de que el problema está en la tarea o encontraste una imprecisión, escribe a nuestra [comunidad](https://t.me/hexletcommunity), al canal _'Feedback'_. diff --git a/modules/10-basics/50-syntax-errors/es/README.md b/modules/10-basics/50-syntax-errors/es/README.md index 92f9fc42..044460cb 100644 --- a/modules/10-basics/50-syntax-errors/es/README.md +++ b/modules/10-basics/50-syntax-errors/es/README.md @@ -1,15 +1,33 @@ +Si un programa en Python está escrito violando las reglas, el intérprete detendrá la ejecución y mostrará un mensaje de error. En ese mensaje se indica: -Si un programa escrito en Python tiene errores de sintaxis, el intérprete mostrará un mensaje correspondiente en la pantalla. También indicará el archivo y la línea donde se produjo el error. +- El tipo de error, +- la línea en la que ocurrió, +- y (a menudo) el punto donde el intérprete «se tropezó». -Un **error de sintaxis** ocurre cuando el código se ha escrito con violación de las reglas gramaticales. En los lenguajes naturales, la gramática es importante, pero generalmente se puede entender y leer el texto con errores. En la programación, todo es estricto. El más mínimo error y el programa ni siquiera se ejecutará. Un ejemplo puede ser un punto y coma olvidado, paréntesis mal colocados y otros detalles. +## ¿Qué es un error de sintaxis? -Aquí hay un ejemplo de código con un error de sintaxis: +Un error de sintaxis (SyntaxError) es una violación de las reglas de escritura del código (las reglas gramaticales) en un lenguaje de programación concreto. Esos errores aparecen si el código está escrito desviándose del formato esperado, por ejemplo si no se cerró una cadena, se omitió un paréntesis, se alteró el orden de los símbolos, etc. + +![Errores](./assets/errors-python.png) + +A diferencia de las lenguas naturales, donde un texto con errores se puede entender por el contexto, en programación incluso la mínima desviación deja el código inservible. + +```text +Código con error Intérprete Resultado +┌──────────────┐ ┌─────────────┐ ┌──────────────────┐ +│ print('Hi' │ ──> │ Python │ ──> │ SyntaxError: │ +└──────────────┘ └─────────────┘ │ unexpected EOF │ + └──────────────────┘ +``` + +Veamos un ejemplo simple con un error de sintaxis: ```python +# La variante correcta es esta: print('Hodor') print('Hodor) ``` -Si ejecutamos el código anterior, veremos el siguiente mensaje: +En este código no se cerró la comilla, lo que hace que el programa sea incorrecto desde el punto de vista de la sintaxis. Intentemos ejecutar el programa y el intérprete dará un error: ```bash python index.py @@ -19,4 +37,19 @@ File "index.py", line 1 SyntaxError: EOL while scanning string literal ``` -Por un lado, los errores de sintaxis son los más simples, porque están relacionados con las reglas gramaticales de escribir código, no con el significado del código. Son fáciles de corregir: solo necesitas encontrar la violación en la escritura. Por otro lado, el intérprete no siempre puede señalar claramente esta violación. Por lo tanto, a veces es necesario colocar el paréntesis olvidado no donde indica el mensaje de error. +El texto, por falta de costumbre, puede resultar incomprensible, pero eso es normal: cuanto más te encuentres con esos errores, más entenderás a primera vista qué ocurrió. + +## ¿Por qué esos errores se consideran simples? + +Los errores de sintaxis: + +- son fáciles de notar: el código a menudo se resalta en el editor; +- son fáciles de corregir: basta con devolver el símbolo omitido o arreglar la estructura. + +Pero hay un pero. El intérprete no siempre señala exactamente el lugar donde se cometió el error. A veces el problema está unas líneas más arriba. Por ejemplo, un paréntesis abierto pero no cerrado en una línea puede «romper» todo el código siguiente. + +## ¿Qué hacer ante un error de sintaxis? + +- Lee el mensaje de error. Casi siempre contiene información útil. +- Comprueba la línea indicada en el mensaje y la línea anterior: a veces el error está «escondido» un poco antes. +- Usa un [editor con resaltado de sintaxis](https://code.visualstudio.com/): te ayudará a notar los problemas de inmediato (por ejemplo, comillas o paréntesis sin cerrar). diff --git a/modules/10-basics/50-syntax-errors/es/assets/errors-python.png b/modules/10-basics/50-syntax-errors/es/assets/errors-python.png new file mode 100644 index 0000000000000000000000000000000000000000..60b0d8c5977a396ec59d36dc88fb3e8ecbc4ae62 GIT binary patch literal 42058 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 literal 0 HcmV?d00001 From c9bf47eae413183cf591928172e54d695d9cf936 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:17:04 +0500 Subject: [PATCH 02/12] =?UTF-8?q?fix(es):=20=D1=80=D0=B5=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80=D0=BE=D0=BD=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=20=E2=80=94=2020-arithmetics?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Семь уроков были переводами прежних версий, у большинства испанский составлял 15–60% от русского объёма: у 30-composition 568 байт против 3310, у 27-commutativity 664 против 2508, у 20-basic 2356 против 7636. Что добавилось: таблица арифметических операций, разделы про числа с плавающей точкой и остаток от деления, оформление выражений у 20-basic; унарные операторы и разбор `-3**2` у 25-operator; определение коммутативности с диаграммой у 27-commutativity; разбор выражений по этапам и примеры с унарным минусом у 30-composition; таблица приоритетов и раздел про читаемость у 40-priority; разделы про IEEE 754, накопление погрешности и работу с деньгами у 43-float; PEP8, Ruff и разбор правил у 45-linting. Иллюстрация arithmetics.png лежала только в ru/assets — скопирована в es/assets. --- modules/20-arithmetics/20-basic/es/README.md | 133 +++++++++++++++--- .../20-basic/es/assets/arithmetics.png | Bin 0 -> 31638 bytes .../20-arithmetics/25-operator/es/README.md | 59 +++++++- .../27-commutativity/es/README.md | 58 +++++++- .../30-composition/es/README.md | 71 +++++++++- .../20-arithmetics/40-priority/es/README.md | 49 ++++++- modules/20-arithmetics/43-float/es/README.md | 48 ++++++- .../20-arithmetics/45-linting/es/README.md | 57 +++++++- 8 files changed, 424 insertions(+), 51 deletions(-) create mode 100644 modules/20-arithmetics/20-basic/es/assets/arithmetics.png diff --git a/modules/20-arithmetics/20-basic/es/README.md b/modules/20-arithmetics/20-basic/es/README.md index 0e719df8..6d86f0c2 100644 --- a/modules/20-arithmetics/20-basic/es/README.md +++ b/modules/20-arithmetics/20-basic/es/README.md @@ -1,47 +1,138 @@ -A nivel básico, las computadoras operan solo con números. Incluso en aplicaciones de alto nivel, hay muchos números y operaciones dentro de ellas. Pero para empezar, es suficiente conocer la aritmética básica, y eso es lo que haremos. +En el nivel básico, los ordenadores solo trabajan con números. Incluso si escribes una aplicación compleja en un lenguaje de programación moderno, dentro de ella siempre ocurren numerosos cálculos: sumas, restas, divisiones, etc. -Por ejemplo, en matemáticas, escribimos la suma de dos números como: `3 + 4`. En programación, es lo mismo. Aquí hay un programa que suma dos números: +![Palillos de contar](./assets/arithmetics.png) + +Por suerte, para empezar a programar basta con conocer la aritmética escolar corriente. Por ella empezaremos. + +## La suma en Python + +En matemáticas, para sumar escribimos 3 + 4. En Python es exactamente igual: ```python 3 + 4 ``` -La aritmética en programación es prácticamente igual a la aritmética escolar. +Ese código se puede ejecutar realmente: el intérprete hará el cálculo. Pero… no hará nada con el resultado. Es decir, el 7 se obtendrá, pero tú no lo verás. -La línea de código `3 + 4` hace que el intérprete sume los números y obtenga el resultado. Este programa funcionará, pero no tiene sentido. Básicamente, no le estamos dando una instrucción al intérprete, simplemente le estamos diciendo: "mira, esta es la suma de tres y cuatro". En un trabajo real, no es suficiente informar al intérprete sobre una expresión matemática. +## Para ver el resultado hay que mostrarlo -Por ejemplo, si estás creando una tienda en línea, no es suficiente pedirle al intérprete que calcule el costo de los productos en el carrito. Necesitas pedirle que calcule el costo **Y** mostrarle el precio al comprador. +En un programa real no basta con calcular el valor. Hay que hacer algo con el resultado, por ejemplo mostrárselo al usuario. -Necesitamos pedirle al intérprete que sume `3 + 4` **Y** además darle una instrucción para hacer algo con el resultado. Por ejemplo, mostrarlo en la pantalla: +Para eso usamos el ya habitual comando `print()`, al que en adelante llamaremos función: ```python -# Primero se calcula la suma, -# luego, se pasa a la función de impresión print(3 + 4) ``` -Después de ejecutarlo, aparecerá el resultado en la pantalla: +Aquí primero se calcula la suma y después se pasa a la función de impresión. + +```text +print(3 + 4) + └─┬─┘ + 7 + +print(7) → 7 +``` + +El resultado de la ejecución: ```text 7 ``` -Además de la suma, están disponibles las siguientes operaciones: +Si se escribe esa misma expresión como cadena, obtendremos un resultado completamente distinto: se mostrará la cadena «tal cual»: + +```python +print('3 + 4') # muestra: 3 + 4 +print(3 + 4) # muestra: 7 +``` + +## Otras operaciones aritméticas -* `-` — resta -* `*` — multiplicación -* `**` — exponente -* `/` — división -* `//` — [división entera](https://es.wikipedia.org/wiki/División_euclídea) -* `%` — [resto de la división](https://es.wikipedia.org/wiki/División_euclídea) +Python admite todas las operaciones habituales más algunas específicas, relacionadas con cómo se guardan y procesan los números en el ordenador: -Ahora vamos a mostrar en pantalla el resultado de una división y luego el resultado de elevar un número a una potencia: +| Operación | Símbolo | Ejemplo | Resultado | +|-------------------------|---------|--------------|-----------| +| Suma | `+` | `2 + 3` | `5` | +| Resta | `-` | `7 - 2` | `5` | +| Multiplicación | `*` | `4 * 3` | `12` | +| División | `/` | `8 / 2` | `4.0` | +| Potenciación | `**` | `3 ** 2` | `9` | +| División entera | `//` | `7 // 3` | `2` | +| Resto de la división | `%` | `7 % 3` | `1` | + +Así se puede mostrar el resultado de una división y de una potenciación: + +```python +print(8 / 2) # => 4.0 +print(3 ** 2) # => 9 +``` + +## Números de punto flotante + +Además de los números enteros, en Python hay números de punto flotante, que se usan para trabajar con fracciones. Esos números se escriben con punto: ```python -print(8 / 2) # => 4.0 (Al dividir dos números, el tipo de dato resultante es float) -print(3 ** 2) # => 9 +print(3.5 + 1.2) # => 4.7 +print(10 / 4) # => 2.5 ``` -A veces, para mayor comodidad, mostraremos el resultado de ejecutar líneas de código de esta manera en los comentarios: `=> RESULTADO`. Por ejemplo, `# => 4`. +A veces los usamos nosotros mismos, cuando hay que trabajar precisamente con valores fraccionarios, por ejemplo al calcular una media o al trabajar con dinero y medidas. Pero los números de punto flotante pueden aparecer también por sí solos, por ejemplo como resultado de la operación de división `/`: + +```python +print(8 / 2) # => 4.0 +print(7 / 2) # => 3.5 +``` + +Aquí Python siempre devuelve un resultado fraccionario, incluso si matemáticamente la respuesta salió entera. + +La razón de separar esto en un tipo aparte: el ordenador necesita guardar los valores enteros y los fraccionarios de forma distinta. Para los enteros reserva unas estructuras en memoria, para los fraccionarios reserva otras. Por eso en Python, igual que en otros lenguajes de programación, existen dos clases distintas de números: int (enteros) y float (de punto flotante). + +En el nivel básico basta con recordar: los números enteros hacen falta cuando no hay fracciones, y los de punto flotante cuando sí las hay. Más adelante en el curso los veremos en detalle. + +## Qué es el resto de la división (`%`) + +Esta operación se llama **tomar el resto de la división**. Muestra **qué "queda"** cuando un número se divide por otro *no del todo*. Un ejemplo: + +```python +print(7 % 3) # => 1 +``` + +¿Por qué el resultado es igual a 1? + +- 7 se divide por 3 dos veces: 3 * 2 = 6 +- Hasta 7 queda 1, y eso es el resto. + +Otros ejemplos: + +```python +print(10 % 4) # => 2 (10 se divide por 4 dos veces: 4 * 2 = 8, resto 2) +print(15 % 5) # => 0 (se divide sin resto) +``` + +La operación % se usa a menudo en programación, por ejemplo: + +- para comprobar si un número se divide de forma exacta (si el resto es 0) +- para realizar acciones cíclicas, por ejemplo un comportamiento según índices pares o impares + +Nos encontraremos con % más de una vez en las tareas y veremos su uso en la práctica. + +## El formato de las expresiones aritméticas + +Desde el punto de vista de Python, entre `3+4` y `3 + 4` no hay diferencia. El intérprete entenderá las dos variantes igual y en ambos casos hará la suma. La diferencia está solo en el formato del código. En programación se acostumbra a poner espacios alrededor de los operadores aritméticos, porque así las expresiones son más fáciles de leer: + +```python +3 + 4 +8 / 2 +7 % 3 +``` + +La variante sin espacios también funciona: + +```python +3+4 +8/2 +7%3 +``` -La primera instrucción mostrará `4` en la pantalla (porque 8 / 2 es igual a 4), y la segunda instrucción mostrará 9 en la pantalla (porque 32 es igual a 9). +Pero ese código se ve menos cuidado y cuesta más percibirlo rápido. Por eso conviene acostumbrarse desde el principio a escribir con espacios alrededor de los operadores. diff --git a/modules/20-arithmetics/20-basic/es/assets/arithmetics.png b/modules/20-arithmetics/20-basic/es/assets/arithmetics.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4920222c17f30f9c7b780789fce05b2a936707 GIT binary patch literal 31638 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 literal 0 HcmV?d00001 diff --git a/modules/20-arithmetics/25-operator/es/README.md b/modules/20-arithmetics/25-operator/es/README.md index f5edd1f1..8fd5cfdf 100644 --- a/modules/20-arithmetics/25-operator/es/README.md +++ b/modules/20-arithmetics/25-operator/es/README.md @@ -1,18 +1,67 @@ +En matemáticas y en programación usamos a menudo signos de operaciones, como `+`, `-`, `*` y otros. En programación esos signos se llaman operadores. -Un **operador** es un símbolo de operación, como `+`. Los operadores realizan operaciones en función de valores específicos, llamados **operandos**. Los operadores en sí suelen ser uno o varios caracteres, aunque en ocasiones pueden ser también una palabra. La gran mayoría de los operadores corresponden a operaciones matemáticas. +- Un operador es un símbolo o una palabra que denota una acción. +- Los operandos son los valores a los que se aplica el operador. + +Un ejemplo: ```python print(8 + 2) ``` -En este ejemplo, `+` es el operador y los números `8` y `2` son los **operandos**. +Aquí: + +- `+` es el operador +- `8` y `2` son los operandos +- el resultado será `10` + +```text +operando operador operando resultado + 8 + 2 → 10 + 5 - 3 → 2 + 4 * 3 → 12 +``` -Cuando sumamos, tenemos dos operandos: uno a la izquierda y otro a la derecha del signo `+`. Las operaciones que requieren dos operandos se llaman **binarias**. Si falta al menos un operando, por ejemplo, `3 +`, el programa dará un error de sintaxis. +## Operadores unarios -Las operaciones no sólo pueden ser binarias; también pueden ser unarias, con un solo operando, o ternarias, con tres operandos. Además, los operadores pueden tener la misma apariencia pero representar operaciones diferentes. Los símbolos `+` y `-` no solo se utilizan como operadores. Cuando se trata de números negativos, el signo menos forma parte del número: +Existen también las operaciones unarias, que trabajan con un solo operando. Un ejemplo: ```python print(-3) # => -3 ``` -En el ejemplo anterior, se aplica una operación unaria al número `3`. El operador menos antes del tres le indica al intérprete que tome el número `3` y encuentre su opuesto, es decir, `-3`. Esto puede resultar confuso, ya que `-3` es tanto un número en sí mismo como un operador con un operando. Sin embargo, esta es la estructura que tienen los lenguajes de programación. +En este caso `-` es un operador unario y `3` es el operando. El intérprete recibe la orden: «toma el número 3 y cambia su signo». + +El operador `-` se puede usar de distintas maneras. Cuando está **entre dos números**, es la operación de resta: + +```python +print(5 - 2) # => 3 +print(10 - 7) # => 3 +``` + +Aquí `-` toma el primer número y le resta el segundo. + +Esa diferencia se nota especialmente al trabajar con números negativos. Por ejemplo: + +```python +# menos por menos da más +print(5 - -2) # => 7 +``` + +Primero vemos la operación de resta: `5 - (...)`. Pero a la derecha está el menos unario `-2`, que convierte el `2` en un número negativo. Al final resulta: `5 - (-2) = 7`. + +Así, el significado de `-` depende del contexto: si al lado hay otro número, es una resta; si no, es un cambio de signo del número. + +Lo principal que hay que recordar aquí es que el comportamiento e incluso la propia escritura corresponden por completo a cómo lo hacíamos en la escuela. + +## Errores en los cálculos y en el análisis + +Si se percibe `-3` como un número único, se puede no notar que `-` es un operador aparte con su propia prioridad. Por ejemplo: + +```python +print(-3**2) +``` + +A primera vista puede parecer que se eleva al cuadrado `-3` y que el resultado debería ser `9` (cualquier número al cuadrado se vuelve positivo). Pero el resultado será `-9`. + +La cuestión está en el orden de los cálculos: primero se realiza la potenciación (`**`) y solo después se aplica el menos unario. Es decir, el programa calcula así: `-(3**2) = -9`. De la prioridad de las operaciones hablaremos en detalle más adelante en el curso. diff --git a/modules/20-arithmetics/27-commutativity/es/README.md b/modules/20-arithmetics/27-commutativity/es/README.md index 1951a5da..8967a16f 100644 --- a/modules/20-arithmetics/27-commutativity/es/README.md +++ b/modules/20-arithmetics/27-commutativity/es/README.md @@ -1,3 +1,57 @@ -"La suma no cambia al cambiar el orden de los sumandos" es una de las leyes básicas de la aritmética, también conocida como **ley conmutativa**. Una operación binaria se considera conmutativa si se obtiene el mismo resultado al intercambiar los operandos. En este caso, la suma es una operación conmutativa: `3 + 2 = 2 + 3`. +La frase «el orden de los sumandos no altera la suma» le resulta familiar a cualquiera desde la escuela. Ese principio se llama ley conmutativa y es una de las leyes básicas de la aritmética. -Sin embargo, la resta no es una operación conmutativa: `2 - 3 ≠ 3 - 2`. En programación, esta ley funciona de la misma manera que en aritmética. Además, la mayoría de las operaciones con las que nos encontramos en la vida real no son conmutativas. Por lo tanto, siempre preste atención al orden con el que estás trabajando. +## Qué es la conmutatividad + +Una operación se llama conmutativa si el orden de los operandos no influye en el resultado: intercambiando los valores obtendrás la misma respuesta. Un ejemplo de operación conmutativa: la suma. + +```python +print(3 + 2) # => 5 +print(2 + 3) # => 5 +``` + +El resultado idéntico confirma que la operación es conmutativa. + +```text +2 + 3 = 5 3 + 2 = 5 +└──────────┬─────────┘ + mismo resultado + +2 - 3 = -1 3 - 2 = 1 +└──────────┬─────────┘ + resultado distinto +``` + +## Operaciones no conmutativas + +Pero no todas las operaciones tienen esa propiedad. Por ejemplo, la resta es una operación no conmutativa: + +```python +print(2 - 3) # => -1 +print(3 - 2) # => 1 +``` + +Intercambiar los operandos da otro resultado. + +## En programación es exactamente igual + +La conmutatividad en programación funciona exactamente igual que en aritmética. Python sigue estrictamente las reglas matemáticas. + +Otras operaciones no conmutativas: + +- La división: _8 / 2 ≠ 2 / 8_ +- La potenciación: _2 **3 ≠ 3** 2_ + +Ejemplos en código: + +```python +# División +print(8 / 2) # 8 dividido entre 2 = 4.0 + +# Potenciación +print(3 ** 2) # 3 al cuadrado = 9 +``` + +Por eso: + +- Comprueba siempre con atención el orden de los operandos, especialmente al trabajar con operaciones desconocidas; +- comprueba la conmutatividad de forma experimental, en vez de suponerla de antemano. diff --git a/modules/20-arithmetics/30-composition/es/README.md b/modules/20-arithmetics/30-composition/es/README.md index ae814b6a..1c4b1bb8 100644 --- a/modules/20-arithmetics/30-composition/es/README.md +++ b/modules/20-arithmetics/30-composition/es/README.md @@ -1,13 +1,74 @@ +En Python, igual que en matemáticas, se pueden combinar varias operaciones en una línea. El intérprete procesa esas expresiones paso a paso, según reglas determinadas. + Veamos un ejemplo: ```python print(2 * 4 * 5 * 10) ``` -Las operaciones se pueden combinar entre sí y calcular expresiones compuestas más complejas. Para comprender cómo se realizan los cálculos dentro del intérprete, analicemos el ejemplo: `2 * 4 * 5 * 10`. +Este código consta de varias operaciones de multiplicación combinadas en una sola expresión. Para entender cómo el intérprete ejecuta la expresión, la analizaremos por etapas: + +- Primero se calcula `2 * 4`: `8 * 5 * 10` +- Después `8 * 5`: `40 * 10` +- Y por último `40 * 10`: `400` + +El resultado final es `400`. + +## ¿Y si las operaciones son distintas? + +Todo es simple mientras se usan los mismos operadores. Pero ¿qué ocurrirá si se combinan, por ejemplo, la multiplicación y la suma? + +```python +print(2 + 3 * 4) +``` + +```text +2 + 3 * 4 + └─┬─┘ +2 + 12 +└──┬───┘ + 14 +``` + +¿Saldrá `20` o `14`? La respuesta: `14`. + +Esto se explica porque en Python, igual que en matemáticas, las operaciones tienen prioridad. La multiplicación se realiza antes que la suma si no se usan paréntesis. Lo veremos en detalle en la lección sobre prioridades. + +## Ejemplos con la resta y con números negativos + +La misma regla funciona para la resta: + +```python +print(10 - 2 * 3) # => 4 +``` + +Primero se realiza la multiplicación: `10 - 6 = 4`. + +Y si en la expresión hay números negativos, el menos unario se aplica después de la potenciación: + +```python +print(-2 ** 2) # => -4, dos elevado a dos, después se aplica el menos +print(-2 * 5) # => -10, menos dos multiplicado por cinco +print(4 + -2) # => 2 +print(6 - -2) # => 8 +``` + +En todos los ejemplos, salvo el primero, primero se calcula el menos unario (`-2`) y después se realizan las demás operaciones. + +Veamos con más detalle el último ejemplo: + +```python +print(6 - -2) # => 8 +``` + +Primero se calcula el menos unario (`-2`), y entonces la operación se convierte en `6 - (-2)`, lo que da `8`. Es lo mismo que: + +```python +print(6 + 2) # => 8 +``` -1. Primero se calcula `2 * 4` y se obtiene la expresión `8 * 5 * 10` -2. Luego `8 * 5`. Al final, tenemos `40 * 10` -3. Finalmente, se realiza la última multiplicación y se obtiene el resultado `400` +## Qué hay que recordar -Las operaciones pueden contener diferentes operadores, lo que plantea la cuestión de su prioridad. +- Las expresiones pueden constar de varias operaciones. +- Python las calcula por etapas: de izquierda a derecha, respetando la prioridad de las operaciones. +- Los paréntesis se pueden usar para indicar de forma explícita el orden de los cálculos. diff --git a/modules/20-arithmetics/40-priority/es/README.md b/modules/20-arithmetics/40-priority/es/README.md index 6748edde..891dbfc2 100644 --- a/modules/20-arithmetics/40-priority/es/README.md +++ b/modules/20-arithmetics/40-priority/es/README.md @@ -1,21 +1,58 @@ -Supongamos que necesitamos calcular la siguiente expresión: `2 + 2 * 2`. Así es como se escribe: +Veamos una expresión simple: ```python print(2 + 2 * 2) # => 6 ``` -En las matemáticas escolares, existe el concepto de "prioridad de operación". La prioridad determina el orden en el que se deben realizar las operaciones. La multiplicación y la división tienen mayor prioridad que la suma y la resta, y la potenciación tiene la mayor prioridad de todas las operaciones aritméticas. Por ejemplo: `2 ** 3 * 2` se calculará como `16`. +El resultado es 6, no 8. Esto se explica por el concepto de prioridad de las operaciones en matemáticas y en programación. Determina el orden en que se realizan las acciones: -Sin embargo, a menudo los cálculos deben realizarse en un orden diferente al de la prioridad estándar. En ese caso, se deben utilizar paréntesis para establecer la prioridad. Así se hacía en la escuela, por ejemplo: `(2 + 2) * 2`. Los paréntesis se pueden colocar alrededor de cualquier operación y pueden anidarse tantas veces como sea necesario. Aquí tienes algunos ejemplos: +- La multiplicación y la división se realizan antes que la suma y la resta. +- La potenciación (**) tiene una prioridad aún más alta. + +```text +Prioridad de las operaciones (de alta a baja): + + ** potenciación + ↓ + * / // % multiplicación, división, resto + ↓ + + - suma, resta +``` + +Por ejemplo: + +```python +print(2 * 2 ** 3) # => 16, porque primero 2 ** 3 = 8, después 8 * 2 = 16 +``` + +Si van seguidas operaciones con la misma prioridad, se realizan de izquierda a derecha: + +```python +print(8 / 2 * 3) # => 12, porque primero 8 / 2 = 4, después 4 * 3 = 12 +``` + +## Controlar el orden de las acciones + +A veces hay que cambiar el orden de los cálculos. Para eso se usan los paréntesis. Permiten indicar qué acciones hay que realizar en primer lugar: + +```python +print((2 + 2) * 2) # => 8 +``` + +Los paréntesis se pueden poner alrededor de cualquier parte de la expresión y anidarlos unos dentro de otros: ```python print(3 ** (4 - 2)) # => 9 print(7 * 3 + (4 / 2) - (8 + (2 - 1))) # => 14 ``` -Lo más importante es asegurarse de que los paréntesis estén correctamente emparejados. Esto, a menudo, es la causa de errores no sólo para principiantes, sino también para programadores experimentados. Para mayor comodidad, coloca el paréntesis de apertura y cierre de inmediato, y luego escribe la parte interna. El editor en nuestro sitio web (y la mayoría de los otros editores de código) lo hacen automáticamente: escribes `(` y el editor agrega automáticamente `)`. Esto también se aplica a otros caracteres emparejados, como comillas. Hablaremos de ellos en futuras lecciones. +La regla principal: cierra siempre los paréntesis. Los paréntesis sin pareja provocan errores: tanto los principiantes como los programadores con experiencia se olvidan a veces del paréntesis de cierre. + +> Escribe los paréntesis de inmediato en pareja. Por ejemplo, teclea () y después rellena la parte de dentro. La mayoría de los editores de código (incluido el nuestro) añaden automáticamente el paréntesis de cierre en cuanto escribes el de apertura. + +## Mejoramos la legibilidad -A veces, una expresión puede ser difícil de entender visualmente. En ese caso, se pueden colocar paréntesis sin afectar la prioridad: +A veces una expresión funciona correctamente, pero se ve enredada. En esos casos los paréntesis se pueden añadir simplemente por claridad: no cambiarán el resultado, pero mejorarán la percepción. ```python # Antes @@ -25,4 +62,4 @@ print(8 / 2 + 5 - -3 / 2) # => 10.5 print(((8 / 2) + 5) - (-3 / 2)) # => 10.5 ``` -Es importante recordar que el código se escribe para ser entendido por personas. Las personas leerán el código y las máquinas solamente lo ejecutarán. Para las máquinas, el código es correcto o incorrecto. No hay código "más" o "menos" comprensible para ellas. +Los programas los escriben personas, y también los leen personas. Al ordenador le da igual lo claro que esté escrito el código: basta con que sea sintácticamente correcto. Para una persona, un código claro y cuidado es garantía de comodidad, especialmente al trabajar en equipo o al analizar errores. diff --git a/modules/20-arithmetics/43-float/es/README.md b/modules/20-arithmetics/43-float/es/README.md index be1dabde..2d21b6e4 100644 --- a/modules/20-arithmetics/43-float/es/README.md +++ b/modules/20-arithmetics/43-float/es/README.md @@ -1,12 +1,50 @@ +En matemáticas hay distintos tipos de números. Por ejemplo: -En matemáticas existen diferentes tipos de números, por ejemplo, los números naturales son enteros mayores o iguales a uno, o los números racionales son números con decimales, como 0.5. Desde el punto de vista de los dispositivos informáticos, hay una brecha entre estos tipos de números. Intenta responder a la siguiente pregunta, ¿cuánto es *0.2 + 0.1*? Y ahora veamos qué dice Python al respecto: +- Naturales: números enteros positivos: 1, 2, 3, etc. +- Racionales: números fraccionarios que se pueden representar como una división, por ejemplo: 0.5, 1.75, 3.14. + +Desde el punto de vista de las matemáticas todo es simple. Pero desde el punto de vista del ordenador, entre esos tipos de números hay un auténtico abismo. Intenta resolver mentalmente: ¿cuánto es `0.2` + `0.1`? Evidentemente, `0.3`. Y esto es lo que dice Python: ```python -0.2 + 0.1 # 0.30000000000000004 +print(0.2 + 0.1) # => 0.30000000000000004 ``` -La operación de suma de dos números racionales resultó en un cálculo inexacto del resultado. Otros lenguajes de programación también darán el mismo resultado. Este comportamiento se debe a las limitaciones de la capacidad de cálculo. A diferencia de los números, la cantidad de memoria es finita (un número infinito de números requiere una cantidad infinita de memoria para almacenarlos). +En lugar del habitual 0.3 obtenemos 0.30000000000000004. + +```text +Expectativa: 0.1 + 0.2 → 0.3 +Realidad: 0.1 + 0.2 → 0.30000000000000004 + └── error de almacenamiento +``` + +## ¿Por qué ocurre esto? + +Este comportamiento es propio de JavaScript, C++ y la mayoría de los demás lenguajes de programación. + +La causa está en la construcción del ordenador. El ordenador trabaja con una memoria limitada, mientras que los números racionales son infinitamente precisos. Entre 0.1 y 0.2 se pueden colocar infinitos otros números. Pero el ordenador no puede almacenar el infinito. Aproxima el número, intentando encajarlo en la cantidad de bits disponible. + +Esos valores aproximados se llaman números de punto flotante (floating point numbers). Su almacenamiento y los cálculos con ellos obedecen a reglas estrictas, descritas en el estándar especial IEEE 754, al que se ajustan la mayoría de los lenguajes de programación. + +## Cuándo aparecen esos números + +Los números de punto flotante aparecen en los programas más a menudo de lo que puede parecer. Estos son los casos principales: + +- Cuando escribes de forma explícita un número fraccionario, por ejemplo 0.1, 2.5, 3.14. +- Cuando realizas una división, incluso si divides dos números enteros: + +```python +print(1 / 2) # => 0.5 +print(2 / 3) # => 0.6666666666666666 +``` + +Aunque el resultado parezca «bonito», por dentro está representado igualmente como un valor aproximado. Algunas fracciones, como 1 / 3, no se pueden representar de forma exacta en el sistema binario, por eso su precisión siempre está limitada. + +## Dónde es crítico y cómo se trabaja con ello + +Normalmente un error pequeño no molesta. Pero en los cálculos financieros, en las tareas científicas y de ingeniería, y también en la comparación exacta de resultados, puede convertirse en un problema. Por ejemplo, un error de una fracción de céntimo es capaz de dar un total incorrecto, y una cadena larga de cálculos puede acumular la imprecisión poco a poco. + +En los programas reales esto se maneja de distintas maneras. El dinero se guarda a menudo en las unidades mínimas, por ejemplo en céntimos, es decir, se usan números enteros en lugar de fraccionarios. En otros casos el resultado se redondea a la cantidad de decimales necesaria, se comparan los números con un error admisible o se usan tipos de datos y bibliotecas especiales para cálculos exactos. -Los números racionales no están dispuestos en una secuencia continua, entre *0.1* y *0.2* hay un conjunto infinito de números. Por lo tanto, surge un problema importante: ¿cómo almacenar números racionales? Esta es una pregunta interesante en sí misma. En Internet hay muchos artículos dedicados a la organización de la memoria en estos casos. Además, existe un estándar que describe cómo hacerlo correctamente, y la mayoría de los lenguajes se basan en él. +## Qué hay que recordar -Para nosotros, como desarrolladores, es importante entender que las operaciones con números de punto flotante no son precisas (se puede ajustar esta precisión), por lo que al resolver problemas relacionados con este tipo de números, es necesario recurrir a trucos especiales que permitan lograr la precisión necesaria. +Las operaciones con números de punto flotante no siempre son exactas, y eso es normal. Ese comportamiento es propio de la mayoría de los lenguajes de programación y se explica por la construcción de la memoria del ordenador. La precisión se puede controlar, por ejemplo mediante el redondeo o comparando los números con un error dado. Y al trabajar con dinero, con medidas exactas o con cálculos científicos, es mejor usar tipos de datos especiales que garanticen el control sobre la precisión. diff --git a/modules/20-arithmetics/45-linting/es/README.md b/modules/20-arithmetics/45-linting/es/README.md index 1185651d..c724be68 100644 --- a/modules/20-arithmetics/45-linting/es/README.md +++ b/modules/20-arithmetics/45-linting/es/README.md @@ -1,17 +1,60 @@ -Ya hemos aprendido a escribir programas simples, por lo que ahora podemos hablar un poco sobre cómo escribirlos correctamente. +Cuando distintos desarrolladores escriben código con estilos distintos, el código se vuelve difícil de leer: en un sitio hay un espacio de más, en otro las sangrías son diferentes. Para evitar discrepancias, los programadores acordaron respetar un estilo de codificación único. Ese conjunto de reglas describe cómo debe verse el código: la colocación de los espacios, el formato de las funciones y los nombres de las variables. -El código debe ser formateado de una manera específica para que sea comprensible y fácil de mantener en el tiempo. Existen conjuntos de reglas especiales que describen varios aspectos de la escritura de código, llamadas **convenciones de codificación**. En Python, hay una convención estándar: [PEP8](https://peps.python.org/pep-0008/). Este documento estándar responde prácticamente todas las preguntas sobre cómo formatear una parte específica del código. Este documento contiene todas las reglas que se deben seguir. Recomendamos a los principiantes que se acostumbren a consultar el estándar PEP8 y escribir cualquier código siguiendo sus pautas. +Un estilo único significa código igualmente claro para todos los miembros del equipo, independientemente de quién lo haya escrito. Eso ahorra tiempo, reduce la cantidad de errores y simplifica el trabajo conjunto. -Hoy en día no es necesario recordar todas las reglas de la convención estándar, ya que existen programas especiales que verifican automáticamente el código y señalan las violaciones. Estos programas se llaman **linters**. Verifican el código para asegurarse del cumplimiento de los estándares. En Python, hay muchos linters, y el más popular de ellos es [flake8](https://flake8.pycqa.org/en/latest/). +## Estándares de codificación -Echemos un vistazo a un ejemplo: +En el lenguaje Python hay un estilo de codificación oficial: el documento PEP8. Describe en detalle cómo dar formato al código: qué sangrías usar, cómo colocar los espacios, de qué longitud deben ser las líneas, cómo nombrar las variables y mucho más. + +Ese estándar lo conocen y lo usan todos los desarrolladores de Python. A los principiantes les resulta útil consultarlo de vez en cuando y adquirir los hábitos correctos desde el principio. Sin embargo, no hace falta memorizarlo todo de golpe. + +## Linters: comprobación automática del código + +No hace falta memorizar todas las reglas a mano. Existen programas especiales que lo hacen por ti. Se llaman linters. + +Un linter es una herramienta que analiza tu código e informa de las violaciones de los estándares. +Ayuda a: + +- Deshacerse de los espacios de más +- Respetar las sangrías +- Escribir expresiones legibles y elegantes + +## Un linter moderno: Ruff + +A día de hoy, el linter más rápido y popular del mundo Python se considera Ruff. Reúne en sí las reglas de muchas otras herramientas: flake8, isort, pylint, black y otras. Ruff funciona rápido, admite la sintaxis moderna y se desarrolla activamente. + +Veamos un ejemplo: ```python result = 1+ 3 ``` -El linter mostrará un error por violar la regla: *E225 missing whitespace around operator*. Según el estándar, el operador `+` siempre debe estar separado por espacios de los operandos. +Ese código se ve descuidado, y el linter señalará el error con razón. Así se ve el proceso de comprobación: + +```text +Código Linter Resultado +┌──────────┐ ┌──────────┐ ┌─────────────────┐ +│ result= │ → │ Ruff │ → │ E225: missing │ +│ 1+ 3 │ │ │ │ whitespace │ +└──────────┘ └──────────┘ └─────────────────┘ +``` + +```text +E225: missing whitespace around operator +``` + +Eso significa que antes y después del + faltan espacios. Según el estándar, debería ser así: + +```python +result = 1 + 3 +``` + +## Las reglas y su sentido + +Cada mensaje del linter está ligado a una regla concreta. Por ejemplo, E225 se refiere a los espacios, E302 se refiere a las líneas vacías antes de las funciones, y E501 se refiere a la longitud de las líneas. Cuando acabas de empezar, esos detalles pueden parecer poco importantes. Pero con el tiempo queda claro que son precisamente ellos los que forman un estilo único y legible. + +La lista completa de reglas de Ruff se puede consultar en la [documentación oficial](https://docs.astral.sh/ruff/rules/). -En el ejemplo anterior, vimos la regla [E225](https://pep8.readthedocs.io/en/release-1.7.x/intro.html#error-codes), que es apenas una sola de la larga lista de reglas. Otras reglas describen la indentación, los nombres, los paréntesis, las operaciones matemáticas, la longitud de las líneas y muchos otros aspectos. Cada regla individual puede parecer insignificante y pequeña, pero juntas forman la base de un buen código. La lista completa de reglas de flake8 está disponible en [esta documentación](https://flake8.pycqa.org/en/latest/user/error-codes.html). +## Usar el linter en tus propios proyectos -Ya estás familiarizado con el linter, ya que la plataforma de Hexlet verifica tu código utilizando uno. Pronto comenzarás a usarlo fuera de Hexlet, cuando implementes proyectos educativos. Configurarás el linter y verificará el código en tiempo real, informándote sobre las violaciones. +Cuando empieces a escribir tus propios proyectos fuera de la plataforma educativa, el linter será un ayudante imprescindible. Se puede configurar en cualquier editor de código, ejecutar en la terminal o conectar a la construcción del proyecto. El linter muestra los errores y sabe corregirlos automáticamente. From df9c58e893b38608a5715adffd1985dc0164214a Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:21:24 +0500 Subject: [PATCH 03/12] =?UTF-8?q?fix(es):=20=D1=80=D0=B5=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80=D0=BE=D0=BD=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=20=E2=80=94=2025-strings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Четыре урока были переводами прежних версий: испанский составлял 57–66% от русского объёма. Что добавилось: раздел про терминологическую ловушку «строка или строчка», разбор экранирования обоих типов кавычек и вывод обратного слэша у 10-quotes; разделы про природу `\n`, влияние позиции и пробелов, вывод самого `\n` и другие управляющие последовательности у 15-escape-characters; диаграмма склейки, раздел про пробел как символ и управляющие последовательности при конкатенации у 20-string-concatenation; история ASCII, несовместимость национальных кодировок, Unicode/UTF-8 и практические выводы для программиста у 30-encoding. Иллюстрация strings.png лежала только в ru/assets — скопирована в es/assets. В 30-encoding пример «кракозябр» адаптирован под локаль: русское «ÐÑивеÑ!» (это «Привет!», прочитанный не той таблицей) заменено на «Â¡Hola, señor!» — то же явление на испанском тексте. --- modules/25-strings/10-quotes/es/README.md | 93 ++++++++++---- .../10-quotes/es/assets/strings.png | Bin 0 -> 15764 bytes .../15-escape-characters/es/README.md | 118 +++++++++++------- .../20-string-concatenation/es/README.md | 71 +++++++++-- modules/25-strings/30-encoding/es/README.md | 94 ++++++++++---- 5 files changed, 271 insertions(+), 105 deletions(-) create mode 100644 modules/25-strings/10-quotes/es/assets/strings.png diff --git a/modules/25-strings/10-quotes/es/README.md b/modules/25-strings/10-quotes/es/README.md index 08f3b5d3..6379b6be 100644 --- a/modules/25-strings/10-quotes/es/README.md +++ b/modules/25-strings/10-quotes/es/README.md @@ -1,7 +1,8 @@ +Las cadenas en la programación en Python se usan con mucha frecuencia y en las situaciones más diversas. Con ellas trabajamos con texto, mostramos mensajes en la pantalla, procesamos la entrada del usuario e interactuamos con sistemas externos. -En esta lección vamos a entender qué es una cadena de texto y qué papel juegan las comillas en el código. +![Cadenas de texto](./assets/strings.png) -Definir una cadena de texto es bastante fácil: es un conjunto de caracteres. Imaginemos que tenemos las siguientes instrucciones: +Desde el punto de vista de Python, una cadena es simplemente un conjunto de caracteres encerrado entre comillas. Veamos unos ejemplos. ```python 'Hello' @@ -11,59 +12,103 @@ Definir una cadena de texto es bastante fácil: es un conjunto de caracteres. Im '' ``` -¿Cuáles de estas opciones son cadenas de texto? En realidad, todas las cinco opciones previas son válidas: +Todas esas variantes son cadenas. -* Con `'Hello'` y `'Goodbye'` es bastante obvio el asunto, ya que previamente hemos trabajado con construcciones similares y las hemos llamado cadenas de texto. -* `'G'` y `' '` también son cadenas de texto; simplemente contienen un solo carácter. -* `''` es una cadena de texto vacía, ya que no contiene ningún carácter. +- `'Hello'`, `'Goodbye'` y `'G'` son cadenas de varios caracteres o de uno solo. +- `' '` es una cadena formada por un solo espacio. +- `''` es una cadena vacía, en ella no hay ni un carácter. Cumple el mismo papel que el 0 en matemáticas. -Consideramos como cadena de texto todo lo que está dentro de comillas, ya sea si se trata de un espacio, un solo carácter, o incluso, la ausencia de caracteres. +Es decir, todo lo que está dentro de las comillas se considera una cadena, aunque solo haya un espacio o no haya absolutamente nada. -Hasta ahora hemos estado escribiendo cadenas de texto entre comillas simples, pero esa no es la única forma. También podemos usar comillas dobles: +Si se muestran las cadenas en la pantalla, `'Hello'` y `'Goodbye'` se verán con claridad. Pero `' '` y `''` pueden despistar, porque la salida de una cadena vacía parece una ausencia total, mientras que una cadena con un espacio muestra un «espacio vacío» que visualmente es difícil de distinguir. Sin embargo, Python las diferencia con claridad. Una cadena vacía significa la ausencia de caracteres, mientras que una cadena con un espacio contiene un carácter de espacio concreto. + +Pregunta de control. ¿Son estas cadenas iguales o no? + +```python +'hexlet' +' hexlet' +``` + +## Terminología. ¿Cadena o línea? + +En programación hay una trampa terminológica. + +- Una cadena (string) es un tipo de dato (el que analizamos arriba), por ejemplo 'hello'. +- Una línea (line) es una fila de texto en un archivo o en el código. + +Por ejemplo, en el código de abajo hay una línea, pero no una cadena. + +```python +print(5) +``` + +Para evitar la confusión, en este curso usaremos estas formulaciones. + +- Cadena, cuando hablamos del tipo de dato. +- Línea, cuando se trata de las filas del código. + +## Comillas simples y dobles + +En Python las cadenas se pueden escribir tanto entre comillas simples como entre dobles. ```python -print("Dracarys!") +print('Hello') +print("Hello") ``` -Ahora, imaginemos que queremos imprimir la frase *La madre de los dragones*. El apóstrofe antes de la letra **s** es un carácter igual que una comilla simple. Intentemos esto: +Por defecto se acostumbra a usar comillas simples `'`, si dentro de la cadena no se necesitan dobles. Ese estilo lo sigue el estándar oficial de formato de código *PEP8*. - ```python +## El problema de las comillas dentro de la cadena + +Imagina que quieres imprimir la cadena *Dragon's mother*. En ella hay un apóstrofo (*'s*) que coincide con el carácter de comilla simple. Probemos así. + +```python print('Dragon's mother') # SyntaxError: invalid syntax ``` -Este programa no funcionará. Desde el punto de vista de Python, la cadena de texto comenzó con una comilla simple y terminó después de la palabra **dragon**. Luego hubo caracteres `s madre` sin comillas, lo que significa que no es una cadena de texto. Y luego hubo una comilla de apertura de cadena que nunca se cerró: `')`. Este código contiene un error de sintaxis, incluso se puede ver por cómo se resalta el código. - -Para evitar este error, usamos comillas dobles. Este programa funcionará correctamente: +Python decidirá que la cadena termina después de la palabra 'Dragon', y el resto no lo reconocerá como código válido, lo que provocará un error de sintaxis. Para evitarlo, envolvemos la cadena en comillas dobles. ```python print("Dragon's mother") ``` -Ahora el intérprete sabe que la cadena de texto comenzó con una comilla doble y también debe terminar con una comilla doble. Y la comilla simple dentro se convirtió en parte de la cadena de texto. +Ahora Python entiende que la comilla simple dentro de la cadena es un carácter normal, y que la cadena en sí empieza y termina con comillas dobles. -Lo contrario también es cierto. Si queremos usar comillas dobles dentro de una cadena de texto, debemos hacer la cadena de texto con comillas simples. Y la cantidad de comillas dentro de la cadena de texto no importa. +Si dentro de la cadena hacen falta comillas dobles y por fuera simples, tampoco habrá problemas. -Ahora imaginemos que queremos crear la siguiente cadena de texto: +```python +print('He said "No"') +``` + +A veces en la cadena aparecen los dos tipos de comillas. ```python Dragon's mother said "No" ``` -En ella hay comillas simples y comillas dobles. Necesitamos indicarle al intérprete de alguna manera que las comillas son uno de los caracteres dentro de la cadena de texto, no el comienzo o el final de la cadena de texto. - -Para esto se utiliza el **carácter de escape**: `\` - barra invertida. Si colocamos `\` antes de una comilla (simple o doble), el intérprete reconocerá la comilla como un carácter normal dentro de la cadena de texto, no como el comienzo o el final de la cadena de texto: +En ese caso, para que Python no confunda las comillas de dentro de la cadena con las exteriores, se usa el carácter de escape, la barra invertida `\`. Le dice al intérprete que el carácter que la sigue es parte de la cadena y no un carácter de control. ```python -# Escapamos las comillas alrededor de No para que el intérprete -# las reconozca como parte de la cadena de texto print("Dragon's mother said \"No\"") # => Dragon's mother said "No" ``` -Observa que en el ejemplo anterior no tuvimos que escapar la comilla simple (apóstrofe 's), porque la cadena de texto en sí se creó con comillas dobles. Si la cadena de texto se hubiera creado con comillas simples, entonces el carácter de escape sería necesario antes del apóstrofe, pero no antes de las comillas dobles. +Aquí escapamos las comillas dobles dentro de la cadena encerrada en comillas dobles. + +Fíjate: Python percibe `\"` como un solo carácter de comilla, no como dos caracteres. +Lo mismo ocurre con `\'`, `\\`, `\n` y otras secuencias de control. Se ven como dos caracteres en el código, pero en la cadena cuentan como uno. + +Lo mismo funciona en el caso contrario. + +```python +print('Dragon\'s mother said "No"') +# => Dragon's mother said "No" +``` + +## Cómo mostrar la barra invertida -Si queremos imprimir la barra invertida en sí, se aplica la misma regla. Como cualquier otro carácter especial, debe ser escapado, en el sentido de programación: +Para mostrar la barra invertida en sí, también hay que escaparla. ```python print("\\") diff --git a/modules/25-strings/10-quotes/es/assets/strings.png b/modules/25-strings/10-quotes/es/assets/strings.png new file mode 100644 index 0000000000000000000000000000000000000000..4cce328669ccf40fd56341be22d7b5e3e32fe3c8 GIT binary patch literal 15764 zcmcJ$1yqz>*Dy>ofWS~gDJeaKDALj`T|+Z;3P_27gfmDZA}Ju!F~}g@Fmwpgp>#=i zqkJRxeLwH>e*g3T@4vpazH6;HGjsMnyUyPG?CV_DiO|weA||9G#K6EHR#BGM!N9;l zVqjpU1F+FOLoyYS=s#OpPxTaNX=%^T&(WPOP7|jVIt(61H#avuJw1bigEKQTV`F0* z8ykCjd&|qqhlht68X9eFZ3_zv{QUgBzP`A)xIiHA*Vypo$K*E^7Yz*!L_|aY0AOnJ zn1zL9ar;*}a-$%B%{ciqH8pj5dit_BXKU+HUS587b~fSNVsUXXF)=YYIr;AHE;Tjv znU^CaB_$~-X+!-+@T>125a{IOdSGC{&dyE(cH-kT{qW(#-^WM#`ugGF;q~?P9qoG` zK73eOJY!&BaB*>wl$3l?e4dfM5)csZ^XJcq@VWEI;Hapmvy``IPUdboC+9)ld;4c+ z*=eSxrt0eI6wgk1Uml;q{jXZ;*Vm8d=ML-Zw$DoP^13c{-yIKrJviUnJ*z4^i-qTR zp7!?k1|m+ZKAfD|oBZDVdDdKi>hH0C`n!GlS~2oC(0}H9WazA?V{`xf+rnAp;F(&? z$?VUw@v*&u{+%$`kBj%wr>AFL&!PwYP5-6|SZvFUG~ppMRges{9;PdCKi~ zl=X4BZQ@KckWyd*PY>1?n!J3Bi#IQaCL)x%du$g=h5sJZjWvD1#$va+&>hzKVq zCkF?I#?iC*+SB{qN3|W(pGyZRO}o$16VDPNA3S&L#a*$m&`}N!O=_@a4A*+Lf1Bc{=ujs3(K|Nx9X=x>2lR}Et;^!hq%<*UeDcqJiNU)LuG|`;9Mk2_i;Ut=JNc^uXW$CX}D&|@wdqv zt1G16ppIPTi5uO2C!ho7f4qR0K>}cA17Bn);mEutMo5ONb^mBUcYe}3afRMz$ z2`ALB01hmW)@mTw(%Gv`YkIYQ6dmfpTNL($`{SOHSbXFe?ntF@$1~) z+uUdg#XsF$sVd?m#C|dKpu?}e%uK#FAKu}R@fM`2lb$8RlSZiEF`N`S2KQOjlFuWe zCJePIG2r1Q@s{<#!N2S7Qvmp^=e}&v5!CwQDZjQee|49?dGq|H>?z|}W_kdoNztL; zL64RceeF{W%Mu+z1dzU!n5fk}vcH2>E@4_)5;M3|l?$0RB~69?McKcX%q*w&!eLbj zfZ>t{dDU`<_W28kC;|+`Uw_2fyy1J?PgNUk3`*)$U2x0ikUQ#7!zzoYO>6K6vze%23@yDYAf!bo%rn%lrZ~;T$I)I1 zJGguaKk2$2PmppgeWuYQ(V{=V;4vOXU_0EOfRE0m85U@s@=4IsSq|nGJDWw1RnriV$XBn0~}#Fb2V``E=EeYLF;Do;{gLD5i4O z9~-8MCAPrzw_@k9{|uD59Z0oW8O~s`YHJ8^gQHbopoI3yCwpikz+uf z-r`ktm^lFqYo$U-9-yU@#=5n<9(I99ECu0nRn9eex%5#v49f?dhg)<#V`>bt!5FPp zY*Y}A7XWK6=aCfmbc|NMzf^j2ZNF;vUcXai)DC~1*DSE|)V=+%Pn?5vw6!-6@jS5gnUO{$~8l4pfgE_*jMW8$lBTJdGzs#9Q_hce_-ItFYlu6m7G-~R*r%IM*2M#3>v<_ zMD1uFuAi2u4ZCioa~xgAONi^u!R`&2ig@#Jkc}~69)JOa1U=f24IIh|`S#oKIx6$J zl{@q>va?v~xX!nC^{>8f9Z<1HiPrnhm$`fzSD ze{wLV86NMf+XXvF!RgWdZ%E?KaueW$KVr_pGi(x ziWg!-@2XgL$5m{6x8~JY(J51^(`>I^yR9n_0LDoQ@n3O`c|ue=L^3fW0J&1Soj&3a z{lbVw-o*sM*Frc3)1nxz0EdKt|qm6_XX^ z(`;f#8x%%b9%p5a6`ykhP8Ql&7$_ODLiqz0OahjOn!@8=Gf=iojz{6g+4(g5+VS$W zv-frVLUAfy**h>eH~^JetGWpoBH#%Xe-=>Sy(h`o_|n&n)5j3~>0G6@eMPh>$I2mo zt#AofIEmwzqp3rRXso~zgOxUSwOopYKQ(UEO}cFmcM1x9YV7UlCHa`}3ab5UxgV&= z2aYYnL8*4%i{qd3+57J7BHJ5g#ZT(ad0H2raPP8)#qD2s`U=pzbuwRBznhXdEyQ&4 zr>P-D4ZCyLF>%x;qeWQ9;^}hY3uRBJWb|i=$0JI}>YG7(7o%-;d+@~Q6t3Ido0fM( zJaVQ!0b*7JYB%SC_er|rxDWE`k#=ftvS=5eUaJxD(fd8iaW|(|ds4s8yBRel4myPA zua8GR4#l#sF|u+zycSQ3#J5HdcPGXM8HCuqofPCm>=UdmxA=iP+4Akmojswp;TE3I zRg`KcS56v0&80lE^-TpJ0O#G%jU|4YkpS zbYgi@rR4Lm=}I$eVV)CWBSsG(k=?Juu&&HL2-jXSWi^J2-}ki3Vz}O zq&Zub(~1o&N<}Id=|wsz{nADk!lSkZ2j)_D%yU_m6} zKEzN5BO;6V5Cvhn5PP6|DjNEX5s)q7J&9u4ZH16l-AJ_PtV z)vc(_cMf{G8em=@mk_izLgh&AHsg-FQt7Cd8Ntrc=`P>c13PZXL~j!~&)`&)^e6VE z!Y|;f9jLTeX2fW(JK+`~R`bK>U)pSQ;~;wI*@MN4LiJJi<)bj6`li`1AzFmO0I3`| zqCo$Ziub@Bt&?}+isR3Yf5%Om#=CM1|DdIwQ!s9J5>NF%4NDe$CiZBiw#$n)u1{(8 znPLO;c4#4~0}e8ew=2&wgDt1ms!N5jyzuvdEr8V%g$j3o!tuE7)thpIe>^i*fh3a@ zA)j$9EZs-ZRW#-9hAoyi+rNBNt$-p=F56xDGW!^(Rch<84$cJ@bb5p@{0dn4me;`} z7b#e&q6{t$3ZO;xq#+}fMH2EUL3j`~TsCN+P&%rZf^m-x24e1*@t2yky_2OfCQ9?laG-wb8dKmIV7X-R<3WgS)F94zHjWzXl)ni0Ibd^ z<5fI}BV6Cqog=wZpAFh1o{qYVK7S$g2^k#IJvme#iY7)Own^J9#CK0bj+qfvtmq^2 z<4qRa2bVV%Xb|?8z!Q3Jylt4A16hgUe!}nr9vOPJ%J9oo|T`aMikzKP&TGIZD#yV|k!&&wmrM zHCmt)>0U#n0L=hXOi=PPhwXWvHvPDA_u0Fde)GA#n|1{}ajFJRV@{7DXW3jO@Ug9E z>?tTqbk2{fTPT4oT*{+n9@Eg%+!4C&B^DOt1Vb;JEE#H};-bB6JW%9oIedEex6t-( zeAZY^U<{@N{hU(doPP&EhXWJ%VH46_`@o-Q*YTG6O`M6RhnQ`&g>hVQPSIk0*?}$nM%I5Y1)+)9@uCjUVR6rGgAU z>OsnYjKT$E6V)6<5_2@w+lmB4t9~Q|L`tQ_KOQnB#??<`@T`~tPcak219RBH-&DS+ zq!6j`KzWCOz?V=183>hWeHIJiXa$wFybjyF)-Z#dq}rfR0q=6EYxf>J)PW3j|q}tS+FhDIOuKvf3HJKUkn7Q!7y}RFKqpS&uw#*iI zM>NqMUyJw0+b z_AwP$eDgyq@4(vof+_*%tZYC)rYwZU*o)-QgRYpK4g7xHcNS}FHYPC7%c!21x%W^z z*J z48r@c2>B!s({hkPm?jP8GN!#4VWa`#ssTs@VlJ zWP!m*SAg-|Dz)%H6@TduFksScrf^1aFLc_|;jF6~vcmN_ndHyVl3PZ-V_3t;pS1u(D?7(skSwkP7O4}ABC(Yp>CfsW71)-Ai& z4Qeh>=&+0Lzq1h=eQ&NMYnO|(J0p$ZCfedkMP?E7lziqx2vQ8nTS33xBOj(~7%T~J zmgfU6t(P80?TT|z&-#*R6n@uFq5~%BI+V@2E2`e|@;0K1|Kl6=ZNUguhw>3oMA&E{ zrYpHD9dK!}tLDJSGGp%Lpa+ic1x z!gTptEheHp^4+o=O+NQe@rFcj)bTq}O-By~(d~vbWPZ^Xqy`5$w2j`LG5pi+cm8w= zqW%wUUgC{Ph+}mr=KM(n}jnNXn_ll9=9?Y;J^#H`GWF z+QuO?05IDWvP-I$hn&#b+ayUt%pddN)WYk8ILIdG7Hj!JkRn|VSPm-qK%iCv?&)mt zY=KJV+@653TYd5Mu#is4YmoNf#{|sa+al`}rl1xIA*o1j8G{L_kHfu-^dRmO9}3iK zZ_2}M2j82Czpn{J&3GMy)F4@G)Dy-lZNprs0~J;1PK0a)C!sSxkdxWPee`6a_0Q@t zHXgGZnnfx*3ouT#wfA-VzG85^+iLT;S>hrwCb)l$6|ul=n6)n5rzGUMvISR1k^ zTS=#~K_x9|36=>0)Jg29?9L0zwbbU-b2yl$G=?plXh3b&z%y)(FlTEyAr#FDTQDzXvL6IlfbMbv|VBVV5*CYVy$Ulh{D)bH6 zdo3*-ZKVx)4?;GRFj4`x%=96NBB)DcFnD2*peDT~Yy3T+WIO#L zng z{)Qj&%*Et~6&rMC0q@|?g1Ny8HU72jt+_1nqmN@O?@?2EPR z)DsKSOe7p1sk(4Gn5mP@QJXw~c@7XLDbdant_)4xB}2T|m2Fg`kuYn43w}b?hr0(P z6FKjjD&HOa1RWs9EQ06x{z>@oRS&)h5a{u$6KfyJs!xRzQTqC*$d=EzJ>TC@k45y& z31G2K0L{*i5k=k=KLAf8QtR>~M9JkQwa9D7z^3N z(Fy?hS0zZD)Ez~LLJj#B5jk7kha=gI7hBRQHu9KVDwH9Nz|1qWVCgM>Q1z?VT=(Q+ zv2Jfm1fE0vB&c}74h4C9h)#4p%O$>v8MR8#ZM7=vX5K!lNAi*j{Dh8 z(S3OBgvPUo^S%&~hw$Gm>60sm(d!2CpL2WBxuwimv5ZU{pI%HRK-A-Xr_h37p8J#Msr^-*f+!&&3Q zbzdOjFpcJpL5Y)-BpG{?EYhW$iXiFz>9WGFD8Pgi!328^GoOKent0cS#k^(j17CQ+ zbEONP2130rMZ3t6=N5*Jt@V=6mY?FP{i?$wY|HbXk`#2`;1fPEzF%ZRp4xGKad`kwH!9}XKREwgsakrzcb?vBM{uRc9e zDaH!g(Q!eJ$Py*i<6TfvhmL=A&I01_Y!@$Do;=m*^@@xuA4%1(Pwvm99Z5_bq1>1i zG0ROD!Pw}1;aGd@S6rz@_p?=NFq**Nta@BRDiDIvCX3|$GUtF)WaG+X6zzjJ9&$UT zdO3$Z(yfneC_HAw``cP z=j|-3Vl+)rYDucF+gwO!XsGo)ai1SwUY=}rrmglTTbO^b>7C9~OFsP|74)iLW3<56 z3~4FzE-;!2gZz*7G7@m-Nwt#MVXd7HPFPRO?bsz#@v|-VI*Zb_FM8HG|K3S&& zV31>n;$rjx5x>!ySK3M%i6KoJ%9i-wAkBBs5H!aBk8fbrcsIE-nMmrb_Q5^v(3lhE z0Orio-M|MtCH?|aqO3XQc6OwJ@3bv!Ov{J`S=?07I-+?4^D0EC)_0yUEgU7vuM;Pj zCX%*cy>UMX`X=_S=Fv(iIlv(3a|lMb&Xmuq#G3Z_##t53GS;K~m2Rv%GDsl!oK2YL zb5%{qZ|2%(JthimI=9#}&t)S9zpq*DXJ*z&i@3QRH|B}(xdA{T3V~ts2L|tjg^T3e zQ&4EbWjVH5MnsK;Scd4H(}Gplz0v$E!Z03%w!PEMC28B->jwtg@w}!wQDF`ppHF7S z_^N@&Blgx~yuo)6%sX8!d_k%IH(I{3-@=;%R2@*x=$@x zH*-^-1KW!4C>1OEL-f1?SNj}C^J8cq+AVcNyv9386Cm#&W7?B`V4QKGV9gIP_RGc1P1_% zzDF8;Y83kVwR3R9E!`fO{r>6xhu_m=ZC@Ob26{0K%CnKj^kK6wdFA3w^uK3!p zm*i_Ix8EmQIA@%Mp|(So+S>Z~-?k>$o*z8^xgJ%cHD|oCHuKDO13gjRJ+Qs)jQ*&H z3c%K)(A1L%F>5Am@+kmqHW{vptg`%A7E}0n{P&j!9=$IiG1Sb$GNf&Y&?RgcGfL7; znSJy&qvjLMC!a%aLRrjb)!Dv36dJACh^4S^9@u00pyFFVymIC}Ii?pB5vkLC#*=6n zTyPxNV&qtJ5RECILuT-*Ur1W<#muyjK}Zb&Y2)z3u|k#5tm49sDj2z_FR&n{=k)_u zQUd<_?gFiabc!s*h-zYt>upUwKW|O`m6J0aNn?f!=!HL!$fXu^=LIEIv%eydrsG>A z-HWa_Zy6ZYTAJ_Jz%(;LDY4vUO1T6wyRqn_4O-?uWiMrF8%C9a_+9`<+S{)ulS88S zYju$dnRtWhg`XDr4&o_l<^Aoq66Xln&kG&u?2ixLW7hRsN;^YWZ)s8#SVl?UrhnJ& zZZ*^Cz2ReQ_wm#px9mNI5x36gXMrwxv>+)cjWnQ3C?rDRK#WWe-{ zuKzA3-#Lj+$F0N&q`x2W4F^YS9plL(GnQ7Mq^}CTZ?aS?EPr##V7{R22mG8jH~h^- z89%nsryl1icBR%j*vn!SkF!WMJ@+>kfT!nAU3-3R>D}C|jCYWYe35eVocJwOWMdew zAh{=O>HJ{ULJ7X)n%H$zW>7ZJK(5q$ ztJlvAj{L%d_=9#0c<@9zzFtiaqUYRAT6T`wy(n<{2~uQhEIVaVmlz1D!|S=DVBUWE z!k~xDYMrMj?uQ*Ir!xA3zNfniqh z7WhDr#>10SGneYpoIaeZ0O|oAt3)h^dV zr3c=cT;dwj-m_^rS(C+@$uZiXby?Tbd%W#}LU~Zi*~3rt`CINwa+9D@?dZO4CwEDH zne+y2MYc$Tp*(U2>!ZkeCd89utg86v;RJ71O<7RVH>3V_43NU?)u#rk(jE#Nb!7_D zBMS>W!S>}31kU7_b&TA$)@Zi4fj$FFrd+q*D zs#UAx#M6ebGOCFS5%nZpewq?yBDG8y82qUsmVPIC@#;aV6QDV^zZ_hw*1;z~q z%^@$9pdl1%azmeF7m8*59-q0oBeSr_qiYP0&oZg!VWl|-MhzX$Yc8Kc1~g(|wNJE- zX>+>W3=CcXo9lP)XD4sj-QcJDwnjhcd+{&U5miXVs-DQDR!Lh4@-tX&nRT}`M9xP>xQ+$2;qyig+SbS#>LVxc7&N93|ic)o3o;cWMPN@Y`NShshr`cMUucb?J3aFpou zXaQC13}bsLOP*w8ef1VrppIqHJa9SmOJ>i z9)jMEG%TH7t54f|D^FniBD$zJqE>h*S(O0g)P)Vjt{S&_rqr>lwg)3Y^ zjcS643-*xs*TT9@oHtw{NMiurDV1SHQ@{$QlLh}AJox4iF+REt_=SUe{uJVLMysnO1uNK*JQO(~#>0T|5RY>d#)(csU<8E;G?6QS!K#B2G-#7j1kxSezV}5BzJ26Q%|M+Eu3~#rSQjfutP~^|0 z9xX`6!AM^B%t|3ao`?${Ld9<_3`kV(IVaqxKBYneWp3NufW!0X+YMt*#`L>u|HXtD zaeh61Hh03<)ber}?g)V+1;Jn%Bf>4M)L^rbUrW6V72lq3OM?uOK{oj)7N>+G(R+Xk zqpCw=)QEk$`ua9+d6sxV9Q6qG2vY2GX0;;ZbuJTR)Eshn9|xN1ZP18Me{fAa8T8${sxh=2Wlir*&3oJ!u#8aZJ#Y%Xd zPw41AK(0?`-l8jU%>znoSVO7)dUuvK=4(MO?K4g=T_!8YYrV02tsNHGm5*{-GlLk) zeBKwhS*2r=YkYf|^fpOQw~BQPp`LbFkdwS~qM80+mkQfp;El z`F+dqL{3-0taTnR6K+A3SC}caJ5TYzDzh38`5`?>=~IF&zaFZ;GD>*D*a+Qurh6Zi zZ~{!o?0QlMLRrRmScyj>N%X?SH~H;)b}#CZj2xN`jJ;F^i)^Y5J0?xMO&1me!a8+H zwSY+y1V)g?il+pJ@Y^MwcF7^3WBAiskv{#$84vafM|_u`U!*9mPiKQrECv-H4pqGS z3*@Ww%uJx#$-~B|mmu;BR92zCtjgKo2-KNCEpLEyV1(}FrY@`j#;Xe@$Y3k>s_ft; z2q2;TtH1z15Cnl9+NTHd7yeJi4hRY3*fdR{of0WmcA?Zpc9u#G~`?Ov&` zi-w7(gGQX&p$$}MiS-y4ihS%EgM_JsqsYb7t`R}f`wTrye{2zLG}kk}A$SqT@G6sl zO}L=^(&q~@JkS|h^vLJ;{!#dI@YHCW4{B+;Y&OjtLTaATW6zFHQEW|cVfWQS4Wb%c z`flGLw$E$*yQ1jmtS}{dnOpi@GW7HQTB}79Z!|3N=2FlSCFH+xSm5fH>d^tIfcVi) zBn8+pA+Wm*Ae0~IINm333??S&+05xc9-RhMIzdJYgaRs(2dMFsq)LdFf;Yl(I)MHC zk1p)b3F3c~yOC4hT3^;aqHB)U%^Hhz+chFN=9W`39GQ)Ky;dCj(OvkN4HKA6YFPsD zd@A(cKhznhW=_O=v$_!+;56Q;FH(W#)MNZQ4T z45?@B4j4l@e9TmYjNG?@_GSoO$D_;5isq;Ju#>n9##I7Am?AzTVA%?J=y`z{d=+5MrQfy&;F$5h#6q`ShZ#=TKkDRu(+gmN} z$}Hm#XB$#YyI%tdbAOjS#Wx%t1)%c;6F6ru^5tiE;t;w@4b!}0BaP|(Ynt6AC!fNT87L>5HnT*Q7S@1dbk z5{&Inb@fA3gKZMkXOFH)DM`g0<@|`P?d|>OypH))+YW_DsqsdNLejFtJTDxU&BEsnDvnRc%c*j%BbslP?=l_pmiB7`c<5`$QP=!A#M<<9?Cmr0t=M6XAL&nSUQKyNcr#@CH}$ z2gxPPM8jJd^iqHZgXTrJvJd-xQ&_((T8EI80lGz{aQ@CEF7Zz0uhqut2X_Urco{82 z$o5uDA$16T>}i(qM!duEfaJhc2|VK`U7s#X7nfN>6okN=oF z?v(dz<<-Za#aMocz5S?MZV3p>nJuSzeXPREG|ApQL&Vch22}EgIxmp&yZu^?kM1Fh z)jmDp47XALr{^xRSml!`Zu~YOX;M!eUSu*YKEg?>aFmc`S_Y{|cV;=9iT$`#x6llX$^pD)?W6_RQS0T z=SyxlI{T~5XyX5#zf1g}h$+%_WW<-GT#^6%=uLEi}3<>NSi?+;9dK>XQUC!ACpc!Z0_z=RduVSS+_qSjyDA2 zs=T%gaor-CsbY#92wyHU+Obr4xOC1L&RSC5xp?z1+8tij6!0WSC{eX(X5 zIgCJs#5)P587ArXJ`et~DxWGcC`nYcEz#o4Rm&S8oexUvUv0LjFq-tX7~49jNPXIM z)HrlMgBF~6C5ZEFQv02|cYdANkf^w6Mww~GIp9k^m-;{WUl{{SZ zTbj$*##LKGZ=D@WYH{oywnlVLFK%A1ZT?u@cK7zF6Lb4RV$U=~eUQX(9nWwbt1bRD zn9RW3-6}&+0}+MIk;Ld@HG3b)F98umZz^W-2a1c7fBwKR(Z0}exl*4TO0jh} zga&P=-F_g({nvj9iP39`r?&QIS5J@$g25Dq?nQ5NVe|%DVg~=gMcWkP{-4c1tK9c8 zD}UqNOx0QE0D@@%p;gZXT6HRMWWIH{&$$(ehd;nCEFZl|CU9@pxUpbwB^Lh`l!_s| zeSBkkxU^1mem_XFZS$rd0HX9KGPto&L}pEyATMtO{SK~(1Kt-{p6t(fEAIPjo_&h9nIi~or#suyqMD42BFgp^ z%gaM?kqHSoIo)w?voFu~Pn!JSykXo;6E8z=gaW}hM8E5>t0M4S$C@)6-EvM3_L0Vg z`r7`A0(!`mIA^Bd8!`lOj*t7k?PJj=uO7wC6pR*1rYr66W~1MPzK%()_nIxtNSD_i z%lxRglNmL$^Zm?mJ3#Yy04>&3l%-kg=xE_ryZN|;(ZYN80zI|G?<$S`1*MsiCpbNp zsiv&*eeARpbg|)oxZV$JZH*nztZ2D@Uqg2!d2wWm-VL7Vy7#W@Y-K2!IXHyPiIPNx zZazT@?R zGDwW1dqtjsGoYVojYb1iMtIEtN7V!HR3kCu!SP6YM76V~x)I}Om6 z1Hr*j_&j?mn!Oj#t^43Z+wRD@cLM*|x_mQnW?av(E4^4j*DjWt+V+w^G?CqNfIYRp ztBH)L4Xf52`FxPy{n0|eVy3{72(s;xejubc<|S*=UhhYApkw=ge(CuA(`o_4K9s7< zw0f&laKTdP^+_h|;MNG1mNj}GL#@X-)?|4F?ylXf5svQM#p7Xy-kNfzW6v4Gxk+#0 zB5pE4u#iPCW?K?E9is+$bOvK~UJVr@z-|`QHc1Vxz}!SrX)~Ou58L{tga+JqL#dvB zwb^Y9Fa45`7qNTV*ECue9<_e|bI?2D*S2QUn3{hP0Dw$2kZJ0;sYO`YHcsTA;&%cc z36cmm{Za2lpYL!k2^47zngyhkRAhr=yiN#wbDJ;aGZ?}CrK3cKI$znfjT~}nJdm%< zE^ZzZ{Us2+A?C!Tp9XS-9WVaNCbw;dA)Ih)4K{9~F8;;tyBw6i+hff@&*(#5QPX9l z<+QTKPUp6e>Y7)S<*(Yyo7o?nkiYzEx5(CqdAuvT;dnDWsj$-gphKc6-bkQ`TF<53 zmWT4O5w~lZ0e(M2IgdzkuX~hb6T8vh4l-uBId>@m1PRcwRzmP{Su-s9}K50|?!e z9UV)07Sg2UOe$=}48d>?9S^L2wl#d^iW;QrL6#5Af3Qp(IGU#@rfU1rm)Q2jD|1@& zS|6$NuJdmeO=fka%xfZdKaMc1LKd_+9pHU7Oyi_oXJ#)uZv0 z-a+Dt->w~pe+P-L-p9(#@F-l(sNzS^%F5xUU&WqB#}Xg#d8{VjeT3~ZxFyBvpVlnC zs)!jCYY-da^AN8yeld*E$$KYYO7dTn7IZ?#UtNg~6J1fDc8SwHTq8axX`g}w*G2E) z@O{8KG4kiW3+sGGIM4mw&O zgKkmL*^LRuS?x@j9ET{Y8++WE|Fw72eYC{ObO329q)$7U3fg6ld&VF=GvTZLhuuQJ z)^8+Zkbyq~EXUejO27Lng9=pY#dNun`?t>GM@Gz3&mEm4~UxY$sfvGzdssU+cR(*(nua>H3++Djt;&O&dB^YWG5We`5b+G zO|ow07sOZlyGv%Z)CapKLC@%gN|X?HZUSjBbKHlOcB~nzdZn~YVg#M&X?yqQlgTWX ztuCA6X4aoLHOwZTB*=};oa!I#0IMp#7hZ-ZF1GNqF63@s74p^>28t-|jGkUGYV%zE z1;|R@c;M8}=QR1Iu#{B$Dv$$`vGPYK)7Kc+>l*u3KAzDt`qWh|u^)ZnAn3{g5jA7} zMDTi@4krsQ6t`9J7IO^!=yIxO|D!W7m<|BKpr`$PC5WXZ_eZs`DJeVw?$@EKE&Msm z43ZcE>}B}4{phEAmY7{(e}33OkPKKf3BtE1tQbNz=X?DCX=2*np2S#M*lk#rtnERc zWiXu3b(D+E`H&DAhC>t_bLXZG53?}D5)&E!N56j?_b=8MV{iX62(8=yQ{w-~?r%~4 zXOhhW{64!=`BtOzgwa$Wy)(TPi|~+h$5SC zOK$Pz|H1pOitzt#rT0&v_#ZU*ry%|RtQ!9=VgJMMKL)t2@KoX=meZzG7!}6+H1^R4 zFVU*4=yKUbD0GpEE0>W=w9c8>%2SR(34LhoDoJV*iT&q@URU$#UjKG5-6?O7#ahML z36{%vm8+#izV9<>6|O76CTna})#+q1Fq0j+G7e4&Or0yjWXl^60)WsZaqRoLu(?l| zZ0J*bthS%gNg91(@s1yz*4WzuOa=IM|FK33iKIn@mTXV+fJ^dl_s_uN$1i_*GTh^k znx>FaepkzX^eA~aAF^!+N3 z8 - Are you hungry?- Aaaarrrgh! ``` -Como puedes ver, el resultado no es el que esperábamos. Las cadenas de texto se han colocado una al lado de la otra en lugar de una debajo de la otra. Necesitamos decirle al intérprete "presiona Enter" - y que haga un salto de línea después del signo de interrogación. Esto se puede hacer utilizando el carácter `\n`: +Para que cada una empiece en una línea nueva, hay que añadir un salto de línea, es decir, «pulsar Enter». En programación eso se implementa añadiendo caracteres especiales, en este caso `\n`. Sí, no es un error tipográfico. A pesar de que aquí vemos dos caracteres, desde el punto de vista de Python es un solo carácter. ```python print("- Are you hungry?\n- Aaaarrrgh!") -# => - Are you hungry? -# => - Aaaarrrgh! ``` -`\n` es un ejemplo de una **secuencia de escape**. Estas secuencias también se conocen como construcciones de control. No se pueden ver en la forma en que se escriben. +El resultado será este. -Cuando escribes algún texto en Word, presionas Enter al final de la línea. El editor agrega un carácter especial invisible al final de la línea, que se llama LINE FEED (LF, salto de línea). En algunos editores incluso puedes habilitar la visualización de caracteres invisibles. Entonces el texto se verá más o menos así: +```text +- Are you hungry? +- Aaaarrrgh! +``` + +## ¿Qué es `\n`? + +`\n` es una secuencia de control (en inglés escape sequence, a veces se dice «secuencia escapada»). Denota un salto de línea, pero no se muestra directamente. No verás `\n` en la salida del programa, ya que solo influye en la disposición del texto. + +En los editores de texto, al pulsar Enter se añade el carácter invisible LF (Line Feed). Eso es justamente lo que significa `\n`. A veces se pueden ver esos caracteres si se activa la visualización de caracteres especiales. ```text - ¡Hola!¶ -- ¡Oh, hola!¶ +- ¡Ah, hola!¶ - ¿Cómo estás? ``` -El dispositivo que muestra el texto correspondiente tiene en cuenta este carácter. Por ejemplo, una impresora, al encontrar un LF, avanza el papel hacia arriba una línea, y un editor de texto mueve todo el texto siguiente hacia abajo, también una línea. +Las impresoras, los editores y los intérpretes de Python entienden `\n` como la orden de empezar el texto en una línea nueva. -Hay varias docenas de estos caracteres invisibles, pero en programación sólo se encuentran algunos. Además del salto de línea, estos caracteres incluyen: +## Ejemplos de uso de `\n` -* tabulación `\t` - la ruptura que se produce al presionar la tecla Tab -* retorno de carro `\r` - solo funciona en Windows +Así procesa Python la secuencia de control `\n`. -Puedes reconocer estas construcciones de control en el texto por el carácter `\`. Los programadores a menudo usan el salto de línea `\n` para formatear correctamente el texto. Por ejemplo, escribamos este código: +```text +En el código 'Hello\nWorld' + ↓ +En pantalla Hello + World +``` + +La posición de `\n` cambia la salida final. ```python -print("Gregor Clegane\nDunsen\nPolliver\nChiswyck") +print("Hello\nWorld") +# Hello +# World + +print("Hello \nWorld") +# Hello +# World (al final de la primera línea hay un espacio) + +print("Hello\n World") +# Hello +# World (en la segunda línea hay un espacio al principio) + +print("Hello\n\nWorld") +# Hello +# +# World (una línea vacía entre ellas) ``` -Entonces se mostrará en pantalla: +Los espacios antes o después de `\n` también se cuentan. Python los percibe como caracteres normales y los muestra en la salida. -```text -Gregor Clegane -Dunsen -Polliver -Chiswyck +También puedes insertar `\n` en cualquier parte de la cadena: antes, después o incluso usarlo por separado. + +```python +print("First line") +print("\n") # Simplemente una línea vacía +print("Second line") ``` -Al trabajar con el carácter de salto de línea, ten en cuenta los siguientes puntos: +El resultado será este. -1. No importa lo que haya antes o después de `\n`: un carácter o una cadena vacía. El salto se detectará y se realizará de todos modos. +```text +First line -2. Una cadena puede contener solo `\n`: +Second line +``` - ```python -print('Gregor Clegane') # Cadena de texto -print("\n") # Cadena con un carácter de salto de línea invisible -print('Dunsen') # Cadena de texto - ``` +## Cómo mostrar el propio carácter `\n` - El programa mostrará en pantalla: +`\n` en Python es una secuencia de control. Controla la disposición del texto y no se muestra en la pantalla como los caracteres normales. Si necesitas mostrar precisamente los caracteres `\` y `n`, y no un salto de línea, hay que escaparlos. Para eso, antes de la barra invertida se añade otra barra. - ```text -Gregor Clegane +```python +print("Hello\\nWorld") +# Hello\nWorld +# Si se olvida indicar la segunda barra +print("Hello\nWorld") +# Hello +# World -Dunsen - ``` +``` -3. En el código, la secuencia `\n` se ve como dos caracteres, pero para el intérprete es un solo carácter especial. +En ese caso Python entiende `\\` como una barra invertida normal y muestra la cadena sin salto de línea. -4. Si deseas mostrar `\n` como texto (dos caracteres separados), puedes usar la técnica de escape: agregar otro `\` al principio. La secuencia `\\n` se mostrará como los caracteres `\` y `n`, que van uno tras otro: +## Otras secuencias de control -```python -print("Joffrey loves using \\n") -# => Joffrey loves using \n -``` +Además de `\n`, en Python hay otras secuencias de control. -En Windows, por defecto se utiliza `\r\n` para los saltos de línea. Esta combinación funciona bien solo en Windows, pero causa problemas al transferir a otros sistemas. Por ejemplo, cuando en un equipo de desarrollo hay usuarios de Linux. +- `\t` denota la tabulación (el equivalente de la tecla Tab). +- `\r` denota el retorno de carro (se usa en Windows, pero se aplica raramente en código Python). +- En programación se usa con más frecuencia precisamente `\n`, y basta para la mayoría de las tareas. -El problema es que la secuencia `\r\n` se interpreta de manera diferente según la codificación seleccionada, de lo cual hablaremos más adelante. Por esta razón, en entornos de desarrollo se recomienda siempre usar `\n` sin `\r`. +## Detalles importantes -En este caso, el salto de línea siempre se interpreta de la misma manera y funciona perfectamente en cualquier sistema. No olvides configurar tu editor para usar `\n`. +- `\n` es un solo carácter, a pesar de que en el código se escribe como dos (\ y n). +- En Windows se usa por defecto la combinación `\r\n`, pero en Python (y en general en el desarrollo multiplataforma) se acostumbra a usar solo `\n`, para evitar problemas al llevar el código entre sistemas. diff --git a/modules/25-strings/20-string-concatenation/es/README.md b/modules/25-strings/20-string-concatenation/es/README.md index b49a59bf..98cee066 100644 --- a/modules/25-strings/20-string-concatenation/es/README.md +++ b/modules/25-strings/20-string-concatenation/es/README.md @@ -1,30 +1,75 @@ +A menudo hay que construir cadenas a partir de varias partes, por ejemplo unir el nombre y el apellido, añadir una unidad de medida o componer un texto a partir de una plantilla. Para eso se usa la operación de concatenación, es decir, el pegado de cadenas. -En el desarrollo web, los programas operan constantemente con cadenas de texto. Todo lo que vemos en los sitios web está representado de alguna manera como texto. Este texto, en su mayoría, es dinámico, es decir, se obtiene a partir de diferentes partes que se unen. +## Cómo unir cadenas -Para unir cadenas de texto, es necesario realizar una **concatenación**: +En Python las cadenas se unen mediante el operador +. A pesar de que ese operador se usa también para sumar números, en el caso de las cadenas significa unión, es decir, pegar el contenido. ```python -# El operador es el mismo que se utiliza para sumar números, -# pero aquí tiene un significado diferente (semántica) -print('Dragon' + 'stone') # => Dragonstone +print('Dragon' + 'stone') +# => Dragonstone ``` -La concatenación de cadenas siempre se realiza en el mismo orden en el que se escriben los operandos. El operando izquierdo se convierte en la parte izquierda de la cadena, y el operando derecho en la parte derecha. Aquí hay algunos ejemplos adicionales: +El orden importa. Primero va la parte izquierda ('Dragon'), después la derecha ('stone'). El resultado sale en el orden en que están indicados los operandos. + +Así funciona la unión de varias cadenas. El código: + +```python +print('Hello' + ', ' + 'World!') +``` + +La ejecución: + +```text +'Hello' + ', ' + 'World!' +└──┬──┘ └┬┘ └──┬───┘ + └────┬───┘ │ + 'Hello, ' + 'World!' + └──────┬───────┘ + 'Hello, World!' +``` + +Ejemplos. ```python -print('Kings' + 'wood') # => Kingswood -print('Kings' + 'road') # => Kingsroad -print("King's" + 'Landing') # => King'sLanding +print('Kings' + 'wood') # => Kingswood +print('Kings' + 'road') # => Kingsroad +# Aquí por fuera hay comillas dobles, porque dentro hay una simple +print("King's" + 'Landing') # => King'sLanding ``` -Como puedes ver, puedes concatenar cadenas incluso si se escriben con diferentes tipos de comillas. +Python permite unir cadenas incluso si están escritas con comillas distintas. Lo importante es que las dos partes sean cadenas. -Un espacio en blanco es un carácter igual que los demás, por lo que la cantidad de espacios en blanco que coloques en una cadena será la misma en la cadena resultante: +## El espacio también es un carácter + +Al unir, Python no inserta espacios automáticamente. Si entre las partes debe haber un espacio, hay que indicarlo a mano. ```python -# Colocamos un espacio en blanco en la parte izquierda +# Espacio al final de la primera cadena print("King's " + 'Landing') # => King's Landing -# Colocamos un espacio en blanco en la parte derecha +# Espacio al principio de la segunda cadena print("King's" + ' Landing') # => King's Landing ``` + +El resultado será el mismo. Pero si no se añade el espacio, las palabras se pegarán. + +## Secuencias de control + +En las cadenas se pueden usar secuencias de control, por ejemplo `\n` para el salto de línea o `\t` para la tabulación. En la concatenación funcionan igual que cualquier otro carácter. + +```python +print('Hello,' + '\n' + 'World!') +# => +# Hello, +# World! + +print('A' + '\t' + 'B') +# => A B +``` + +## Conclusión + +La concatenación es la unión de cadenas mediante `+`, y las cadenas se pueden unir independientemente del tipo de comillas. + +- El pegado ocurre estrictamente en orden de izquierda a derecha. +- Los espacios no se añaden automáticamente, hay que incluirlos en las cadenas a mano. diff --git a/modules/25-strings/30-encoding/es/README.md b/modules/25-strings/30-encoding/es/README.md index f0677482..63fb2816 100644 --- a/modules/25-strings/30-encoding/es/README.md +++ b/modules/25-strings/30-encoding/es/README.md @@ -1,37 +1,83 @@ +En el nivel más básico, el ordenador trabaja solo con ceros y unos, lo que constituye el llamado código binario. Cada uno o cero se llama bit (de binary digit, «dígito binario»). -En su nivel más profundo, una computadora opera exclusivamente con los dígitos `0` y `1`. Esto se conoce como [código binario](https://es.wikipedia.org/wiki/C%C3%B3digo_binario), y los unos y ceros se llaman bits, abreviatura de "binary digit" (dígito binario). +Cualquier dato en el ordenador está representado simplemente como una secuencia de bits: por ejemplo las imágenes, la música y el texto. Los números del sistema decimal que nos son habituales también se pueden representar en forma binaria. -Los números que estamos acostumbrados a utilizar en el sistema decimal se codifican utilizando números binarios: +- 0 → `0` +- 1 → `1` +- 2 → `10` -- 0 ← 0 -- 1 ← 1 -- 2 ← 10 -- 3 ← 11 -- 4 ← 100 -- 5 ← 101 +## ¿Cómo codificar texto? -Pero, ¿qué pasa con el texto? En realidad, la computadora no sabe nada acerca de las letras, signos de puntuación y otros caracteres de texto. Todos estos caracteres también se codifican con números. +El ordenador no «entiende» el texto. Para trabajar con las letras y otros caracteres, también hay que convertirlos en números. Eso se hace mediante codificaciones, es decir, tablas en las que a cada carácter le corresponde un número determinado. -Podemos tomar el alfabeto inglés y asignar un número a cada letra, comenzando desde uno en orden: +La forma más simple consiste en numerar las letras empezando por 1. -- a ← 1 -- b ← 2 -- c ← 3 -- d ← 4 -- ... -- z ← 26 +- `a` → `1` +- `b` → `2` +- ...y así hasta `z` → `26` -Esto es lo que se conoce como **codificación**. +Ahora podemos representar la palabra hello como un conjunto de números. -Durante el proceso de funcionamiento, los programas utilizan codificaciones para convertir números en caracteres y viceversa. Sin embargo, el programa en sí no tiene conocimiento del significado de estos caracteres. +```text +h e l l o +↓ ↓ ↓ ↓ ↓ +8 5 12 12 15 +``` -- `hello` → `8` `5` `12` `12` `15` -- `7` `15` `15` `4` → `good` +Y *good* se convierte en esta secuencia. -Estas tablas que relacionan letras y números se llaman tablas de codificación. Además de las letras del alfabeto, las tablas de codificación incluyen signos de puntuación y otros caracteres útiles. Seguramente has encontrado tablas de codificación como [ASCII](https://es.wikipedia.org/wiki/ASCII) o [UTF-8](https://es.wikipedia.org/wiki/UTF-8). +```text +g o o d +↓ ↓ ↓ ↓ +7 15 15 4 +``` -Las distintas codificaciones contienen diferentes conjuntos de caracteres. Inicialmente, tablas pequeñas como ASCII eran suficientes para la realización de la mayoría de las tareas. Sin embargo, sólo incluían letras latinas, algunos caracteres simples como `%` y `?`, y caracteres de control especiales como el salto de línea. +El programa no sabe que eso es una palabra. Simplemente ve la instrucción «hay que mostrar el carácter con el código 8, después el del código 5, etc.». -Con la proliferación de las computadoras, diferentes países necesitaron elaborar propias tablas más amplias. Esto incluía letras cirílicas, caracteres chinos, árabe, matemáticos y tipográficos adicionales, y más tarde incluso emojis. +## ASCII. La primera codificación masiva -Hoy en día, en la mayoría de los casos se utiliza una de las variantes de [Unicode](https://es.wikipedia.org/wiki/Unicode), que incluye caracteres de casi todos los idiomas escritos del mundo. +Los primeros ordenadores trabajaban principalmente con el inglés. Para él, en los años sesenta se ideó la tabla ASCII, que incluía 128 caracteres, entre ellos el alfabeto latino, las cifras, los signos de puntuación, los caracteres especiales (@, #, !, \n) y los códigos de control. + +Eso bastaba para los primeros programas, pero no para todo el mundo. + +Cuando los ordenadores empezaron a usarse en otros países, surgió un problema. En ASCII no hay caracteres cirílicos, ideogramas, escritura árabe, acentos, símbolos de moneda, etc. + +Cada país o empresa empezó a hacer su propia codificación a partir de ASCII. + +- Windows ideó Windows-1251 para el ruso +- Apple creó Mac Roman +- Los países de Europa del Este, Asia y Oriente Medio desarrollaron sus propias variantes + +Todas esas codificaciones eran incompatibles entre sí. El código 226 en una codificación podía ser la letra é, en otra la letra и, y en una tercera un carácter técnico. Eso llevaba a un auténtico caos. + +## Cómo se veían los problemas de codificación + +Si ves en un texto esto. + +```text +¡Hola, señor! +``` + +o + +```text +?Hola, se?or! +``` + +Eso significa que el programa determinó mal la codificación del texto. Recibió una secuencia de bytes, pero los leyó con la tabla equivocada. + +Eso era la norma en los años noventa y dos mil. Un programa escribía el texto en Windows-1252, otro lo leía como ISO-8859-1, y el resultado era basura. + +## Unicode y UTF-8. El final del desorden + +Para arreglarlo todo, en los años noventa se empezó a crear la tabla universal Unicode, que contiene los caracteres de todos los sistemas de escritura del mundo, entre ellos el alfabeto latino y el cirílico, la escritura china y árabe, los signos matemáticos, la escritura del antiguo Egipto e incluso los emojis. + +Dentro de Unicode hay varios formatos de almacenamiento. El más extendido de ellos es UTF-8. Codifica de forma compacta los caracteres ingleses, pero puede ampliarse para cualquier otro. + +Hoy UTF-8 es el estándar por defecto en internet, en Python, en Linux, en las bases de datos y en los editores de código. + +## ¿Para qué necesita saber esto un programador? + +- Trabajarás con texto, y los errores de codificación siguen ocurriendo, especialmente al leer archivos, procesar datos e interactuar con API y bases de datos. +- Python usa UTF-8 por defecto, pero a veces hay que indicar la codificación de forma explícita al leer archivos, por ejemplo `open('file.txt', encoding='utf-8')`. +- Hay que saber diagnosticar los problemas. Por ejemplo, si ves «caracteres raros», eso es casi con seguridad un error de codificación. From b7da0e336ef9ee106999272bcf4152b47d302fe5 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:28:57 +0500 Subject: [PATCH 04/12] =?UTF-8?q?fix(es):=20=D1=80=D0=B5=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80=D0=BE=D0=BD=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=20=E2=80=94=2030-variables?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Восемь уроков теории и одно условие. Испанский был переводом прежних версий: у 23-constants 532 байта против 3359 русских, у 18-variable-concatenation 825 против 2782, у 12-change 946 против 4076. Что добавилось: диаграммы присваивания и подстановки, разделы про литералы против идентификаторов, порядок использования и NameError у 10-definition; причины изменения значения и связь с отладкой у 12-change; примеры плохих имён, советы и шутка про кэширование у 13-variables-naming; двухшаговая конвертация валют через промежуточную переменную у 15-variables-expressions; склейка переменных, пробелы и str() для чисел у 18-variable-concatenation; разбор kebab/snake/camel и раздел «как не надо» у 19-naming-style; определение магических чисел и способ их устранения у 20-magic-numbers; UPPER_SNAKE_CASE и назначение констант у 23-constants. Условие 13-variables-naming описывало другое задание: испанский требовал завести переменную с количеством братьев, тогда как урок про максимальное число попыток входа. Тест сверяет только вывод `2`, поэтому упражнение проходилось, но текст расходился и с ru, и с учительским решением. Иллюстрации variable-definition.png и naming.png лежали только в ru/assets — скопированы в es/assets. --- .../30-variables/10-definition/es/README.md | 105 +++++++++++++++--- .../es/assets/variable-definition.png | Bin 0 -> 24452 bytes modules/30-variables/12-change/es/README.md | 41 ++++++- .../13-variables-naming/es/EXERCISE.md | 5 +- .../13-variables-naming/es/README.md | 40 +++++-- .../13-variables-naming/es/assets/naming.png | Bin 0 -> 40783 bytes .../15-variables-expressions/es/README.md | 85 ++++++++------ .../18-variable-concatenation/es/README.md | 68 ++++++++++-- .../30-variables/19-naming-style/es/README.md | 41 +++++-- .../20-magic-numbers/es/README.md | 31 +++--- .../30-variables/23-constants/es/README.md | 38 ++++++- 11 files changed, 347 insertions(+), 107 deletions(-) create mode 100644 modules/30-variables/10-definition/es/assets/variable-definition.png create mode 100644 modules/30-variables/13-variables-naming/es/assets/naming.png diff --git a/modules/30-variables/10-definition/es/README.md b/modules/30-variables/10-definition/es/README.md index 3a4908e2..0ab4bab2 100644 --- a/modules/30-variables/10-definition/es/README.md +++ b/modules/30-variables/10-definition/es/README.md @@ -1,33 +1,104 @@ +Imagina que hay que imprimir la frase Father! dos veces: -Imagina que necesitamos imprimir en pantalla la frase *¡Father!* dos veces. Podemos resolver esta tarea de la siguiente manera: - - ```python +```python print('Father!') print('Father!') ``` -En el caso más simple, esto funciona bien. Pero si la frase *Father!* se utiliza más de dos veces, y además en diferentes partes del programa, tendríamos que repetirla en todos los lugares, lo cual es incómodo. Los problemas con este enfoque comienzan cuando necesitamos cambiar la frase, lo cual ocurre con bastante frecuencia. Tendríamos que encontrar todos los lugares en donde se usa esta frase y realizar el reemplazo necesario. +Ese modo sirve perfectamente si la frase aparece solo un par de veces. Pero ¿qué pasa si se va a usar a menudo, en distintas partes del programa? Entonces habrá que copiar la misma expresión una y otra vez. + +¿Y qué ocurrirá si hay que cambiar la frase, por ejemplo reemplazar _Father!_ por _Mother!_? Habrá que buscar y corregir todas las apariciones a mano. Eso es incómodo y lleva a errores. -Pero hay otra forma de hacerlo. Para evitar copiar la expresión, simplemente creamos una variable con ella: +## Variables + +Para no duplicar la misma cadena, se la puede guardar en una variable e imprimir su contenido: ```python -# greeting - se traduce como saludo - greeting = 'Father!' +greeting = 'Father!' + print(greeting) print(greeting) -# => Father! -# => Father! ``` -En la línea `greeting = 'Father!'` tomamos una variable con el nombre `greeting` y le asignamos el valor `'Father!'`. La variable apunta a los datos que hemos almacenado en ella. Gracias a esto, los datos se pueden utilizar múltiples veces sin duplicarlos constantemente. +El resultado: + +```text +Father! +Father! +``` + +![Definición de una variable](./assets/variable-definition.png) + +Una **variable** es un nombre detrás del cual se guarda un valor. En nuestro ejemplo creamos una variable con el nombre `greeting` y escribimos en ella la cadena `'Father!'`. + +```text +greeting = 'Father!' + +Variable Valor +┌──────────┐ ┌──────────┐ +│ greeting │ ──→ │ 'Father!'│ +└──────────┘ └──────────┘ +``` + +La línea `greeting = 'Father!'` se lee así: «toma el valor `'Father!'` y asígnalo a la variable con el nombre `greeting`». El signo `=` aquí es el operador de asignación, no una indicación de igualdad como en matemáticas. Pone el valor dentro de la variable. + +Cuando escribimos `print(greeting)`, el intérprete sustituye el nombre `greeting` por el valor que está guardado en ella. Como resultado, en la pantalla se muestra la cadena `'Father!'`. + +```text +print(greeting) + | + v +print('Father!') +``` + +## Nombres de las variables + +Los nombres de las variables los inventa el propio programador. En Python se pueden usar: + +- Letras latinas (a-z, A-Z), +- cifras (pero no al principio), +- el guion bajo _. -Una vez que se ha creado la variable, se puede utilizar. Se inserta en los lugares donde solía estar nuestra frase. Cuando se ejecuta el código, el intérprete llega a la línea `print(greeting)` y reemplaza el contenido de la variable, y luego ejecuta el código. +Ejemplos de nombres admitidos: `greeting`, `name1`, `hello_world`. Python distingue entre minúsculas y mayúsculas. Las variables `greeting`, `Greeting` y `GREETING` son tres variables diferentes. -Para el nombre de la variable se puede utilizar cualquier conjunto de caracteres válidos, que incluyen letras del alfabeto inglés, números y el guión bajo `_`. Sin embargo, no se puede colocar un número al principio. Los nombres de las variables son sensibles a mayúsculas y minúsculas, es decir, `hola` y `HOLA` son dos nombres diferentes para dos variables diferentes. En Python, la capitulación de letras es importante, nunca lo olvides. +## Variables y literales -El número de variables que se pueden crear es ilimitado. Los programas grandes contienen decenas y cientos de miles de nombres de variables. Así es como se ven dos variables dentro de un mismo programa: +En el código es importante distinguir dónde usamos una variable y dónde escribimos un valor directamente. Eso se nota especialmente en el ejemplo con `print()`: - ```python +```python +greeting = 'Mother!' +print(greeting) # => Mother! +print('greeting') # => greeting +``` + +En el primer caso se usa la **variable** `greeting`, y el programa sustituye su valor. En el segundo caso `'greeting'` está entre comillas, por eso es un **literal de cadena**, es decir, un valor listo escrito directamente en el código. A pesar de que vemos la palabra `greeting` en los dos casos, desde el punto de vista del intérprete son cosas absolutamente distintas. + +Los literales son datos escritos de forma explícita (por ejemplo, `'Hello'`, `42`, `3.14`). Los identificadores son nombres de variables y funciones (por ejemplo, `greeting`, `print`), que apuntan a valores o comandos ya existentes. + +## El orden de uso + +Una variable hay que crearla primero (asignarle un valor) y solo después usarla. Si se intenta acceder a una variable antes de crearla, el programa dará un error: + +```python +print(name) # Error: la variable todavía no está definida +# NameError: name 'name' is not defined +name = 'Alice' +``` + +Ese error se llama «acceso a una variable no declarada». Es bastante fácil de corregir, porque el texto del error dice sin ambigüedad qué variable se usa antes de declararla. + +Y en el orden correcto todo funciona: + +```python +name = 'Alice' +print(name) # => Alice +``` + +## Varias variables en un programa + +En un mismo programa se pueden crear tantas variables como se quiera. Cada una guarda sus datos y no molesta a las demás: + +```python greeting1 = 'Father!' print(greeting1) print(greeting1) @@ -37,4 +108,8 @@ print(greeting2) print(greeting2) ``` -Para que el programa sea fácil de leer, los programadores suelen crear variables lo más cerca posible del lugar donde se utilizan. Ahora necesitamos entender cómo modificarlas. +¿Cómo saber cuándo hacen falta varias variables? La cantidad de variables depende de la lógica del programa. Ese tema se desarrolla en detalle más adelante, cuando nos encontremos con las funciones y las construcciones condicionales. + +## Dónde crear las variables + +Los programadores procuran crear las variables cerca del lugar donde se usan. Eso hace el código más legible. Es especialmente importante en programas grandes, donde las variables pueden ser decenas y cientos de miles. diff --git a/modules/30-variables/10-definition/es/assets/variable-definition.png b/modules/30-variables/10-definition/es/assets/variable-definition.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea3324c223ec4e4c7effc5462760c13d1b1809c GIT binary patch literal 24452 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 literal 0 HcmV?d00001 diff --git a/modules/30-variables/12-change/es/README.md b/modules/30-variables/12-change/es/README.md index fc182ae8..116573d2 100644 --- a/modules/30-variables/12-change/es/README.md +++ b/modules/30-variables/12-change/es/README.md @@ -1,10 +1,9 @@ +La propia palabra «variable» sugiere que su valor puede cambiar. Esa es una de las razones principales de que las variables existan. -La palabra "variable" en sí misma sugiere que se puede cambiar. Y de hecho, dentro de un programa, los valores de las variables pueden cambiar con el tiempo. - -Por ejemplo: +Aquí tienes un ejemplo simple: ```python -# greeting - se traduce como saludo +# greeting se traduce como saludo greeting = 'Father!' print(greeting) # => Father! @@ -12,6 +11,36 @@ greeting = 'Mother!' print(greeting) # => Mother! ``` -El nombre se mantiene igual, pero los datos internos han cambiado. Es importante destacar que en Python no es necesario declarar explícitamente las variables. En su lugar, una variable se declara cuando se utiliza por primera vez en el programa. +Aquí primero escribimos en la variable una cadena (_Father!_), después otra (_Mother!_). El nombre de la variable no cambió, pero el valor de dentro pasó a ser otro. + +```text +Antes: greeting ──→ 'Father!' + ╳ +Después: greeting ──→ 'Mother!' +``` + +## ¿Para qué cambiar el valor? + +En los programas reales las variables cambian constantemente. Estas son algunas razones: + +- El programa reacciona a las acciones del usuario. Por ejemplo, mientras introduces datos en los formularios de un sitio, es muy probable que en ese momento estén cambiando constantemente las variables que contienen esos datos +- Resultados intermedios. A menudo los datos pasan por una serie de transformaciones, y en cada etapa la variable se actualiza con un valor nuevo. Un mecanismo parecido existe incluso en las calculadoras, cuando los valores intermedios se guardan con las teclas `m+` o `m-`. +- Almacenamiento del estado. Si escribes un juego, la posición del personaje, su salud, la puntuación y el nivel actual son variables que cambian constantemente. + +## Las variables se crean a medida que se usan + +En Python una variable no hay que «declararla de antemano»: aparece en el momento en que escribes por primera vez un valor en ella: + +```python +name = 'Arya' # la variable se crea aquí +``` + +Si después escribes de nuevo name = ..., eso sobrescribirá el valor anterior. Así funciona la mayoría de los lenguajes de programación modernos. + +## Por qué esto es importante + +Las variables son una forma flexible de guardar datos que pueden cambiar durante la ejecución del programa. Gracias a eso se pueden escribir programas que se comportan de distinta manera según las condiciones, las acciones del usuario o los resultados de los cálculos. + +Pero la flexibilidad tiene su otra cara. A veces cuesta entender de inmediato qué está escrito exactamente en una variable en un momento u otro. El desarrollador tiene que seguir dónde y cómo cambió, sobre todo si el código es largo. -Las variables son poderosas pero también pueden ser arriesgadas. No se puede afirmar con certeza qué hay dentro de ellas de inmediato; primero es necesario analizar el código que se encuentra antes de la variable. Esto es lo que los desarrolladores hacen durante el proceso de depuración, cuando intentan entender por qué el programa no funciona como se esperaba. +Eso es precisamente lo que se hace durante la depuración: intentar entender por qué el programa funciona de otra manera de la prevista. Se comprueban los valores de las variables, se sigue el orden de ejecución del código, se busca dónde algo salió mal. diff --git a/modules/30-variables/13-variables-naming/es/EXERCISE.md b/modules/30-variables/13-variables-naming/es/EXERCISE.md index 6928c461..957f7959 100644 --- a/modules/30-variables/13-variables-naming/es/EXERCISE.md +++ b/modules/30-variables/13-variables-naming/es/EXERCISE.md @@ -1,2 +1,5 @@ +Crea una variable que describa la cantidad máxima de intentos de entrada en el sistema y asígnale el valor `2`. Muestra el valor en pantalla. -Crea una variable que describa la cantidad de hermanos que tienes y asígnale el valor *2*. Imprime el contenido de la variable. Luego, compara tu nombre con el nombre que se utiliza en la solución del profesor. +## Extra + +Cuando el ejercicio esté superado, compara el nombre de tu variable con el nombre que se usa en la solución del profesor. diff --git a/modules/30-variables/13-variables-naming/es/README.md b/modules/30-variables/13-variables-naming/es/README.md index b3a17a16..61b6689d 100644 --- a/modules/30-variables/13-variables-naming/es/README.md +++ b/modules/30-variables/13-variables-naming/es/README.md @@ -1,23 +1,41 @@ - -Imagina que hemos creado el siguiente programa: +Imagina que tenemos este programa: ```python x = 'Father!' print(x) ``` -Ya hemos trabajado previamente con un programa similar, pero ahora hemos cambiado el nombre de la variable a `x`. +Desde el punto de vista técnico todo funciona. Ya hemos visto ejemplos parecidos, pero aquí se usa una variable con el nombre `x`. Los nombres malos dificultan leer y entender el código. Aquí tienes algunos ejemplos de variables mal elegidas: + +```python +a = "John" +n = 42 +ddr = "New York" +``` + +¿Qué variables son estas? ¿Qué guardan? Para entenderlo hay que leer todo el resto del código y adivinar por el contexto. -Al ordenador no le importa cómo llamemos a una variable u otra. Los nombres solamente son importantes para las personas. Por lo general, los programadores leen el código de otros con mucha más frecuencia que las veces que escriben el suyo propio. Para que tus colegas puedan leer y analizar tu código fácilmente, es importante dar nombres claros a las variables. +![Nomenclatura](./assets/naming.png) + +Al ordenador le da igual cómo se llame una variable. Para él, `x`, `abc`, `message` o `elephant_in_the_room` son simplemente etiquetas para guardar datos. A las personas les importa otra cosa. Los programadores leen código bastante más a menudo de lo que lo escriben. Por eso los nombres de las variables son una parte importante de la comunicación a través del código. + +## Buenos ejemplos + +```python +user_name = "Arya Stark" +unpaid_orders_count = 3 +max_attempts = 5 +``` -Es importante pensar en un nombre comprensible que refleje el significado de la variable. Al mismo tiempo, es importante dar nombres que se puedan entender sin contexto; sin tener que estudiar el código circundante. +Un buen nombre de variable ayuda a entender qué hace el programa sin leer con detalle cada línea. +Es especialmente importante dar nombres cuyo sentido se entienda sin contexto, sin necesidad de leer todo el código de alrededor. -Existe una regla generalmente aceptada: no uses transliteraciones para los nombres; solamente usa el idioma inglés. Si tienes dificultades con el inglés, utiliza un traductor. Con el tiempo, al investigar el código de otros, aprenderás a nombrar correctamente las variables. +Aquí tienes algunos consejos: -Entre los desarrolladores hay un chiste: "Los nombres de las variables son una de las cosas más difíciles en la programación". Es cierto que es difícil inventarse nombres. Por ejemplo, es difícil nombrar una variable que almacena "la cantidad de pedidos impagados de clientes con deudas del trimestre anterior". +- Usa el inglés. Es el estándar internacional. Es mejor escribir `orders_count` que `cantidad_pedidos`. Si con el inglés todavía cuesta, usa un traductor: es normal. Con el tiempo se volverá más fácil. +- Procura que el nombre refleje el sentido de la variable. Que sea un poco más largo, pero comprensible. +- No temas gastar tiempo en elegir un buen nombre. Es una inversión en la legibilidad y el mantenimiento del código. -Para poner a prueba tus habilidades, intenta hacer esta tarea: +Entre los programadores hay incluso una broma: «Algunas de las tareas más difíciles en programación son la caché y inventar nombres para las variables». A veces inventar un nombre adecuado cuesta de verdad. Aquí tienes un ejemplo: ¿cómo llamarías a una variable que guarda la cantidad de pedidos sin pagar de clientes con deuda del trimestre anterior? -> Piensa en un nombre para una variable que almacene "la cantidad de hermanos y hermanas del rey". -> -> Escribe el nombre en un bloc de notas o envíatelo por correo electrónico. No incluyas nada más que el nombre de la variable. Volveremos a este tema en unas lecciones. +Y ahora un pequeño ejercicio: inventa un nombre para una variable que vaya a guardar «la cantidad de hermanos y hermanas del rey». Escríbelo en una nota o mándatelo por correo. Solo el nombre, sin explicaciones. Volveremos a esta tarea dentro de unas lecciones. diff --git a/modules/30-variables/13-variables-naming/es/assets/naming.png b/modules/30-variables/13-variables-naming/es/assets/naming.png new file mode 100644 index 0000000000000000000000000000000000000000..a1380ac909801e5484360925cc4892ba2d9c0762 GIT binary patch literal 40783 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 z zcWdO=EOZ(?$+`T!2xNBKTfN5EWEnrOch8)ASuA|@+KVu8E|&E>Z@rSURXEj3`lB@N zC^?#$R|gkAJ6eS*4VKuwsQ(fgXm`%<>G=j?VZp&v)w4@RV{Q3bn^M43$zF6h)5Ryh ze6;0s1yy1ud#I(e+v53eg5tG^MQ(?(0heQp)$fPc7&j`16H+*^6dwid_^gic!Rg)V zh;=OuQTt|%ns=fEx5jLVW?dKUSskU0-`j{Bd&^BNHg<7SD|qQ!$pb9CafVRy?TP1K zJ{OiR3P4_3*7nn!+%{yjpuq)&y9HGyw{2=oQ1R8zGd5Q8H0%`uGp;w;rSBHFP=q7{ zu4z5SB;|OU%xIOwUeEy^fDm1N%(*9;Z#&etR-U#9e+lfYq);0oD<7SA<2lY@ih40# z%w{q&p)aldJ|TpJRN3dk2v;YU4Q_|tg}zo_6`L|4ozo^anx9tH{F=2L4jUS~Yl4DY z`;f#Nrl&k&<-Z~~_YCX_Xx!lW_PWL;{Cuv8&#Q8}ZQyGNq$vXJ6!7>8bW9+Y1#{mz zN%uNt;>i=saM|Y3%V>Tx$+QA6pBeJAlhwRPWl4U$*+h8C_Ipv##ef}%ErLnC=T^X+ z!@MLLq;uZLR8l@(P*bBF;WGZJ>Imfh zz@uNy4iE^09ho=O)Hu3SUhbrmYUJSh6U7UGT*_Jn4srrJ`#wQ4szg8w1>+;-qozf)iGZG9?ierF-8oZ WMsBfIj#2#n88Agy!K*G`yZ1k^atDe4 literal 0 HcmV?d00001 diff --git a/modules/30-variables/15-variables-expressions/es/README.md b/modules/30-variables/15-variables-expressions/es/README.md index f665c729..b436ac5a 100644 --- a/modules/30-variables/15-variables-expressions/es/README.md +++ b/modules/30-variables/15-variables-expressions/es/README.md @@ -1,65 +1,76 @@ +Ya sabemos que las expresiones se pueden componer de varias operaciones. Pero si se escribe todo el cálculo en una línea larga, el código se vuelve rápidamente difícil de leer. -Ya hemos aprendido cómo trabajar con variables para almacenar y reutilizar información. Pero también nos ayudan a simplificar cálculos complejos. Por ejemplo, convertir monedas o formar nuevas palabras. Veamos cómo hacerlo en la práctica. - -Supongamos que necesitamos convertir euros a yuanes a través de dólares. Estas conversiones a través de una moneda intermedia son comunes en los bancos al realizar compras en el extranjero. - -Primero, convirtamos 50 euros a dólares. Supongamos que un euro equivale a 1.25 dólares: +Por ejemplo, esta forma de escribirlo funciona: ```python -dollars_count = 50 * 1.25 -print(dollars_count) # => 62.5 +yuans_count = 50 * 1.25 * 6.91 +print(yuans_count) # => 431.875 ``` -Aquí, en la variable `cantidad_dolares = 50 * 1.25`, a la derecha del signo igual, escribimos una **expresión**. El intérprete calculará el resultado (`62.5`) y lo asignará a la variable. Al intérprete no le importa cómo se escriben los datos: `62.5` o `50 * 1.25`. Ambas son expresiones que deben calcularse. Realiza los cálculos y llega al mismo valor: `62.5`. +Python calculará esa expresión sin problema. Pero para una persona, leer ese código ya no resulta tan cómodo. Surgen preguntas de inmediato: -Cualquier cadena de texto es una expresión. La concatenación de cadenas (unir los valores de las variables) también es una expresión. Cuando el intérprete encuentra una expresión, la procesa y genera un resultado: el **valor de la expresión**. +- ¿Qué significa `1.25`? +- ¿Qué significa `6.91`? +- ¿Dónde termina un paso del cálculo y empieza el siguiente? -Aquí tienes algunos ejemplos de expresiones. A la derecha de cada expresión se muestran los valores resultantes: +Para hacer esos cálculos más claros, las variables se pueden usar dentro de otras expresiones. Primero el programa guarda el resultado intermedio en una variable, y después sustituye el valor de esa variable en el cálculo siguiente. -```python -62.5 # 62.5 -50 * 1.25 # 62.5 -120 / 10 * 2 # 24.0 -int('100') # 100 +Las variables ayudan a dividir los cálculos complejos en partes comprensibles y a guardar los resultados intermedios. -'hello' # hello -'Good' + 'will' # Goodwill -``` +## Conversión de divisas a través de una divisa intermedia -En los lugares donde se espera una expresión, puedes colocar cualquier cálculo. No solo puede ser matemático, también puede ser una cadena de texto, como la concatenación. El programa seguirá funcionando correctamente. +Imaginemos que hay que convertir euros a yuanes, pero que ese tipo de cambio directo no está disponible. Entonces lo haremos en dos pasos: **euros -> dólares -> yuanes**. Así funcionan a menudo los bancos al pagar compras en el extranjero. -Los programas están compuestos por muchas combinaciones de expresiones. Basándonos en lo que se ha dicho anteriormente, piensa si este código funcionará: +## Paso 1. Euros -> Dólares + +Supongamos el tipo de cambio: 1 euro = 1.25 dólares. Queremos convertir 50 euros: ```python -who = "dragon's " + 'mother' -print(who) +dollars_per_euro = 1.25 +dollars_count = 50 * dollars_per_euro +print(dollars_count) # => 62.5 ``` -Con variables, puedes realizar cálculos más complejos. Volvamos a nuestro programa de conversión de moneda. Guardemos el valor del dólar en yuanes como una variable separada. Calculemos el precio de 50 euros en dólares multiplicándolos por `1.25`. Supongamos que 1 dólar equivale a 6.91 yuanes: +En esa línea, `50 * dollars_per_euro` es una expresión, y `dollars_count` es la variable en la que se escribe el resultado. Python primero calcula la expresión y solo después guarda el resultado en la variable. + +Al intérprete le da igual cómo esté escrita la expresión: ```python -yuans_per_dollar = 6.91 -dollars_count = 50 * 1.25 # 62.5 -yuans_count = dollars_count * yuans_per_dollar # 431.875 +dollars_count = 62.5 +``` -print(yuans_count) +o + +```python +dollars_count = 50 * dollars_per_euro ``` -Ahora agreguemos texto a la salida utilizando la concatenación: +El resultado será el mismo. Pero para una persona la segunda variante es más útil: por el nombre `dollars_count` se ve de inmediato que en ese paso obtuvimos la cantidad en dólares. + +## Paso 2. Dólares -> Yuanes + +Ahora convertiremos 50 euros a yuanes usando el dólar como divisa intermedia. Supongamos los tipos de cambio: 1 dólar = 6.91 yuanes, 1 euro = 1.25 dólares. ```python +dollars_per_euro = 1.25 yuans_per_dollar = 6.91 -dollars_count = 50 * 1.25 # 62.5 -yuans_count = dollars_count * yuans_per_dollar # 431.875 -# La función str() convierte un número en una cadena de texto. -# Habrá una lección separada sobre estas conversiones. -print('The price is ' + str(yuans_count) + ' yuans') -# => The price is 431.875 yuans +dollars_count = 50 * dollars_per_euro +yuans_count = dollars_count * yuans_per_dollar + +print(yuans_count) ``` -Cualquier variable puede formar parte de cualquier expresión. En el momento de la evaluación, el valor de la variable se sustituye en lugar de su nombre. +Este código es más largo que la única línea `50 * 1.25 * 6.91`, pero leerlo es más fácil: + +- se ve que `1.25` es el tipo de cambio del euro al dólar +- se ve que `6.91` es el tipo de cambio del dólar al yuan +- se ve que `dollars_count` es un resultado intermedio + +Esto se notará especialmente si no vuelves al código durante al menos una semana. Y ahora imagina que en el proyecto hay cientos de miles de líneas de código. Si en esos proyectos no hubiera variables y cálculos intermedios, sería imposible entenderlos. -El intérprete calcula el valor de `dollars_count` antes de que se utilice en otras expresiones. Cuando llega el momento de usar la variable, Python ya conoce su valor porque lo ha calculado. +## Qué hay que recordar -Con variables, puedes realizar cálculos complejos y también generar una salida detallada con el valor resultante. Pero también puedes obtener nuevas expresiones al combinar dos o más valores de variables. Esto se logra mediante la concatenación. +- Si una expresión resulta demasiado larga, es mejor dividirla en varios pasos. +- Las variables ayudan a guardar los resultados intermedios y hacen los cálculos más claros. +- Cuando una variable se usa en una expresión, Python sustituye su valor y continúa el cálculo. diff --git a/modules/30-variables/18-variable-concatenation/es/README.md b/modules/30-variables/18-variable-concatenation/es/README.md index b2486f41..8cc22dfb 100644 --- a/modules/30-variables/18-variable-concatenation/es/README.md +++ b/modules/30-variables/18-variable-concatenation/es/README.md @@ -1,28 +1,76 @@ +Antes ya pegábamos cadenas directamente usando la concatenación. Ahora haremos lo mismo, pero usando variables. La buena noticia: la sintaxis sigue siendo la misma. Simplemente se sustituyen los valores de las variables. -Intentemos usar variables con concatenación, sin cambiar la sintaxis. Sabemos cómo concatenar dos cadenas: +## Pegamos dos cadenas directamente ```python -what = "Kings" + "road" +what = 'Kings' + 'road' print(what) # => Kingsroad ``` -Esto significa que podemos unir una cadena y una variable que contiene una cadena: +Aquí todo es simple: dos cadenas se unen en una. Así funciona la concatenación: el operador + suma las cadenas creando una cadena nueva. -```python -first = "Kings" -what = first + "road" +## Pegamos una cadena y una variable + +Si en la variable first está la cadena "Kings", podemos pegarla tranquilamente con otra cadena: +```python +first = 'Kings' +what = first + 'road' print(what) # => Kingsroad ``` -También podemos concatenar dos variables que contienen cadenas: +Python sustituirá el valor de la variable, realizará la operación y creará la cadena final. + +## Pegamos dos variables + +Exactamente igual se pueden unir los valores de dos variables, si las dos contienen cadenas: ```python -first = "Kings" +first = 'Kings' last = 'road' - what = first + last print(what) # => Kingsroad ``` -Las variables son una herramienta importante en la programación. Simplifican cálculos complejos y, por lo tanto, facilitan el desarrollo. Pero para trabajar con variables de manera efectiva, no solo es necesario usarlas correctamente, sino también nombrarlas correctamente. Hablaremos de esto en la próxima lección. +También se pueden añadir espacios: + +```python +full = first + " " + last +print(full) # => Kings road +``` + +```text +what = 'Kings' +who = 'road' + +what + ' ' + who +└─┬──┘ └──┬─┘ +'Kings' + ' ' + 'road' +└────────┬─────────┘ + 'Kings road' +``` + +## ¿Y qué pasa si la variable contiene un número? + +Probemos así: + +```python +age = 42 +# print("Age: " + age) # ¡Error! +``` + +El programa dará un error: no se puede sumar una cadena y un número. Para pegar una cadena con un número hay que convertir el número en cadena: + +```python +age = 42 +print('Age: ' + str(age)) # Age: 42 +``` + +Lo mismo ocurre con las variables que contienen resultados de cálculos: + +```python +price = 50 * 1.25 * 6.91 # => 431.875 +print('Price in yuans: ' + str(price)) # Price in yuans: 431.875 +``` + +La función `str()` convierte cualquier valor (un número, el resultado de un cálculo, un booleano, etc.) en una cadena. De las funciones hablaremos en detalle en lecciones futuras. diff --git a/modules/30-variables/19-naming-style/es/README.md b/modules/30-variables/19-naming-style/es/README.md index 6b2c7529..0b8f2572 100644 --- a/modules/30-variables/19-naming-style/es/README.md +++ b/modules/30-variables/19-naming-style/es/README.md @@ -1,14 +1,39 @@ +`greeting` sirve de ejemplo de un nombre de variable simple y claro. Pero a menudo nombres como `name`, `email` o `price` resultan insuficientes. Por ejemplo, hay que describir el nombre del usuario, la cantidad total de pedidos, la longitud máxima de un mensaje. Esos nombres ya constan de varias palabras. ¿Cómo se verá en ese caso el nombre de la variable? -`greeting` - es un ejemplo de nombre simple, pero no todos los nombres son tan simples como ese. A menudo, incluyen varias palabras, como "nombre de usuario". En los distintos lenguajes de programación se utilizan diferentes convenciones de codificación, por lo que el nombre de la variable será diferente. +En los distintos lenguajes de programación se usan estilos de nomenclatura distintos. De eso depende cómo se verá un nombre de variable de varias palabras. Por ejemplo, así se puede escribir una variable que guarda la longitud máxima de un mensaje: -En la nomenclatura de variables, se pueden identificar tres enfoques principales que a veces se combinan entre sí. Todos estos enfoques se aplican cuando el nombre de la variable consta de varias palabras: +1. `maxmessagelength` +1. `maxMessageLength` +1. `max-message-length` +1. `max_message_length` -* **kebab-case** - las partes de la variable se separan con guiones (`my-super-var`) -* **snake\_case** - se utiliza un guión bajo para separar (`my_super_var`) -* **CamelCase** - cada palabra en la variable se escribe con mayúscula (`MySuperVar`) +## Los estilos principales -En Python, las variables se nombran en estilo `snake_case`: las palabras se escriben en minúsculas y se separan con el carácter de guión bajo `_`. Para obtener más información, puedes consultar la sección ["Cómo nombrar variables"](https://peps.python.org/pep-0008/#naming-conventions) en el estándar PEP8. +Estos son tres enfoques populares para escribir nombres compuestos: -En [Hexlet](https://ru.hexlet.io/?utm_source=code-basics&utm_medium=referral&utm_campaign=programs&utm_content=lesson), comenzamos a trabajar con linters casi desde el principio. +- kebab-case: las palabras se separan con guion: `max-message-length`. -A continuación, veremos ejemplos de malas prácticas y analizaremos por qué se deben evitar. + En Python no funciona, ya que el guion (-) se percibe como el operador de resta. + +- snake_case: las palabras se separan con subrayado: `max_message_length`. + + Es el estándar para Python. + +- CamelCase (o UpperCamelCase): cada palabra con letra mayúscula, sin separadores: `maxMessageLength`. + +## Cómo se hace correctamente en Python + +```python +user_name = "Daenerys" +max_length = 280 +total_orders_count = 17 +``` + +- Todas las letras en minúscula +- Las palabras se separan con el carácter de subrayado + +## Cómo no hay que hacerlo + +No conviene incluir el tipo de dato en el nombre de la variable. Esos nombres se leen peor y quedan obsoletos rápido. Por ejemplo, `user_name_string` o `messages_number` describen no el sentido de la variable, sino su implementación técnica. + +El nombre debe responder a la pregunta «¿qué se guarda?», no «¿de qué tipo es?». Por eso es mejor escribir `user_name` en lugar de `user_name_string`, y `messages_count` en lugar de `messages_number`. diff --git a/modules/30-variables/20-magic-numbers/es/README.md b/modules/30-variables/20-magic-numbers/es/README.md index 8d16d187..3f987582 100644 --- a/modules/30-variables/20-magic-numbers/es/README.md +++ b/modules/30-variables/20-magic-numbers/es/README.md @@ -1,5 +1,4 @@ - -Tomemos como ejemplo un programa que calcula el tipo de cambio de divisas: +Veamos un ejemplo de programa que realiza una conversión de divisas: ```python euros_count = 1000 @@ -9,33 +8,31 @@ rubles_count = dollars_count * 60 # 75000.0 print(rubles_count) ``` -Desde el punto de vista del desarrollo profesional, este código no cumple con las "mejores prácticas". +Técnicamente el código funciona. Pero desde el punto de vista del desarrollo profesional, ese código se considera una mala práctica. + +## ¿Cuál es el problema? -En este ejemplo, es difícil entender qué significan los números `60` y `1.25`. Imagina que tienes que trabajar con este código después de un mes o un año, será complicado. También será difícil para otros programadores que no hayan visto el código antes. +En las expresiones se han usado números incomprensibles: __1.25__ y __60__. ¿Qué valores son esos? ¿El tipo de cambio? ¿De dónde salieron? Dentro de un mes o de un año, lo más probable es que no recuerdes qué significan exactamente esos números. Y si el código lo abre otro desarrollador, simplemente no entenderá de dónde sale todo. Esos números se llaman mágicos. -En nuestro ejemplo, es fácil deducir el contexto porque las variables están nombradas correctamente. Pero en proyectos reales, el código es mucho más complejo, por lo que a menudo es imposible adivinar el significado de los números. +Los números mágicos (magic numbers) son valores numéricos cuyo sentido no queda claro a partir del código. Normalmente se usan directamente en expresiones matemáticas, sin variables con nombres comprensibles. Para entender su propósito hay que meterse en el contexto o leer documentación adicional. Los números mágicos dificultan la lectura, la comprensión y el mantenimiento del código. -El problema radica en los "números mágicos" — magic numbers. Estos son números cuyo origen no se puede entender a simple vista, es necesario profundizar en lo que sucede en el código. +## Cómo evitar la magia -Para evitar este problema, es necesario crear variables con nombres adecuados. Así todo encajará en su lugar: +La forma más simple consiste en llevar esos valores a variables con nombres comprensibles. Entonces el sentido se volverá evidente: - ```python +```python dollars_per_euro = 1.25 rubles_per_dollar = 60 euros_count = 1000 -dollars_count = euros_count * dollars_per_euro # 1250.0 -rubles_count = dollars_count * rubles_per_dollar # 75000.0 +dollars_count = euros_count * dollars_per_euro # 1250.0 +rubles_count = dollars_count * rubles_per_dollar # 75000.0 print(rubles_count) ``` -En este programa: - -* Se utiliza la convención de nombres snake_case -* Las dos nuevas variables se separan de los cálculos posteriores con una línea en blanco. Estas variables tienen sentido incluso sin los cálculos, por lo que esta separación es apropiada ya que mejora la legibilidad. -* El código resultante está bien nombrado y estructurado, pero es más largo que la versión anterior. Esto ocurre a menudo y es normal, ya que el código debe ser legible. +Los números en sí no han desaparecido, pero ahora están escritos en variables cuyos nombres dicen sin ambigüedad qué son. -Los números mágicos y los nombres de variables confusos no rompen el código, pero lo hacen menos legible. +## Conclusión -Es importante entender que la computadora ejecutará el cálculo especificado de todas formas. Sin embargo, otro programador que lea el código no entenderá nada, lo que dificultará el trabajo. Nombrar adecuadamente las variables es la mitad del éxito en el análisis del código. +Los números mágicos hacen el código incomprensible y difícil de mantener. Para evitar ese problema hay que reemplazar esos números por variables con nombres significativos. Eso hace el código más legible, especialmente a largo plazo. Un código claro es siempre más importante que la compacidad, aunque el programa se alargue un poco. diff --git a/modules/30-variables/23-constants/es/README.md b/modules/30-variables/23-constants/es/README.md index 474cfaed..c24222f0 100644 --- a/modules/30-variables/23-constants/es/README.md +++ b/modules/30-variables/23-constants/es/README.md @@ -1,9 +1,43 @@ +A veces en un programa aparecen valores que nunca deben cambiar. Por ejemplo: -Algunos datos nunca cambian, como las constantes matemáticas. Tomemos como ejemplo el número π. Siempre es igual a 3.14 y no puede cambiar. Para acceder a este tipo de datos, en Python se utilizan constantes: +- La constante matemática π (pi). +- El tipo de cambio del dólar en una fecha determinada. +- La comisión fija de un servicio. + +Esos valores se llaman constantes y se acostumbra a distinguirlos de las variables normales, para que no surja la tentación de cambiarlos. + +## Ejemplo: el número π ```python PI = 3.14 print(PI) # => 3.14 ``` -Una constante se crea de la misma manera que una variable. La única diferencia es que las constantes se suelen nombrar con letras mayúsculas y se usa `_` como separador entre palabras. Una constante, al igual que una variable, se puede utilizar en cualquier expresión. +Aquí PI es una constante que guarda el valor del número π. El sentido de una constante es que su valor no debe cambiar durante el funcionamiento del programa. + +## ¿En qué se diferencia una constante de una variable? + +El concepto de constante está extendido en la mayoría de los lenguajes de programación. Allí la constante es a menudo una entidad aparte del lenguaje, cuyo valor no se puede modificar. En Python las constantes como concepto aparte del lenguaje no existen, pero hay un acuerdo: si una variable está escrita con letras en mayúscula, es una constante. + +```python +PI = 3.14 +PI = 3.14159 # Técnicamente es posible, pero no se acostumbra a hacerlo +``` + +Pero por convención, si una variable está nombrada con letras mayúsculas, se considera una constante y no se debe cambiar. + +## Cómo se formatean las constantes + +- Todas las letras en mayúscula +- Las palabras se separan con el carácter de subrayado `_` +- El estilo se llama UPPER_SNAKE_CASE (también se lo llama SCREAMING_SNAKE_CASE) + +```python +PI = 3.14 +MAX_USERS = 100 +DEFAULT_TIMEOUT = 30 +``` + +## ¿Para qué hacen falta las constantes? + +Las constantes hacen el código más claro y más seguro. Ayudan a ver de inmediato qué valores del programa se consideran fijos y no deben cambiar. Eso es especialmente importante al trabajar con datos como las constantes matemáticas y físicas, los ajustes por defecto o los límites fijos. El uso de constantes reduce el riesgo de errores: por el nombre de la variable se entiende de inmediato que tenemos delante una constante y que no conviene cambiarla. Además, si el valor hay que cambiarlo de todos modos (por ejemplo, en los ajustes), basta con modificarlo en un solo lugar y el cambio se recogerá automáticamente en todo el programa. From 441239ac4e74e78cf2455afc24a6c4b2b4b12662 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:35:23 +0500 Subject: [PATCH 05/12] =?UTF-8?q?fix(es):=20=D1=80=D0=B5=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80=D0=BE=D0=BD=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=20=E2=80=94=2031-advanced-strings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Четыре урока, испанский составлял 44–53% от русского объёма. Что добавилось: диаграмма разбора f-строки и раздел «почему это важно» у 25-interpolation; выход за границы строки с IndexError, таблица отрицательных индексов и раздел про спецсимволы у 30-symbols; шаг в срезах, переворот строки, срезы с отрицательным шагом, срезы с переменными и шпаргалка у 70-slices; разделы про пустую строку в конце, преимущества тройных кавычек и интерполяцию внутри многострочной строки у 90-multiline-strings. Иллюстрация symbols.png лежала только в ru/assets — скопирована в es/assets. В примере интерполяции внутри многострочной строки русская считалка «А и Б сидели на трубе» заменена нейтральным двухстрочным примером: `a`/`b` в ru — это кириллическая «А» рядом с латинской «B», что само по себе ловушка. --- .../25-interpolation/es/README.md | 43 ++++- .../30-symbols/es/README.md | 82 ++++++--- .../30-symbols/es/assets/symbols.png | Bin 0 -> 50814 bytes .../70-slices/es/README.md | 168 ++++++++++++------ .../90-multiline-strings/es/README.md | 94 +++++++--- 5 files changed, 278 insertions(+), 109 deletions(-) create mode 100644 modules/31-advanced-strings/30-symbols/es/assets/symbols.png diff --git a/modules/31-advanced-strings/25-interpolation/es/README.md b/modules/31-advanced-strings/25-interpolation/es/README.md index 277520a0..678a910a 100644 --- a/modules/31-advanced-strings/25-interpolation/es/README.md +++ b/modules/31-advanced-strings/25-interpolation/es/README.md @@ -1,7 +1,4 @@ - -Ya sabes cómo concatenar cadenas de texto o "unir" varias cadenas para obtener una nueva expresión. Pero en programación, hay alternativas a estas operaciones. Estas mejoran la legibilidad del código y lo hacen más fácil de mantener. - -El método básico para unir cadenas es la **concatenación**. Con la concatenación, las cadenas se "suman" entre sí, como se muestra en el siguiente ejemplo: +Recordemos cómo funciona la concatenación. Para ello unimos las cadenas necesarias (o las variables con cadenas dentro) mediante el signo `+`. ```python first_name = 'Joffrey' @@ -11,7 +8,9 @@ print(greeting + ", " + first_name + "!") # => Hello, Joffrey! ``` -La concatenación funciona de manera sencilla, pero no siempre es visualmente clara. Debido a las comillas, es difícil ver cómo será el resultado final. Y cuanto más compleja sea la cadena, más confusa se volverá. La interpolación es una alternativa a la concatenación. Así es como se ve: +Pero, al mismo tiempo, en expresiones complejas cuesta ver de inmediato qué texto se obtendrá al final. Sobre todo si en la cadena hay espacios, comas o comillas: empiezan a estorbar la lectura. Incluso el ejemplo actual exige un pequeño esfuerzo para entender cómo saldrá la cadena. + +Por esa razón, en muchos lenguajes existe una operación llamada interpolación. La interpolación es una forma de insertar los valores de las variables directamente dentro de una cadena. En Python para eso se usan las f-strings (o cadenas de formato). Así: ```python first_name = 'Joffrey' @@ -21,9 +20,29 @@ print(f'{greeting}, {first_name}!') # => Hello, Joffrey! ``` -La letra `f` indica que estamos creando una **f-string** (cadena f) - una plantilla en la que los valores de las variables se insertan mediante llaves. El resultado es una cadena normal. +La letra f delante de las comillas indica que dentro de la cadena se pueden usar variables. Sus nombres se escriben entre llaves, y Python sustituye automáticamente los valores necesarios. + +```text +first_name = 'Joff' +greeting = 'Hello' -Veamos este ejemplo: +f'{greeting}, {first_name}!' + └───┬───┘ └────┬─────┘ + 'Hello' 'Joff' + └──────┬───────┘ + 'Hello, Joff!' +``` + +Compara estos dos ejemplos uno al lado del otro: + +```python +print(greeting + ", " + first_name + "!") +print(f'{greeting}, {first_name}!') +``` + +La segunda variante es más simple y más clara. + +## Ejemplo ```python school = 'Hexlet' @@ -32,6 +51,12 @@ what_is_it = f'{school} - online courses' print(what_is_it) # => Hexlet - online courses ``` -En casi todos los lenguajes de programación, la interpolación es preferible a la concatenación para unir cadenas. La cadena resultante se muestra como una sola unidad, y los espacios y otros caracteres son fácilmente distinguibles dentro de ella. +Esa forma de escribir se lee con facilidad: los espacios, los guiones y los símbolos se ven de inmediato. La cadena se parece exactamente a como aparecerá en la salida. Eso hace que el código sea claro y cómodo de mantener. Por esa razón, en la mayoría de los lenguajes la interpolación es preferible a la concatenación. + +## Por qué esto importa + +La interpolación es preferible a la concatenación en casi todos los lenguajes de programación modernos. Ella: -La interpolación ayuda a que el código sea más comprensible para los desarrolladores. Pero esta no es la única alternativa útil que queríamos mencionar. En el próximo tema, aprenderemos cómo declarar cadenas de varias líneas sin usar `\n`. +- Simplifica la estructura de las cadenas. +- Mejora la legibilidad del código. +- Reduce la cantidad de errores al trabajar con espacios y signos de puntuación. diff --git a/modules/31-advanced-strings/30-symbols/es/README.md b/modules/31-advanced-strings/30-symbols/es/README.md index 12fcb847..21ac5d91 100644 --- a/modules/31-advanced-strings/30-symbols/es/README.md +++ b/modules/31-advanced-strings/30-symbols/es/README.md @@ -1,50 +1,92 @@ +A veces hace falta obtener un solo carácter de una cadena. Por ejemplo, si el sitio conoce el nombre y el apellido del usuario y hay que mostrarlos en formato abreviado, del tipo A. Ivanov. Para eso se necesita tomar la primera letra del nombre. -A veces es necesario obtener un solo carácter de una cadena. Por ejemplo, si un sitio web conoce el nombre y apellido del usuario, y en algún momento se requiere mostrar esta información en el formato *A. Ivanov*. Para lograr esto, la computadora necesita tomar el primer carácter del nombre. En Python, hay una operación adecuada que estudiaremos hoy. +![Extracción de caracteres de una cadena](./assets/symbols.png) -Supongamos que queremos mostrar en pantalla solo la primera letra del nombre "Alexander". Se vería así: +En Python, para acceder a los caracteres de una cadena se usa la indexación. La indexación significa que cada carácter de la cadena tiene su propio número, es decir, su índice. La indexación empieza en cero: el primer carácter tiene el índice `0`, el segundo el `1` y así sucesivamente. Imaginemos que tenemos una cadena: ```python first_name = 'Alexander' +``` + +Para obtener la primera letra, indicamos su posición (el índice) entre corchetes: +```python print(first_name[0]) # => A ``` -La operación con corchetes y un número extrae el elemento por su **índice** - la posición del carácter dentro de la cadena. Los índices comienzan en 0 en casi todos los lenguajes de programación. Por lo tanto, para obtener el primer carácter, debemos especificar el índice `0`. El índice del último elemento es igual a la longitud de la cadena menos uno. Acceder a un índice fuera de los límites de la cadena resultará en un error: +Los índices en Python (y en muchos lenguajes) empiezan en cero: -```python -# La longitud de la cadena es 9, por lo que el último índice es 8 -first_name = 'Alexander' +```text +Carácter A l e x a n d e r +Índice 0 1 2 3 4 5 6 7 8 +``` -print(first_name[8]) # => r +La longitud de la cadena `Alexander` es `9`, por eso el índice del último carácter es `8`, es decir, `9 - 1`. -print(first_name[9]) -IndexError: string index out of range +Para obtener, por ejemplo, el último carácter, se puede escribir: + +```python +print(first_name[8]) # => r ``` -Para reforzar los nuevos conocimientos, eche un vistazo al siguiente código y piense en qué imprimirá: +Si cambia la longitud de la cadena, el último elemento también se desplaza y habrá que indicar el nuevo índice en el que está ese carácter. + +Y si se sale de los límites de la cadena, obtendremos un error: ```python -magic = '\nyou' -print(magic[1]) # => ? +print(first_name[9]) +# IndexError: string index out of range ``` -También hay situaciones que no son estándares o comunes. Por ejemplo, es posible que necesitemos mostrar un elemento desde el final, y además, desde una expresión con un gran número de caracteres. En este caso, podemos usar un índice negativo, que facilitará el trabajo del programador. +Por eso, en programación se acostumbra a comprobar la longitud de la cadena y acceder a sus caracteres solo cuando es seguro. Llegaremos a eso en lecciones futuras. + +## Extracción abreviada desde el final -Se pueden usar índices negativos. En este caso, se accede a los caracteres desde el final de la cadena. `-1` es el índice del último carácter, `-2` es el penúltimo, y así sucesivamente. A diferencia de la indexación directa, el recuento inverso comienza desde `-1`: +Para obtener elementos desde el final es mejor usar índices negativos. En ese caso la cuenta empieza por el final. ```python -first_name = 'Alexander' +print(first_name[-1]) # => r, el último carácter +print(first_name[-2]) # => e, el penúltimo carácter +``` -print(first_name[-1]) # => r +```text +Cadena: 'H' 'e' 'x' 'l' 'e' 't' +Índice: 0 1 2 3 4 5 +Del final:-6 -5 -4 -3 -2 -1 ``` -El índice puede ser no solo un número específico, sino también el valor de una variable. Mire el siguiente ejemplo. Aquí hemos escrito el índice dentro de los corchetes como una variable. Este código dará el mismo resultado, es decir, mostrará en pantalla el carácter *A*: +Los índices negativos funcionan así: + +- -1 corresponde al último carácter +- -2 corresponde al penúltimo +- y así sucesivamente + +Es cómodo y seguro, porque funciona correctamente incluso si la cadena cambia de longitud. + +El índice se puede guardar en una variable: ```python -first_name = 'Alexander' index = 0 - print(first_name[index]) # => A ``` -Para mostrar solamente algunos caracteres de una expresión, no es necesario escribir una gran cantidad de líneas de código, simplemente extraiga el elemento utilizando un índice. También puede usar un índice negativo para facilitar la extracción de caracteres desde el final de la expresión. A continuación, veremos cómo usar estos conocimientos para extraer subcadenas de una cadena. +Este enfoque es útil cuando el índice se calcula en algún lugar del código y después se usa para acceder al carácter necesario. + +## Caracteres especiales + +En la indexación se cuentan las letras normales, los signos y los caracteres especiales. Todos ocupan una posición en la cadena y tienen su índice, aunque «no se vean» en la pantalla. + +Por ejemplo, en la cadena `\nyou` el primer carácter es `\n` (el salto de línea), y en el índice 1 ya está la letra `y`. Por eso el acceso `magic[1]` devolverá precisamente `y`. + +## Piensa: ¿qué mostrará este código? + +```python +magic = '\nyou' +print(magic[1]) # => ? +``` + +La salida será: + +```text +y +``` diff --git a/modules/31-advanced-strings/30-symbols/es/assets/symbols.png b/modules/31-advanced-strings/30-symbols/es/assets/symbols.png new file mode 100644 index 0000000000000000000000000000000000000000..6093469e7251ecab77b2c0a0fede25df41ec624f GIT binary patch literal 50814 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 2 -print(value[9]) # => 4 +```text +'1' '2' '-' '0' '8' '-' '2' '0' '3' '4' + 0 1 2 3 4 5 6 7 8 9 ``` -Conociendo estos índices, podemos usar recortes para obtener la subcadena deseada: +Resulta que el año empieza en el índice 6 y termina en el 9. Para extraerlo usamos un corte: ```python value = '12-08-2034' - year = value[6:10] print(year) # => 2034 ``` -Los **recortes de cadenas** en Python son un mecanismo mediante el cual se extrae una subcadena según los parámetros especificados. En el ejemplo anterior, tomamos una subcadena desde el índice 6 hasta el índice 10, sin incluirlo, es decir, desde el 6 hasta el 9 inclusive. La fórmula se ve así: +El corte `value[6:10]` toma los caracteres desde el índice 6 hasta el 9 inclusive. El formato del corte: + +```python +cadena[inicio:fin] +``` + +El carácter cuyo índice se indica como «fin» no se incluye. Se puede entender como el orden natural del carácter que hay que tomar como último. Es decir, si ahí está el 11, significa que será el carácter número 11 por orden. ```python -str[inicio:fin] +# El último carácter tiene el índice 10, y en total hay 11 letras +value = 'code-basics' + +print(value[5:11]) # => basics (del índice 5 al 10) +print(value[0:7]) # => code-ba (del índice 0 al 6) +print(value[2:6]) # => de-b +print(value[:4]) # => code +print(value[5:]) # => basics +``` + +¿Cómo se cuenta todo esto? Si trabajamos con una cadena concreta, casi siempre se hace a ojo. + +## El corte es una cadena -# Algunos ejemplos +```python value = '01-12-9873' -# Un recorte de cadena siempre es una cadena, -# incluso si el contenido original era un número. -value[1:2] # '1' -value[3:5] # '12' +value[1:2] # => 1 +value[3:5] # => 12 ``` -Los recortes tienen muchas variaciones. Por ejemplo, si no se especifica el límite final, se extraerá hasta el final de la cadena. Lo mismo ocurre con el límite inicial, que es el comienzo de la cadena: +Un corte siempre devuelve una cadena, incluso si dentro solo hay dígitos. Eso significa que el resultado se puede usar como una cadena normal: concatenarlo, imprimirlo, pasarlo a funciones y así sucesivamente. ```python -value = 'Hexlet' -value[3:] # 'let' -value[:3] # 'Hex' +part = value[3:7] # => 12-9 +print(part[0:2]) # => 12 ``` -Incluso se pueden usar índices negativos. En este caso, el conteo se realiza desde el final: +Primero obtuvimos la subcadena `'12-9'`, y después hicimos de ella un nuevo corte, `'12'`. + +## Corte hasta el final o desde el principio + +A veces hay que tomar una parte de la cadena hasta el final o desde el principio. Esas situaciones también se resuelven con facilidad mediante cortes: ```python value = 'Hexlet' -# El límite derecho es negativo. Restamos 1 desde el final de la cadena -value[3:-1] # 'le' -# El límite izquierdo es negativo. Restamos 5 desde el final de la cadena -value[-5:3] # 'ex' + +print(value[3:]) # => let # Del carácter 3 al final +print(value[:3]) # => Hex # Del principio al carácter 3 ``` -Los recortes tienen dos parámetros obligatorios, pero a veces se usa un tercer parámetro. +Si no se indica el límite, Python pondrá por su cuenta el valor necesario: el principio de la cadena o su final. + +## ↩ Cortes con índices negativos -Los recortes tienen un tercer parámetro opcional llamado **paso de extracción**. Por defecto, es igual a uno, pero podemos cambiarlo: +Python permite contar de izquierda a derecha y desde el final de la cadena. Para eso se usan los índices negativos. ```python value = 'Hexlet' -value[1:5:2] # el -# 1:5 es 'exle' -# paso 2 significa cada segundo, es decir, 'e' y 'l' + +print(value[-1]) # => t # El último carácter +print(value[3:-1]) # => le # Del 3 al penúltimo +print(value[-5:3]) # => ex # Del 1 al 2 ``` -Todo esto se puede combinar con límites abiertos, es decir, sin especificar el inicio o el final: +El índice `-1` en este caso corresponde al último carácter de la cadena. Por eso aquí vemos un resultado distinto: ```python -value = 'Hexlet' -value[:5:2] # 'Hxe' -value[1::2] # 'elt' +print(value[3:-1]) # => le +print(value[3:]) # => let ``` -El paso puede ser negativo, en cuyo caso se toma desde el final. Esto lleva al uso más común del paso: **invertir una cadena**: +Es cómodo cuando no se conoce de antemano la longitud de la cadena, pero hay que tomar la «cola» o la «parte media» de la cadena respecto al final. + +## El paso en los cortes + +El corte tiene un tercer parámetro llamado paso. Por defecto el paso es igual a 1, es decir, los caracteres van seguidos. Pero el paso se puede cambiar, por ejemplo para tomar cada segundo carácter: ```python value = 'Hexlet' -# Omitimos ambos límites -value[::-1] # 'telxeH' + +print(value[1:5:2]) # => el +# Índices 1, 3 → caracteres e, l ``` -Si se utiliza un paso negativo y los elementos del recorte se extraen en orden inverso, entonces los límites del recorte también deben especificarse en orden inverso. El límite derecho se especifica primero, seguido del límite izquierdo: +En este ejemplo: + +- 1:5 define el corte 'exle' +- el paso 2 significa que tomamos un carácter de cada dos: 'e' y 'l' + +Se puede combinar con límites abiertos: + +```python +print(value[:5:2]) # => Hxe +print(value[1::2]) # => elt +``` + +## Invertir una cadena + +El paso negativo permite invertir una cadena, lo que es uno de los «trucos» más populares de los cortes. Para eso se usa un paso negativo: ```python value = 'Hexlet' -# El carácter con índice 1 no se incluirá en la subcadena -value[4:1:-1] # 'elx' + +print(value[::-1]) # => telxeH ``` -Los recortes se pueden especificar no sólo con números, sino también con variables: +La cadena se lee del final al principio. Muy cómodo y conciso. + +## Cortes con paso negativo + +Si usas un paso negativo, recuerda: los índices también hay que indicarlos en orden inverso. Si no, el corte no funcionará (devolverá una cadena vacía): ```python value = 'Hexlet' + +print(value[4:1:-1]) # => elx +# Índices: 4, 3, 2 → e, l, x +``` + +Python empezará por el índice 4 e irá hacia la izquierda hasta el índice 2 inclusive. El índice 1 no entra en el resultado. + +## Corte con variables + +Los cortes no tienen que estar fijados con números. Se pueden usar variables: + +```python start = 1 end = 5 -value[start:end] # 'exle' + +value = 'Hexlet' +print(value[start:end]) # => exle ``` -Resumiendo todo: +Esto resulta especialmente útil cuando los límites se calculan durante la ejecución del programa. + +## Chuleta rápida ```python value = 'Hexlet' -value[::] = 'Hexlet' # Toda la cadena -value[:] = 'Hexlet' # Toda la cadena -value[::2] = 'Hxe' # Caracteres en posiciones pares -value[1::2] = 'elt' # Caracteres en posiciones impares -value[::-1] = 'telxeH' # Toda la cadena en orden inverso -value[5:] = 't' # Cadena a partir del sexto carácter -value[:5] = 'Hexle' # Cadena hasta el sexto carácter -value[-2:1:-1] = 'elx' # Todos los caracteres desde el penúltimo hasta el tercero en orden inverso. En todos los casos, al seleccionar desde un índice mayor a uno menor, se debe especificar el paso + +value[::] # Hexlet — la cadena completa +value[:] # Hexlet +value[::2] # Hxe — los caracteres pares +value[1::2] # elt — los caracteres impares +value[::-1] # telxeH — la cadena en orden inverso +value[5:] # t +value[:5] # Hexle +value[-2:1:-1] # elx — del penúltimo al tercero ``` -Como puedes ver, los recortes pueden hacer muchas cosas. No te preocupes si no recuerdas todas estas combinaciones en este momento, es normal. Con el tiempo aprenderás a usarlos sin consultar la documentación. +Cuando hagas un corte de un índice mayor a uno menor, define obligatoriamente un paso negativo, porque si no el corte no funcionará. + +No te preocupes si ahora no memorizas todas las combinaciones: empezarás a usarlas en la práctica muy pronto. Lo principal es entender cómo funciona la estructura básica `cadena[inicio:fin:paso]`. diff --git a/modules/31-advanced-strings/90-multiline-strings/es/README.md b/modules/31-advanced-strings/90-multiline-strings/es/README.md index abad74f8..f2610a04 100644 --- a/modules/31-advanced-strings/90-multiline-strings/es/README.md +++ b/modules/31-advanced-strings/90-multiline-strings/es/README.md @@ -1,70 +1,114 @@ +A veces el texto de un programa tiene que estar formado por varias líneas. Por ejemplo, al generar un correo, al crear una plantilla, al formatear un mensaje de error o simplemente al trabajar con textos largos. -Imagina que necesitamos definir una cadena que consta de varias líneas, es decir, que contiene saltos de línea `\n`. Por ejemplo, se vería así: +Por supuesto, se puede usar el carácter de salto de línea `\n`, como hacíamos antes: ```python -text = 'Ejemplo de texto,\ncompuesto por\nvarias líneas' +text = 'Un ejemplo de texto,\nformado por\nvarias líneas' ``` -Al imprimir la cadena, se mostrará de la siguiente manera: +Al imprimirla, la cadena se verá así: ```text -Ejemplo de texto, -compuesto por +Un ejemplo de texto, +formado por varias líneas ``` -Para este tipo de situaciones, en Python existe otra forma de crear cadenas llamada **cadenas de varias líneas**. Para definir una cadena de varias líneas, debemos encerrarla entre triples comillas `"""` o `'''`. Dentro de una cadena de varias líneas, podemos agregar texto sin necesidad de utilizar saltos de línea `\n`: +Pero esa forma resulta incómoda, sobre todo si la cadena es larga o si hay que añadir saltos nuevos a menudo. Cada `\n` hay que insertarlo a mano, y eso empeora la legibilidad del código. + +## Las cadenas multilínea (multi-line) como alternativa + +En Python existe una forma más cómoda de escribir texto en varias líneas: las cadenas multilínea (multi-line strings). Para crear una cadena así hay que encerrar el texto entre comillas triples (técnicamente es una comilla repetida tres veces): `'''` o `"""`: + +```python +text = '''Un ejemplo de texto, +formado por +varias líneas''' +``` + +Ahora en el código todo se ve igual que en la salida: + +```text +Un ejemplo de texto, +formado por +varias líneas +``` + +## Cuidado con la línea vacía al final + +Si cierras las comillas triples en una línea nueva, Python incluye también esa línea en el resultado: ```python -text = '''Ejemplo de texto, -compuesto por +text = '''Un ejemplo de texto, +formado por varias líneas ''' + +print("====") +print(text) +print("====") ``` +La salida: + ```text -Ejemplo de texto, -compuesto por +==== +Un ejemplo de texto, +formado por varias líneas +==== ``` -Observa que al final del texto hay una línea vacía. Esto se debe a que colocamos las comillas de cierre `'''` en una nueva línea. Si no colocamos las comillas de cierre en una nueva línea, la cadena no tendrá una línea vacía: +Fíjate: aparece una línea vacía al final. Para evitarla, no pases las comillas de cierre a una línea nueva: ```python -text = '''Ejemplo de texto, -compuesto por +text = '''Un ejemplo de texto, +formado por varias líneas''' ``` +La salida: + ```text -Ejemplo de texto, -compuesto por +==== +Un ejemplo de texto, +formado por varias líneas +==== ``` -Gracias a las triples comillas, no es necesario escapar las comillas dentro de la cadena: +## Ventajas de las cadenas multi-line -```text -Aquí no es necesario escapar las comillas 'simples' o "dobles" +- Legibilidad del código: el texto en el código se ve casi como en la pantalla. +- Comodidad al editar: es fácil añadir, borrar y cambiar líneas. +- No hace falta escapar las comillas: + +```python +quote = '''Aquí no hay que escapar ni las comillas 'simples' ni las "dobles"''' ``` -Además, las cadenas de varias líneas pueden ser utilizadas como f-strings para interpolación: +## Interpolación dentro de una cadena multilínea + +Las cadenas multilínea se pueden combinar con las f-strings para sustituir valores de variables: ```python a = 'A' b = 'B' -# Se agregó una f al inicio text = f'''{a} y {b} -se sentaron en un tubo -''' +en líneas distintas''' ``` +La salida: + ```text A y B -se sentaron en un tubo - +en líneas distintas ``` -Para la computadora no importa qué método de concatenación y saltos de línea utilices. De todas formas, realizará los cálculos y mostrará el resultado correcto. La interpolación y las cadenas de varias líneas se utilizan para facilitar la lectura del código por parte de los desarrolladores. +Esto resulta especialmente cómodo para plantillas, correos, mensajes de error y descripciones multilínea. + +## El ordenador y la persona perciben el código de forma distinta + +Python puede procesar tanto las cadenas con `\n` como las cadenas multilínea. Para el intérprete son lo mismo. Pero para la persona que lee el código, las cadenas multi-line son mucho más cómodas y claras. From 9901ba2bc337099bda29437e7176995de94be1ed Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:43:23 +0500 Subject: [PATCH 06/12] es(33-data-types): resync lesson theory with current ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Все пять уроков модуля были переведены с прежней версии курса и отставали от текущего ru: primitive-data-types, tuples, strong-typing, data-types-immutability, data-types-casting. Иллюстрация number-as-string.png не была перенесена в es. Условие strong-typing потеряло игровую постановку задачи. --- .../40-primitive-data-types/es/README.md | 81 ++++++++++++++++-- modules/33-data-types/45-tuples/es/README.md | 77 ++++++++++------- .../50-strong-typing/es/EXERCISE.md | 3 +- .../50-strong-typing/es/README.md | 75 +++++++++++++--- .../52-data-types-immutability/es/README.md | 59 +++++++++++-- .../55-data-types-casting/es/README.md | 65 +++++++------- .../es/assets/number-as-string.png | Bin 0 -> 28492 bytes 7 files changed, 275 insertions(+), 85 deletions(-) create mode 100644 modules/33-data-types/55-data-types-casting/es/assets/number-as-string.png diff --git a/modules/33-data-types/40-primitive-data-types/es/README.md b/modules/33-data-types/40-primitive-data-types/es/README.md index 9f602cf2..0ead2790 100644 --- a/modules/33-data-types/40-primitive-data-types/es/README.md +++ b/modules/33-data-types/40-primitive-data-types/es/README.md @@ -1,24 +1,89 @@ +Los programas trabajan con información distinta: texto, números, fechas, listas, valores booleanos. Cada valor de un programa tiene un tipo. -Hay diferentes formas de representar datos en los programas. También hay **cadenas de texto** - conjuntos de caracteres entre comillas como `"Hello, World!"`. Hay **números enteros** - por ejemplo, `7`, `-198`, `0`. Estas son dos categorías diferentes de información, dos **tipos de datos** diferentes. La operación de multiplicación tiene sentido para la categoría de "números enteros", pero no para la categoría de "cadenas de texto": no tiene sentido multiplicar la palabra "mamá" por la palabra "cuaderno". +Por ejemplo: -El tipo de datos determina qué se puede hacer con los elementos de un conjunto de información específico. En esta lección, aprenderemos sobre los tipos de datos y cómo funciona la tipificación en Python. +- "Hello, World!" es una cadena (`str`) +- 7, -198, 0 son números enteros (`int`) +- 3.14, -0.01, 1.0 son números racionales (`float`) -El lenguaje de programación reconoce los tipos de datos, por lo que Python no nos permitirá multiplicar una cadena de texto por otra cadena de texto; no se puede multiplicar texto por texto. Sin embargo, se puede multiplicar un número entero por otro número entero. La presencia de tipos y de tales restricciones en el lenguaje protege a los programas de errores accidentales. +## ¿Qué es un tipo de dato? -A diferencia de las cadenas de texto, los números no necesitan estar entre comillas. Para imprimir el número 5, simplemente escriba: +Un tipo de dato determina: + +- qué valores le corresponden; +- qué operaciones se pueden hacer con él. + +Por ejemplo, los números se pueden sumar, dividir y multiplicar. Las cadenas, en cambio, se suman de otra manera: mediante la concatenación. Multiplicar una cadena por otra cadena no tiene sentido y no está permitido: + +```python +# No se puede: 'mamá' * 'cuaderno' +``` + +## Los números y las cadenas son de tipos distintos + +Un ejemplo de salida de un número: ```python print(5) # => 5 +print(-5) # => -5 ``` -El número `5` y la cadena de texto `'5'` son cosas completamente diferentes, aunque la salida de `print()` para estos datos es idéntica. Los números enteros (`1`, `34`, `-19`, etc.) y los números racionales (`1.3`, `1.0`, `-14.324`, etc.) son dos tipos de datos diferentes. Esta división está relacionada con las características de los ordenadores. Hay otros tipos, los conoceremos más adelante. +Un ejemplo de salida de una cadena: + +```python +print('5') # => 5 +print('-5') # => -5 +``` + +En la pantalla el resultado se ve igual, pero dentro del programa son cosas completamente distintas: + +| Valor | Tipo de dato | +|----------|-----------------------| +| `5` | `int` (número entero) | +| `'5'` | `str` (cadena) | + +La cadena '5' no se puede sumar con el número 5, igual que '10' / 2 no dará el número 5.0. Python protestará si intentas mezclar tipos incompatibles sin una conversión explícita. -Aquí hay otro ejemplo, pero esta vez con un número racional: +## Números enteros y racionales + +Python distingue dos clases de números: + +- int denota los números enteros: -3, 0, 7, 100000 +- float denota los números reales (racionales): 1.0, -3.14, 2.718 + +Un ejemplo: ```python print(10.234) # => 10.234 +print(-0.4) # => -0.4 +``` + +En ellos se pueden escribir valores fraccionarios y usarlos en cálculos: + +```python +print(3.5 + 1.2) # => 4.7 +print(5.0 / 2.0) # => 2.5 +print(2.75 - 0.5) # => 2.25 +``` + +## Tipos primitivos + +Los tipos como: + +- str (cadena), +- int (número entero), +- float (número racional) + +se llaman primitivos: están incorporados directamente en el lenguaje. + +```text +Tipos primitivos de Python +├── int : números enteros (7, -3, 0) +├── float : números decimales (3.14, -0.5) +├── str : cadenas ('hello') +└── bool : tipo lógico (True, False) ``` -Los tipos de datos "cadena de texto", "número entero" y "número racional" son *tipos primitivos*, es decir, están incorporados en el propio lenguaje Python. El lenguaje también tiene algunos tipos compuestos incorporados, pero por ahora sólo trabajaremos con los primitivos. Los programadores también pueden crear sus propios tipos de datos. +Además de las cadenas y los números, en Python hay un tipo booleano `bool` con los valores `True` y `False`, y también un valor especial, `None`. Con ellos nos encontraremos en detalle más adelante. -En inglés, las cadenas de texto en programación se llaman strings, y las líneas de texto en archivos se llaman lines. Por ejemplo, en el código anterior hay una línea (line), pero no hay cadenas de texto (strings). En el español, a veces puede haber confusión, por lo tanto, en todas las lecciones usaremos **cadena de texto** para referirnos al tipo de datos "cadena de texto", y **línea** para referirnos a las líneas de código (lines) en los archivos. +Existen también los tipos compuestos: listas, diccionarios, tuplas y otros. Los conoceremos más tarde. Más aún, en Python se pueden crear tipos propios (por ejemplo, clases), pero para empezar es importante entender bien los primitivos. diff --git a/modules/33-data-types/45-tuples/es/README.md b/modules/33-data-types/45-tuples/es/README.md index 0dccd7f7..843d1d54 100644 --- a/modules/33-data-types/45-tuples/es/README.md +++ b/modules/33-data-types/45-tuples/es/README.md @@ -1,69 +1,86 @@ -Además de los tipos primitivos, Python tiene tipos de datos compuestos que almacenan varios valores a la vez. Un estudiante universitario se describe con nombre, edad y promedio. Una película tiene título, año de estreno y calificación. Estos grupos de valores es natural almacenarlos juntos. +Además de los primitivos, en Python hay tipos de datos compuestos, que guardan varios valores a la vez. Un estudiante de universidad se describe con el nombre, la edad y la nota media. Una película se describe con el título, el año de estreno y la valoración. Esos grupos de valores resulta cómodo guardarlos juntos, y no como un conjunto de variables separadas. -Una tupla es más simple que cualquier otro tipo compuesto. Almacena varios valores en un orden estrictamente definido. Una vez creada, no se puede modificar. +En Python hay incorporadas varias formas de trabajar con datos compuestos; la más simple de ellas es la tupla (tuple). -Una tupla es adecuada para datos que siempre van juntos. +Imagina que queremos trabajar en el código con el concepto de estudiante, que tiene nombre, edad y nota media. Se puede intentar describir al estudiante con tres variables: ```python -student = ('Alice', 20, 4.8) # nombre, edad, promedio -film = ('Inception', 2010, 8.8) # título, año, calificación +student_name = 'Alice' +student_age = 20 +student_score = 4.8 ``` -## Cómo crear una tupla +¿Y qué pasará si tenemos varios estudiantes? Saldrá un código muy torpe que nadie apreciará. Con las tuplas, en cambio, la vida se vuelve más interesante. Al estudiante se lo puede representar como una tupla. -Una tupla se escribe entre paréntesis con los valores separados por comas. +Una tupla se escribe entre paréntesis, separando los valores con comas: ```python +student = ('Alice', 20, 4.8) # nombre, edad, nota media + point = (10, 20) -colors = ('red', 'green', 'blue') -mixed = (42, 'hello', 3.14) +film = ('Inception', 2010) # título, año +user = ('Andrey Petrov', 'email@example.com', 'hexletcommunity', 100) # nombre, email, telegram, edad ``` -Una tupla de un solo elemento requiere una coma al final. Sin ella, Python interpreta los paréntesis como agrupación de una expresión. +Los paréntesis se pueden omitir. Python determina la tupla por las comas. ```python -single = (42,) # una tupla con un elemento -not_tuple = (42) # simplemente el número 42 -``` +student = 'Alice', 20, 4.8 # nombre, edad, nota media -Los paréntesis son opcionales. Python reconoce una tupla por las comas. - -```python point = 10, 20 -print(type(point)) # => ``` ## Acceso a los elementos -Los elementos de una tupla se numeran desde cero. Se accede a ellos por índice. +Los elementos de una tupla se numeran desde cero. Se accede a ellos por índice, como en las cadenas. ```python -point = (10, 20) -print(point[0]) # => 10 -print(point[1]) # => 20 +student = ('Alice', 20, 4.8) +print(student[0]) # => Alice +print(student[1]) # => 20 +print(student[2]) # => 4.8 ``` ## Las tuplas son inmutables -Una tupla no se puede modificar después de su creación. Intentar reemplazar un elemento produce un error. +Una vez creada, una tupla no se puede modificar. El intento de reemplazar un elemento provoca un error. ```python -point = (10, 20) -point[0] = 5 # TypeError: 'tuple' object does not support item assignment +student = ('Alice', 20, 4.8) +student[0] = 'Bob' # TypeError: 'tuple' object does not support item assignment +``` + +Está hecho a propósito. La tupla se emplea donde un cambio accidental de los datos no es deseable: la configuración de conexión a una base de datos, el registro de un usuario, un catálogo con los días de la semana. + +Si los datos hay que actualizarlos, se crea una tupla nueva y se reasigna la variable. + +```python +student = ('Alice', 20, 4.8) +# usando los datos de la tupla anterior +student = (student[0], student[1] + 1, 4.9) # pasó un año, la nota subió + +print(student) # => ('Alice', 21, 4.9) ``` -La inmutabilidad está incorporada en las tuplas de forma deliberada. Sin importar dónde se pase una tupla, sus datos permanecen iguales. +La tupla antigua queda intacta (pero ya no se puede acceder a ella). La variable simplemente empieza a apuntar a la nueva. ## Desempaquetado Los elementos de una tupla se pueden asignar a varias variables a la vez. ```python -point = (10, 20) -x, y = point +student = ('Alice', 20, 4.8) +name, age, gpa = student -print(x) # => 10 -print(y) # => 20 +print(name) # => Alice +print(age) # => 20 +print(gpa) # => 4.8 ``` -Python asigna los valores a las variables en orden. El número de variables debe coincidir con el número de elementos. +Python empareja los valores con las variables por orden. La cantidad de variables debe coincidir con la cantidad de elementos. + +## Aplicabilidad en la vida real + +Las tuplas en Python aparecen con bastante frecuencia y se usan para guardar juntos varios valores relacionados. Normalmente se aplican en situaciones en las que el conjunto de datos tiene una estructura fija y no debe modificarse después de crearse. Por ejemplo, con una tupla se pueden guardar las coordenadas de un punto (10, 20) o un color (255, 0, 0). Las tuplas se consideran una de las estructuras de datos básicas del lenguaje y se usan con regularidad tanto en Python mismo como en muchas bibliotecas y frameworks. + +Al mismo tiempo, para entidades más complejas, por ejemplo usuarios, pedidos o productos, las tuplas encajan mal, porque en ellas cuesta entender el sentido de cada valor, resulta incómodo guardar una gran cantidad de información y controlar los tipos de datos dentro de la estructura. Para esas tareas, en Python existen herramientas más adecuadas, que conoceremos en Hexlet. diff --git a/modules/33-data-types/50-strong-typing/es/EXERCISE.md b/modules/33-data-types/50-strong-typing/es/EXERCISE.md index d8961e11..2fb78421 100644 --- a/modules/33-data-types/50-strong-typing/es/EXERCISE.md +++ b/modules/33-data-types/50-strong-typing/es/EXERCISE.md @@ -1,2 +1,3 @@ +En un juego hay dos jugadores. El primero consiguió `7` puntos, el segundo perdió puntos: la expresión `(-8 - -2)` describe su resultado. Calcule la diferencia y muéstrela en pantalla: `7 - (-8 - -2)`. -Muestre en pantalla el resultado de la expresión: `7 - (-8 - -2)`. Intente hacer que el número 7 sea una cadena de texto en lugar de un número. ¿Funcionará este código? Experimente también con otros números. +Intente hacer que el número 7 no sea un número, sino una cadena: `'7' - (-8 - -2)`. ¿Funcionará ese código? Experimente también con otros números. diff --git a/modules/33-data-types/50-strong-typing/es/README.md b/modules/33-data-types/50-strong-typing/es/README.md index 35724efb..48440e0d 100644 --- a/modules/33-data-types/50-strong-typing/es/README.md +++ b/modules/33-data-types/50-strong-typing/es/README.md @@ -1,22 +1,77 @@ +Python es un lenguaje de tipado estricto (o fuerte) y se toma los tipos de datos muy en serio. Al intentar ejecutar una operación entre tipos incompatibles, el programa lanzará un error. -Python es uno de los lenguajes que se adhiere estrictamente a los tipos de datos. Por lo tanto, cualquier incompatibilidad de tipos será respondida con un error. Todo esto se debe al tipado fuerte. +## ¿Qué significa eso en la práctica? -Conocemos dos tipos de datos diferentes: números y cadenas de texto. Por ejemplo, podemos sumar números porque la operación de suma es una operación para el tipo "número". Pero, ¿qué sucede si aplicamos esta operación a un número y una cadena de texto? +Supongamos que sumas dos números: ```python -print(1 + '7') # TypeError: unsupported operand type(s)... +print(1 + 7) # => 8 ``` -Python no permitirá sumar el número `1` y la cadena de texto `'7'`, ya que son valores de tipos diferentes. Primero debemos convertir la cadena de texto en un número o el número en una cadena de texto. Hablaremos sobre cómo hacer esto más adelante. +Todo perfecto. La operación de suma está permitida para los números, así que el programa funcionará y mostrará en pantalla *8*. ¿Y qué pasará si intentamos sumar un número y una cadena? -Este enfoque meticuloso hacia la compatibilidad de tipos se llama **tipado estricto** o **tipado fuerte**. Python es un lenguaje con tipado fuerte. +```python +print(1 + '7') +# TypeError: unsupported operand type(s) for +: 'int' and 'str' +``` + +Python informa de que no puede sumar int y str. Es un error de tipos: los valores pertenecen a categorías distintas y el programa se niega a continuar. + +```text +'2' + 1 + +str + int → TypeError! + +Hace falta una conversión: +int('2') + 1 → 3 +'2' + str(1) → '21' +``` + +## ¿Por qué tan estricto? + +Python te protege de errores poco evidentes y peligrosos. Exige que indiques explícitamente cómo quieres convertir los datos: + +- o convertir la cadena en número (`int('7')`); +- o convertir el número en cadena (`str(1)`). + +Aprenderemos a hacerlo un poco más adelante. + +## Cuándo Python convierte los tipos por sí mismo + +Si en una misma expresión aparecen un número entero y uno real, Python convierte el entero a real automáticamente. + +```python +print(1 + 1.5) # => 2.5 +``` + +El entero `1` se convierte en `1.0` y el resultado sale `2.5`. Funciona porque cualquier número entero se representa exactamente como real: los datos no se pierden. Python lo sabe y hace la conversión él mismo (como la mayoría de los demás lenguajes). + +## ¿Y cómo es en otros lenguajes? -No todos los lenguajes funcionan de esta manera. Por ejemplo, PHP es un lenguaje con **tipado débil**. Conoce la existencia de diferentes tipos, pero no se adhiere a su uso de manera estricta. PHP intenta convertir la información cuando parece razonable. Lo mismo ocurre con JavaScript: +No todos los lenguajes son así. Por ejemplo, PHP y JavaScript usan tipado débil. Convierten los tipos automáticamente cuando lo consideran "razonable". ```javascript -// ¿Qué te parece, Elon Musk? -// Número 1 + Cadena de texto 7 = Cadena de texto 17 -1 + '7'; // '17' +1 + '7'; // => '17' +``` + +En este ejemplo, el número 1 se convierte implícitamente en la cadena '1' y el resultado pasa a ser '17'. + +Ese comportamiento apareció por razones bastante objetivas. En muchos lenguajes, sobre todo en los que se usan a menudo en desarrollo web, el programa tiene que trabajar constantemente con datos que vienen de fuera. Por ejemplo, los valores de los formularios HTML, de los parámetros de la URL o de las peticiones HTTP llegan a menudo como cadenas, aunque por su sentido sean números. En PHP, por ejemplo, una cadena con un número puede participar automáticamente en la aritmética como número: + +```php +'7' + 1; // 8 ``` -Por un lado, la conversión automática e implícita de tipos puede parecer conveniente. Pero en la práctica, esta característica del lenguaje crea muchos errores y problemas difíciles de encontrar. El código puede funcionar a veces y otras veces no, dependiendo de si la conversión automática tuvo "suerte". El programador no se dará cuenta de esto de inmediato y perderá mucho tiempo depurando. +Hay también otros lenguajes con sus propias reglas. Por ejemplo, en Ruby el comportamiento en este punto se parece más al de Python: la expresión `1 + '7'` no se considera admisible. Y el lenguaje C también permite algunas conversiones implícitas, pero ya por sus propias reglas, más de bajo nivel. En la práctica, sin embargo, esto lleva a tales problemas que los lenguajes modernos han renunciado a esas licencias. Esos errores son especialmente difíciles de detectar, porque el comportamiento del programa depende del tipo de datos que le llegaron. A veces todo funciona y a veces no. + +Además, los lenguajes no se dividen exactamente en dos bandos: "estrictos" y "débiles". Es más correcto decir que los distintos lenguajes tienen distintos grados de rigor. En unos las conversiones implícitas casi no existen y en otros son bastante más numerosas. + +## Tipado estático y dinámico + +Existe otro concepto aparte: el tipado estático y el dinámico. Describe cuándo y cómo se comprueban los tipos en el lenguaje. Python pertenece a los lenguajes de tipado dinámico: aquí los tipos se comprueban durante la ejecución del programa. En los lenguajes de tipado estático esa comprobación suele ocurrir antes, incluso antes de ejecutar el código, en la etapa de compilación. + +El tipado estricto y el débil describen ya otra propiedad del lenguaje: con qué facilidad el lenguaje realiza conversiones implícitas entre tipos distintos. Es importante no confundirlo con el tipado estático y dinámico. Un término responde a la pregunta "cuándo se comprueban los tipos" y el otro a la pregunta "qué ocurrirá si se mezclan tipos distintos sin una conversión explícita". + +## Conclusión + +Python es un lenguaje de tipado estricto. No permite ejecutar operaciones entre tipos incompatibles sin una conversión explícita. Eso hace que los programas sean más fiables y más claros. Todavía aprenderemos a convertir los datos de un tipo a otro y a hacerlo siempre de forma consciente. diff --git a/modules/33-data-types/52-data-types-immutability/es/README.md b/modules/33-data-types/52-data-types-immutability/es/README.md index f144bf47..f027f331 100644 --- a/modules/33-data-types/52-data-types-immutability/es/README.md +++ b/modules/33-data-types/52-data-types-immutability/es/README.md @@ -1,20 +1,65 @@ - -Supongamos que queremos cambiar un carácter en una cadena de texto. Esto es lo que sucede: +Imaginemos que tenemos una cadena y queremos reemplazar en ella un carácter, por ejemplo la primera letra del nombre: ```python first_name = 'Alexander' -first_name[0] = 'B' -# Error: TypeError: 'str' object does not support item assignment +first_name[0] = 'B' # +``` + +Python lanzará un error de inmediato: + +```text +TypeError: 'str' object does not support item assignment ``` -Esto ocurre debido a la inmutabilidad de los tipos primitivos en Python: el lenguaje no permite cambiar una cadena de texto físicamente. La inmutabilidad de los tipos primitivos es importante por varias razones. La razón principal es el rendimiento. +¿Qué significa? Las cadenas en Python no se pueden modificar por partes. Una vez creadas, pasan a ser inmutables (o, como dicen los programadores, inmutables por diseño). + +## ¿Por qué las cadenas son inmutables? + +Python está hecho de tal manera que los tipos primitivos (cadenas, números, valores booleanos) no se pueden modificar. Eso aporta ventajas importantes: -Pero a veces necesitamos cambiar una cadena de texto. Para eso existen las variables: +- Seguridad: los valores no se modificarán por accidente +- Rendimiento: con objetos inmutables es más fácil trabajar dentro del intérprete +- Previsibilidad: hay menos efectos inesperados al pasar los datos a las funciones + +## ¿Y cómo se modifica entonces una cadena? + +Si hace falta "modificar" una cadena, se crea una cadena nueva y se guarda en la misma variable: ```python first_name = 'Alexander' first_name = 'Blexander' + print(first_name) # => Blexander ``` -Hay una gran diferencia entre *cambiar el valor de una variable* y *cambiar el valor en sí*. No se puede cambiar un tipo primitivo en Python, pero se puede cambiar un tipo compuesto. También se puede reemplazar el valor de una variable sin problemas. +La variable first_name ahora simplemente apunta a otra cadena. Se produce un reemplazo del valor de la variable, y la cadena en sí queda intacta. + +```text +name = 'Alexander' + +name[0] = 'B' → ¡Error! Las cadenas son inmutables. + +name = 'B' + name[1:] +└─────────┬──────────┘ + 'Blexander' ← se creó una cadena nueva +``` + +## ¿Una variable nueva o la misma? + +Reutilizar una variable solo vale la pena cuando se trata de una misma entidad. Si el usuario introdujo un nombre nuevo, esa es ya otra entidad, y es mejor crear una variable aparte: + +```python +# Una misma cadena, simplemente la actualizamos +name = 'Alexander' +name = 'Blexander' + +# Entidades distintas, mejor variables distintas +first_name = 'Alexander' +corrected_first_name = 'Blexander' +``` + +Intentar "meter" todas las cadenas en una sola variable enreda el código. La variable deja de decir qué se guarda en ella. + +## Conclusión + +Los tipos de datos primitivos en Python (las cadenas str, los números enteros int, los números reales float y los valores lógicos bool) son inmutables (immutable). Eso significa que, una vez creados, su valor interno no se puede modificar. Cambiar un carácter de una cadena o un dígito de un número es imposible: cualquier "modificación" ocurre creando un valor nuevo y redefiniendo la variable. diff --git a/modules/33-data-types/55-data-types-casting/es/README.md b/modules/33-data-types/55-data-types-casting/es/README.md index a6471f3b..caaf3a0e 100644 --- a/modules/33-data-types/55-data-types-casting/es/README.md +++ b/modules/33-data-types/55-data-types-casting/es/README.md @@ -1,53 +1,60 @@ +En los programas reales surge a menudo la situación en la que hay que convertir datos de un tipo en otro. Es especialmente habitual, por ejemplo, al procesar la entrada del usuario o los datos de los formularios web. Ahí todo llega en forma de cadenas, incluso si introdujiste un número. -En programación, a menudo nos encontramos con situaciones en las que es necesario convertir un tipo de dato en otro, por ejemplo, al trabajar con formularios en sitios web. Los datos de los formularios siempre llegan en formato de texto, incluso si el valor es un número. Así como vemos a continuación, se puede realizar la conversión: +![Conversión de tipos en Python](./assets/number-as-string.png) + +Para trabajar con esos valores hay que convertirlos explícitamente al tipo necesario, y para eso Python tiene su propio conjunto de funciones. + +## Conversión de cadena a número + +Imaginemos que recibimos del formulario la cadena '345' y necesitamos sumar ese número con otro: ```python -# str se convierte en int number = int('345') -print(number) # => 345 +print(number + 5) # => 350 ``` -`int()` es una función a la que se le pasa un valor para convertirlo. La función se comporta de manera similar a las operaciones aritméticas, pero realiza acciones especiales. Aquí hay algunos ejemplos más: +La función `int()` recibe una cadena y la convierte en un número entero. +Esa función se llama función de conversión de tipo (casting function). ```python value = '0' -# Dentro de los paréntesis se puede especificar una variable converted_value = int(value) print(converted_value) # => 0 -# O un valor específico -converted_value2 = int('10') -print(converted_value2) # => 10 - -converted_value3 = int(False) -print(converted_value3) # => 0 - -converted_value4 = int(True) -print(converted_value4) # => 1 +print(int('10')) # => 10 +print(int(3.5)) # => 3 (la parte decimal se descarta) +``` -# Si se convierte un número de punto flotante -# se descarta la parte decimal -converted_value5 = int(3.5) -print(converted_value5) # => 3 +```text +'123' ──int()──→ 123 ──float()──→ 123.0 + │ + str() + ↓ + '123' ``` -De la misma manera, se pueden convertir datos a cadenas de texto con `str()` y a números de punto flotante con `float()`: +## Conversión a cadena con str() + +Si hace falta convertir un número o un valor lógico en cadena, usa la función `str()`: ```python -value = str(10) -print(value) # '10' +print(str(10)) # => '10' +print(str(True)) # => 'True' +print(str(3.5)) # => '3.5' +``` -value2 = str(True) -print(value2) # 'True' +Esto es útil, por ejemplo, al formar textos, mensajes y salidas: -value3 = float(5) -print(value3) # 5.0 +```python +age = 42 +print("Age: " + str(age)) # => Age: 42 ``` -Python realiza algunas conversiones automáticamente. Por ejemplo, en operaciones donde se encuentran simultáneamente un número entero y un número de punto flotante, Python los convierte automáticamente a **float**: +## Conversión a número de coma flotante con float() + +Si hace falta un número con punto decimal, usa `float()`: ```python -# El código float(3) + 1.2 se ejecuta implícitamente -value = 3 + 1.2 -print(value) # => 4.2 +print(float(5)) # => 5.0 +print(float('2.7')) # => 2.7 ``` diff --git a/modules/33-data-types/55-data-types-casting/es/assets/number-as-string.png b/modules/33-data-types/55-data-types-casting/es/assets/number-as-string.png new file mode 100644 index 0000000000000000000000000000000000000000..76d69af36a4877b1d36d37dafc35f2dd446d9b0e GIT binary patch literal 28492 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 literal 0 HcmV?d00001 From 68fc211dad460f7be0eac2f9dacfee64d5570aa0 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:45:18 +0500 Subject: [PATCH 07/12] es(35-calling-functions): resync lesson theory with current ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Пять уроков модуля отставали от текущего ru; три иллюстрации (function.png, default-parameters.png, deterministic.png) не были перенесены в es. Условия call и variadic-parameters потеряли постановку задачи. --- .../100-call/es/EXERCISE.md | 3 +- .../100-call/es/README.md | 132 +++++++++++++++--- .../100-call/es/assets/function.png | Bin 0 -> 20044 bytes .../es/README.md | 45 +++++- .../es/assets/default-parameters.png | Bin 0 -> 64112 bytes .../es/README.md | 99 +++++++++---- .../180-variadic-parameters/es/EXERCISE.md | 3 +- .../180-variadic-parameters/es/README.md | 29 ++-- .../270-deterministic/es/README.md | 32 ++++- .../es/assets/deterministic.png | Bin 0 -> 104490 bytes 10 files changed, 272 insertions(+), 71 deletions(-) create mode 100644 modules/35-calling-functions/100-call/es/assets/function.png create mode 100644 modules/35-calling-functions/135-calling-functions-default-params/es/assets/default-parameters.png create mode 100644 modules/35-calling-functions/270-deterministic/es/assets/deterministic.png diff --git a/modules/35-calling-functions/100-call/es/EXERCISE.md b/modules/35-calling-functions/100-call/es/EXERCISE.md index 788c7de7..84c84ef7 100644 --- a/modules/35-calling-functions/100-call/es/EXERCISE.md +++ b/modules/35-calling-functions/100-call/es/EXERCISE.md @@ -1,2 +1 @@ - -En el código del programa se han definido dos variables que contienen nombres de empresas. Calcula la longitud total de los nombres en caracteres y muéstrala en pantalla. +El sitio comprueba si la publicidad de dos empresas asociadas cabe en una sola línea. En el código están definidos sus nombres: calcula la cantidad total de caracteres de ambos nombres con la función `len()` y muéstrala en pantalla. diff --git a/modules/35-calling-functions/100-call/es/README.md b/modules/35-calling-functions/100-call/es/README.md index 7130054a..be2e5071 100644 --- a/modules/35-calling-functions/100-call/es/README.md +++ b/modules/35-calling-functions/100-call/es/README.md @@ -1,33 +1,133 @@ +La programación sirve para ejecutar las operaciones más diversas. A veces son acciones simples, por ejemplo sumar números o unir cadenas. Pero más a menudo son procesos complejos, como transferir dinero de una cuenta a otra, tramitar un pedido en una tienda en línea, calcular impuestos o preparar un informe. -La suma, la concatenación, el cálculo del resto de la división y otras operaciones que hemos visto son capacidades básicas de los lenguajes de programación. Las matemáticas no se limitan a la aritmética; también hay otras ramas con sus propias operaciones, como la geometría. Lo mismo ocurre con las cadenas de texto: se pueden invertir, cambiar la capitulación de las letras, eliminar caracteres innecesarios, y eso es sólo lo más básico. +Esas operaciones no se pueden expresar con una sola instrucción. Detrás de una acción como "transferir dinero" pueden esconderse decenas, cientos e incluso miles de líneas de código. Es la comprobación del saldo, el cargo del importe, el cálculo de la comisión, la actualización de la base de datos, el envío de la notificación al usuario. -Además, a un nivel más alto y profundo, existe la lógica aplicada a una aplicación específica. Los programas pueden realizar transacciones monetarias, calcular impuestos, generar informes. La cantidad de operaciones similares es infinita y depende de cada programa en particular. Y es necesario saber cómo expresarlas en código. +Para gobernar ese código y no perderse en los detalles se usan las funciones. Una función agrupa un bloque de código en un todo único, oculta la implementación y permite concentrarse en el sentido. Al programador le basta con llamar a la función y confiarle todo el trabajo interno. -Para expresar cualquier operación arbitraria, en programación existe el concepto de **función**. Las funciones pueden ser incorporadas o creadas por el programador. Ya estamos familiarizados con una función incorporada: `print()`. +![Función](./assets/function.png) -Las funciones son una de las construcciones clave en programación. Sin ellas, prácticamente no se puede hacer nada. Es importante familiarizarse con ellas lo antes posible, ya que el resto del material se basa en el uso de funciones al máximo. Primero aprenderemos a utilizar las funciones ya creadas y luego aprenderemos a crear nuestras propias funciones. +Imaginemos una función que transfiere dinero de una cuenta a otra. En realidad, dentro de ella puede haber cientos de líneas de código, pero nosotros no lo vemos. Por fuera todo se ve como una única instrucción simple: -Comenzaremos con funciones sencillas para trabajar con cadenas de texto. +```python +transfer_money('Alice', 'Bob', 100) +``` + +Esa línea llama a la función `transfer_money()`. Se le pasan el remitente `Alice`, el destinatario `Bob` y el importe `100`. + +Aquí hay algunos ejemplos más de llamadas a funciones que podríamos implementar. Cada función tiene su nombre y su propio conjunto de datos para trabajar. + +```python +# Sí, sí, print también es una función +print('Hexlet!') + +# Envío de un correo al usuario +send_email('bob@example.com', 'Bienvenido!') + +# Cálculo del impuesto sobre el importe indicado +calculate_tax(5000, 'Florida') + +# Comprobación de si el usuario está en el sistema +is_registered('Alice') + +# Obtención de un número aleatorio del 1 al 10 +random_number(1, 10) + +# Creación de una copia de seguridad de la base de datos +backup_database() + +# Cálculo de la longitud de una cadena +len('Hexlet') # Resultado: 6 +``` + +En la llamada a una función se escribe primero su **nombre** y luego los **paréntesis**. Los paréntesis muestran que se trata precisamente de una llamada. Así entendemos que ante nosotros hay una función y no una variable. + +Dentro de los paréntesis se indican los **argumentos**, es decir, los datos que la función recibe para trabajar. Pueden ser varios, uno o ninguno en absoluto. + +## ¿De dónde salen las funciones? + +Unas funciones están incorporadas en el lenguaje (built-in) y otras las crean los propios programadores. + +Las **funciones incorporadas** son funciones que vienen junto con el lenguaje Python. Se pueden usar de inmediato, sin acciones adicionales. Como ejemplo se puede citar la función `print()`. Como se dice, está disponible globalmente. + +Las **funciones definidas por los programadores** se crean cuando hace falta encapsular la lógica propia en un bloque aparte. A esa función se le puede poner cualquier nombre y usarla en el código igual que las incorporadas. Aprenderemos a hacerlo más adelante. + +Además, existen funciones que se encuentran en bibliotecas aparte. Para usarlas hay que conectarlas mediante el mecanismo de importación. La importación no la analizamos todavía en detalle. Por ahora basta con saber que permite conectar un conjunto externo de funciones y hacerlas accesibles en el programa. + +## Función con un parámetro + +Una de las funciones incorporadas que se usan con más frecuencia es `len()`. Para una cadena devuelve la cantidad de caracteres. -La función `len()` cuenta la cantidad de caracteres en una cadena de texto. A continuación, se muestra un ejemplo de su llamado: +```python +message = 'Hello!' +count = len(message) +print(count) # => 6 +``` + +Aquí la cadena `'Hello!'` tiene seis caracteres, por eso la llamada `len(message)` devolverá el número `6`. + +```text +Argumentos Función Resultado +┌──────────┐ ┌──────────┐ ┌──────────┐ +│ 'Hello!' │ ──→ │ len() │ ──→ │ 6 │ +└──────────┘ └──────────┘ └──────────┘ +``` + +## Devolución del valor + +La devolución del valor es uno de los principios clave del funcionamiento de las funciones. Gracias a ella podemos unir los resultados de distintas acciones y construir una lógica más compleja. Si una función devuelve un valor, podemos guardarlo en una variable, pasarlo a otra función o usarlo en cálculos. Así funciona precisamente `len()`. Cuenta la cantidad de elementos y entrega el resultado hacia fuera. + +```python +message1 = 'Hello!' +length1 = len(message1) # guardamos el resultado + +message2 = 'World!' +length2 = len(message2) + +combined_length = length1 + length2 # usamos el resultado en una expresión +print(combined_length) # 12 +``` + +Si `len()` imprimiera el resultado en pantalla de inmediato (como hace `print()`), veríamos el número, pero no podríamos usarlo: ```python -# Ejecución de la función len con el parámetro 'Hello!' -result = len('Hello!') -print(result) # => 6 +# función imaginaria que solo imprime el resultado +fake_len('Hello!') # imprimirá 6 + +# pero más adelante ese número ya no está disponible +# no podemos sumarlo, guardarlo ni compararlo +result = fake_len('Hello!') # aquí en result no hay nada ``` -**Parámetros o argumentos** son la información que una función recibe al ser ejecutada. Con base en esta información, la función generalmente realiza un cálculo y devuelve un resultado. +Por eso la devolución del valor es un concepto tan importante. Permite enlazar las funciones entre sí. Unas devuelven datos y otras los usan en su trabajo. Así es precisamente como, a partir de pasos pequeños, se construyen programas grandes y complejos. -Hemos creado la variable `resultado` y le hemos indicado al intérprete la acción específica: guardar en ella el resultado que devuelve la función `len()` al ser llamada. En este sentido, las funciones son similares a las operaciones, ya que siempre devuelven un resultado de su trabajo. La expresión `len('Hello!')` significa que se ejecuta la función con el nombre *len*, y se le pasa el parámetro `'Hello!'`. La función `len()` cuenta la longitud de la cadena de texto que se le ha pasado. +## Función con varios parámetros -La ejecución de una función siempre se indica con paréntesis `()`, que van justo después del nombre de la función. Entre los paréntesis puede haber cualquier cantidad de parámetros, o incluso ninguno. La cantidad depende de la función que se esté utilizando. +Algunas funciones reciben a la vez varios datos para trabajar. Como ejemplo sirve la función incorporada `pow()`, que eleva un número a la potencia necesaria. El primer parámetro recibe la base de la potencia y el segundo fija el exponente. -Tomemos como ejemplo la función `pow()`, que eleva un número dado a una potencia determinada. Esta función recibe dos parámetros: toma el primer parámetro y lo eleva a la potencia que se pasa como segundo parámetro: +```python +# elevamos 2 a la 3.ª potencia: 2 * 2 * 2 +result = pow(2, 3) +print(result) # => 8 + +# 5 a la 2.ª potencia: 5 * 5 +print(pow(5, 2)) # => 25 +``` + +Por su estructura, una llamada con varios parámetros no se diferencia de una llamada con uno. El mismo nombre de la función, los paréntesis y los argumentos separados por comas dentro. + +## Parámetros y argumentos + +En las conversaciones sobre funciones aparecen a cada rato las palabras **parámetros** y **argumentos**. Están relacionadas, pero no son lo mismo. + +De **parámetros** se habla al crear la función. Se llama parámetro a la variable dentro de la función en la que cae el valor pasado. De **argumentos** se habla al llamarla. Se llama argumento a lo que pasamos a la función. Puede ser un número, una variable o cualquier expresión. ```python -result = pow(2, 3) # 2 * 2 * 2 -print(result) # => 8 +# números como argumentos +print(pow(2, 3)) # => 8 + +x = 2 +# el argumento puede ser una expresión: se evaluará antes de pasarla a la función +print(pow(x + 1, 3)) # => 27 ``` -Hemos aprendido cómo utilizar funciones incorporadas sencillas. Pero esta no es una lista exhaustiva de funciones. Aprenderán más sobre funciones en las próximas lecciones. +Memorizarlo no es obligatorio, pero servirá al leer literatura en inglés. diff --git a/modules/35-calling-functions/100-call/es/assets/function.png b/modules/35-calling-functions/100-call/es/assets/function.png new file mode 100644 index 0000000000000000000000000000000000000000..f89fee08cb4c01f424120130698bc0dddeec9190 GIT binary patch literal 20044 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

P*bykV=CdV) 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 150 ``` -La característica de las expresiones es que devuelven un resultado que se puede utilizar posteriormente, como asignarlo a una variable o imprimirlo en pantalla. Así es como se ve en el código: +En programación, para eso se usa el concepto de **expresión**. Designa una construcción que se evalúa y da un resultado. En el ejemplo de arriba, `rate * hours + 100` es una expresión, compuesta de variables (`rate`, `hours`), un literal numérico (`100`) y operaciones aritméticas. Todo junto devuelve un resultado que se puede guardar en una variable o usar más adelante. + +¿Qué nos aporta ese conocimiento? Entendemos que las expresiones se pueden combinar infinitamente, complicando la lógica poco a poco. Cada nueva expresión pasa a ser parte de una mayor: ```python -# Aquí la expresión es 1 + 5 -sum = 1 + 5 -print(1 + 5) +bonus = 50 +# Expresión formada por muchas operaciones +salary = (rate * hours + bonus) * 12 - 500 +print(salary) ``` -Pero no todo en programación es una expresión. La declaración de una variable es una instrucción y, por lo tanto, no puede ser parte de una expresión. Es decir, este código dará un error: +Aquí varias expresiones se unieron en una y el resultado se volvió aún más complejo. Así es precisamente como se construyen los programas. Los pasos pequeños se suman en construcciones grandes. Por eso en programación es imposible aprender de memoria todas las combinaciones por adelantado. Es mucho más importante entender cómo se enlazan las expresiones entre sí hasta dar el resultado necesario. + +## Las expresiones como argumentos de las funciones + +El argumento de una función es siempre algún valor. Pero el valor no solo se puede escribir directamente, sino también calcular. Y eso significa que en los argumentos de una función se pueden sustituir cualesquiera expresiones. ```python -# Código sin sentido que no funcionará -10 + sum = 1 + 5 +# Aquí el argumento de la función print es el número 150 +print(150) + +# Y aquí el argumento es una expresión, que primero se evalúa +print(10 * 15) # => 150 + +# Se puede combinar de forma aún más compleja +rate = 10 +hours = 15 +bonus = 50 +print(rate * hours + bonus) # => 200 ``` -Ahora veamos si una ejecución de una función se considera una expresión. +La función `print()` simplemente recibe un valor ya listo y lo muestra en pantalla. La forma de obtener ese valor le es indiferente a la función. Precisamente por eso las llamadas a funciones combinan perfectamente con cualquier expresión. + +## Llamada a una función dentro de otra función -Sabemos que las funciones devuelven un resultado, lo que significa que son expresiones. De esto se deduce automáticamente muchas cosas interesantes. Por ejemplo, podemos usar una llamada a una función directamente en operaciones matemáticas. Así es como podemos obtener el índice del último carácter en una palabra: +Como la llamada a una función es en sí misma una expresión, su resultado se puede pasar de inmediato a otra función. Eso permite construir construcciones aún más complejas. ```python name = 'python' -# Los índices comienzan en cero -# ¡Ejecución de una función y resta juntas! -last_index = len(name) - 1 -print(last_index) # => 5 + +# La llamada len(name) devuelve 6 +# Ese resultado se usa de inmediato como argumento de print() +print(len(name)) # => 6 ``` -En este código no hay una nueva sintaxis. Simplemente hemos combinado partes conocidas basándonos en su naturaleza. Podemos ir aún más lejos: +Aquí `len(name)` se evalúa primero y devuelve el número 6. Después ese valor se sustituye en la llamada a `print()`. Esa combinación puede ser tan profunda como se quiera. El resultado de una función se puede pasar a otra y después a la siguiente. -```python -print(len(name) - 1) # => 5 +Para leer correctamente esas construcciones hay que recordar el orden de las llamadas. + +1. Primero se ejecuta la función que está "dentro", en nuestro caso `len(name)`. +2. Después su resultado se sustituye en el lugar de la llamada. +3. A continuación se ejecuta la función externa, en este caso `print()`. + +Así pues, el código `print(len(name))` se puede descomponer mentalmente de esta forma: + +```text +print(len('python')) + +Paso 1: len('python') → 6 +Paso 2: print(6) → muestra 6 ``` -Todo esto es válido para cualquier función, por ejemplo, las funciones de cadenas: +1. `len(name)` → `6` +2. `print(6)` +3. En la pantalla aparece `6`. + +Ese principio funciona siempre. Primero se evalúan las llamadas anidadas y luego la externa. + +## Uso de funciones como parte de expresiones + +Las funciones devuelven valores, y eso significa que sus llamadas se pueden usar como argumentos de otras funciones y como parte de cualquier otra expresión. ```python name = 'python' -# Se utiliza interpolación -print(f'Último carácter: {name[len(name) - 1]}') -# 'Último carácter: n' + +# La llamada len(name) devuelve 6 +# Restamos 1 para obtener el índice del último carácter +last_index = len(name) - 1 +print(last_index) # => 5 + +# Se puede usar el resultado de la función en la aritmética +text = 'hexlet' +double = len(text) * 2 +print(double) # => 12 ``` -Como verás más adelante, las expresiones se pueden combinar para obtener comportamientos más complejos en diferentes lugares y de cualquier manera. Cuanto más profundices en el estudio de Python y practiques, mejor entenderás cómo trabajar con expresiones. Con el tiempo, aprenderás cómo combinar partes de código para obtener el resultado deseado. +Aquí las llamadas `len(name)` y `len(text)` son expresiones de pleno derecho. Devuelven valores que se pueden combinar con números, variables y otras operaciones. diff --git a/modules/35-calling-functions/180-variadic-parameters/es/EXERCISE.md b/modules/35-calling-functions/180-variadic-parameters/es/EXERCISE.md index 03cee9a9..e98d59f1 100644 --- a/modules/35-calling-functions/180-variadic-parameters/es/EXERCISE.md +++ b/modules/35-calling-functions/180-variadic-parameters/es/EXERCISE.md @@ -1,2 +1 @@ - -Calcule programáticamente (no mentalmente) el número mínimo entre 3, 10, 22, -3, 0, y muéstrelo en pantalla. Utilice la función `min()`, que funciona de manera similar a `max()`. +Durante una semana se registraron estas temperaturas del aire: 3, 10, 22, -3, 0 grados. Encuentra el valor mínimo con la función `min()` y muéstralo en pantalla. diff --git a/modules/35-calling-functions/180-variadic-parameters/es/README.md b/modules/35-calling-functions/180-variadic-parameters/es/README.md index ae713703..6f738f04 100644 --- a/modules/35-calling-functions/180-variadic-parameters/es/README.md +++ b/modules/35-calling-functions/180-variadic-parameters/es/README.md @@ -1,22 +1,33 @@ +Algunas funciones tienen una particularidad: reciben un número variable de argumentos. No está relacionado con los valores por defecto, como en el caso de `round()`. Se trata de que la cantidad de datos que se pasan no está limitada a un número fijo. -En esta lección vamos a analizar la función `max()`, y veremos cómo funciona en Python. - -Algunas funciones tienen la particularidad de aceptar un número variable de parámetros. Y no nos referimos a los valores por defecto. Mira este ejemplo: +Veamos la función `max()`. Encuentra el mayor valor entre los datos que se le pasan. ```python -max(1, 10, 3) # 10 +print(max(1, 10, 3)) # => 10 +print(max(1, -3, 2, 3, 2)) # => 3 ``` -En el ejemplo anterior, la función `max()` encuentra el valor máximo entre los parámetros proporcionados. Para saber cuántos parámetros se pueden pasar como entrada, debemos consultar la [documentación](https://docs.python.org/3/library/functions.html?highlight=pow#max) de esta función. Allí veremos esta construcción: +En la documentación se pueden encontrar varias variantes de descripción de `max()`. Para simplificar la comprensión, nos centraremos en una, la que necesitamos ahora: ```python -max(arg1, arg2, *args[, key]) +max(arg1, arg2, /, *args, key=None) ``` -Esto significa que `max()` acepta dos o más parámetros: +Eso significa: + +- la función exige como mínimo dos valores (`arg1` y `arg2`); +- después se pueden pasar tantos valores más como se quiera (`*args`); +- la función devolverá el mayor de los valores pasados. + +Si entre los argumentos hay varios valores máximos iguales, se devuelve el primero de ellos. ```python -max(1, -3, 2, 3, 2) # 3 +print(max(5, 5, 2)) # => 5 ``` -Si la función encuentra varios parámetros con el valor máximo, devolverá el primero de estos. +De forma análoga funciona la función `min()`, solo que busca el menor valor: + +```python +print(min(1, 10, 3)) # => 1 +print(min(1, -3, 2, 3, 2)) # => -3 +``` diff --git a/modules/35-calling-functions/270-deterministic/es/README.md b/modules/35-calling-functions/270-deterministic/es/README.md index 38f63a26..04bb2a37 100644 --- a/modules/35-calling-functions/270-deterministic/es/README.md +++ b/modules/35-calling-functions/270-deterministic/es/README.md @@ -1,7 +1,8 @@ +Las funciones, en cualquier lenguaje de programación, tienen propiedades fundamentales. Esas propiedades ayudan a entender cómo se comportará la función en distintas situaciones, cómo probarla y dónde aplicarla. Una de esas propiedades es el **determinismo**. -Las funciones en cada lenguaje de programación tienen propiedades fundamentales. Estas propiedades ayudan a predecir el comportamiento de las funciones, las formas de probarlas y dónde utilizarlas. Una de estas propiedades es el determinismo. +![Dos personas sentadas hablando de una función determinista](./assets/deterministic.png) -Una función determinista devuelve el mismo resultado para los mismos parámetros de entrada. Por ejemplo, se puede considerar determinista una función que cuenta la cantidad de caracteres: +Una **función determinista** devuelve siempre el mismo resultado con los mismos datos de entrada. Por ejemplo, determinista se puede llamar a la función que cuenta la cantidad de caracteres: ```python len('hexlet') # 6 @@ -11,12 +12,14 @@ len('wow') # 3 len('wow') # 3 ``` -Se puede ejecutar esta función infinitamente y pasarle el valor `'hexlet'` - siempre devolverá `6`. +A la función `len()` se la puede llamar infinitamente con el mismo argumento, y siempre devolverá el mismo resultado. -Veamos ahora el caso contrario: las funciones no deterministas. Por ejemplo, una función que devuelve un número aleatorio pertenece a esta categoría: para una misma entrada, siempre obtendremos un resultado diferente. Si al menos una de cada millón de llamadas a la función devuelve un resultado diferente, se considera no determinista. Esto también se aplica cuando no se toman parámetros: +## Funciones no deterministas + +Al tipo opuesto pertenecen las **funciones no deterministas**. Pueden devolver resultados distintos con los mismos datos de entrada o sin ellos (funciones sin parámetros). Un buen ejemplo es la función que devuelve un número aleatorio: ```python -# La sintaxis de las importaciones se estudiará más adelante en Hexlet +# La sintaxis de las importaciones se estudiará más adelante from random import random # Función que devuelve un número aleatorio @@ -24,4 +27,21 @@ random() # 0.09856613113197676 random() # 0.8839904367241888 ``` -El determinismo es una propiedad importante de una función, ya que afecta a muchos aspectos. Por ejemplo, las funciones deterministas son convenientes para trabajar, ya que son fáciles de optimizar y probar. Si es posible, es mejor hacer que una función sea determinista. +Esa función no tiene argumentos, pero su resultado es distinto cada vez. Si al menos una llamada entre millones da otro resultado, la función se considera no determinista. + +```text +Determinista: No determinista: +len('abc') → siempre 3 random() → 0.42 +len('abc') → siempre 3 random() → 0.91 +len('abc') → siempre 3 random() → 0.07 +``` + +## Por qué esto importa + +El determinismo influye en cómo trabajamos con las funciones. + +- las funciones deterministas son fáciles de probar y de predecir; +- son más simples de optimizar y de reutilizar; +- las funciones no deterministas son más difíciles de comprobar, porque el resultado cambia. + +Por eso, allí donde sea posible, es mejor aspirar a que la función sea determinista. diff --git a/modules/35-calling-functions/270-deterministic/es/assets/deterministic.png b/modules/35-calling-functions/270-deterministic/es/assets/deterministic.png new file mode 100644 index 0000000000000000000000000000000000000000..1a6cf820379fda018fbca6d9722f39874ee4d8ab GIT binary patch literal 104490 zcmeEuhd-5l`2Q&ll|m{dBfIRCJxcbB?2PP@y*Cw=WQPzc*;&arb|G|(WIHy8jAP~) z$M{{x^E}`0?~nL;y?P~``@TQ-=W~ts^}gPhu={HA=g(4|MIaF86%}MO5s1^>2*e3X z;^Xj>CtmNB;jc5!3i@sc1SL7)&#|8@8&U|w4TPf1T`li-OQTZu3@deWK6tOdHl}m# zqSfJ~WA^T+48B@DJ@cNK7{`=F^lPluUDLi;vxmHs%9`wUYJnov>3sgD@8@S&IKCj;xBGSWQ=N|QRdJf2Nk=dryp z*F^;DI{G3T<|d*4?;kNY+)n@d{S7LM<^O&x^Q@ib-|vHMqLKeyOLm^m>%WhDygPg0 z-|z1Tw2mD6_xqQplEnV|NcaEU{QtJ)A7l7GYx)13Xsh^OD`+qA5EFzCI{51qubb3vFOX_fXe1Ath=rHkc@!*iI;c$L@e>v(9=M}WqxZ;`1`tKFN zFQbt~bCc;o2Uw{+RQka|*WoNcU})NJ@uU-(ZG3uMIJLJh-oQBsGkR?{Kjr{jlqB%HW=rQSUo=>dSY9i|f(2 z$`Rf>LaH0f%Z?`545@1PGk*eRw*v*0S>lj}j;Vr#7>a-0KFW6IzehB5tjBn3%+4=x zC!#P>bW&IAX{G|Mzt`gsJ&;U9F~=#QxZAei{$xS*eDdm3lj+Dl_*WVuc?JqI$EU)o zIBqUQi`-n9on^5YC>{FDoLVunneZuXf)*Ziy;;=D`eS+fzdM%834yNo6kMtmAefSr zrT8gwP&08d-=zlKMR+$MzOBm#^9OU|2aP6NjtA7+*YXZK>P7da=>m6Bf({phw&?=ZHdf(WveLangk{^L+C}ec2`0X*Oj+FEJ=5>e}hMo5o zFVtf5$6i7p#5t3Sxf7Mw8sW>+z{2DtN6>pu!KImLPwj*|BRHQ=Sd=tu@Zo z`rf-meJIC4t;}>0h2iTwdG8paVeIWK!LPHr9If&BE|^1Ca?^oaWXJnk@4_~1#^Q&8a#&6>?LYD|5);Hd47B~_OW+2htR%6R24 znUAB6MJny8J)gDMA`ff0E}f+%jfGDU-w9%3`yrzpEs@gk%HAks=~5BmdvyLZX4q$q z?xgy9!=Uts8%}9qhn9|DQw%b*%Sr`2=4)8A&`Qu-!ITd5bV-rAzx#Nvy6H0rgfyS( zgW08+&mZH@h+U&D4&aNS%%7I!s_*!@?oaS5nV0RO@wUlG!%mkzMZuK#+tk>R{#H6_ zYX9xk52KDw6>tEL)LY*f4Qxg$zRS7DxN*C`n8<}irz!mK@`pWp!SIFaoQ^XF+h!#S zvQ%KsWzk5#Zjb%V#evA{-n|wT15YV`&wuql0dXw&Fev(U%XG9zHSv(FCyT4+bGktf zh9F&vosPapU8#F|#H0wsL_~YQ$qF{!Fc~wX;c%kgU*FoTm2olJjosa3SqrekD2(eZ zS6q=v{VCdF=@0L%EJ(yxsb6ZZeiV%$#t2<%3Rk}x7Jd$axWnLP@=c&4BZINU$uaHS zyVot|n?khL>;1M02Noq%;k_Cn$wctp;uml#&F-R{_dJ*X5=HmkFdo=c)p|9@0v`yL znXMc477yH*jhMDd$Xtw9YIfmGMt}5%jq4Gx?4^Bw$4xYq>)`pjbHPDh1R`3e7!5C^ zD=^J;NZEZOLIhjG=2BMhNTjNDS@Ew$DMU@JnAG{_YO$%0pNHUdoxzSSs^wT-OLQsG z;0Yv|e=1koZ9<0U*@DbpS?rI+SYiX$3>IQs zMZ9O~FWnPNDG+CHI$oS%aiVC^cS2f#A&7E|X6FYFd`Q+}dC|549eLY=IslK0IJ7#2 zm_X`RJa2Dn3sXpZnE#0MHlj$HaIKqflEw9wFfwq4lQ9&iDQ15J@XjX zYb_99gLCGq#uhjIx$L{FN;l>1hY-klvl|?YB=PwCbA?yGIsWMLlcvY z6)D*3u}3^M73jd@8DK&mJrk^t2P@62Os@$y>~6_0&^LNHS{z3NZ{Khu{Vvd<#fB-L zuJ&4i*z}ozhoyN`OSfz+#hKRM`_^`Lcq8-_d(*FhNi5VqCr&u-fR!R(BM; za`vRrfcYpPtF^i!mo|N$eS2g%oYrBL(!nxMia5cjQy0}T?GfHZRtGP`DnDB%D786K z@4us&t2IRkRD{dyE6|CFiDP2nq1X;9{zMe-F9g|`EArA#bytg(0_@qQZ|WfzY%UtE zFE`}!^75Li)n$m$<4WZC4EsyEt%B~EcP|~9nan{H(`VVfiiejS48nNX`5!|BV;S8{ z)QblE4i9S6jnvfCeoVW(PKJV@e}>KGc*cxt!s1+4B7+#gu55JIP7&3k<*A9v+hPtf+@67imVQ&gGc#jqfS5jHc(`; z|228;5u6Qi3=;p_UQjAv*J50=fc8PI7WJV-VuzJ=sXj*)oUeTX%CdCmFR`Tp`q(3{ zq%3eD7hUa-?pFaYok+sl(LNr8V`Zoh`Lh<%M@lF86^+eaf-`ge?O0K(T#=rZhVzy9 z?THxl0BAF?xbs=W&DYnUXdt|qp$87*_zgD`EUdjm$M3`aUmiyLs{fqW^s)M&!%hQ& zhuj+FG>6L zjc&+y)AeIZ#{hYFUpzWR6iT@wj^YdC-HrOCR4J&C9~oIJ8z-PJD?x{TE$2smHbY)b z&~C0s~I2zUPX{9jk3JGvYDB;Qea8baBXw^{l{0}^TRyOWKlY2Tbhbj5jh=1m9f z=PHbW{m@w~7mB|sH8C;q+v7(aMc2yvQ!_Ib;avGO3!sM<6OPlKK!eqV6b38#P|zGrj#A-iIyzXVx%; z`Ge%Gb({{58joF79=Gl zotv9O8b+S|2$l`dmp#gEX~^DFFl9$d>*#pB{M)J-!~vL?BMo)f;;XC0TFh(wwmJ`0 z-4Ter&pvbAH;%Gxg`HqZx@3T>|2(?FX;G4uH4!Cpa5_jd6=KxhfFuGDv*B%M#}IQh zs$~Rs3UOkB)#q?^lE~yS)C|1|JM5)H?VQd*Tgyhlr+c=1C0fQ0x7Ql6%n-QrN{9R* z2csYS0&xFC3~}SChQlnl?fsjTG?hjf>AVEjA?-x}T$P4>kT6&vhTc!Pk)J+dq8HhJZ znNv97gl~@;R2{+Lhq0bT18#e+mxF@AvO5XPMuX$V&51x?-{HkgJu70wU^K>c$X>8M zaDTzmo2`Zju}TsH)m<=6|KjFYebCC_0n{m)>ZcIJC&x0a&W3(}#52L(3CI~N5qv_o zZ*db`#c!G-ETnMJKa~zqd^^jw9PLmc@56jC?AxRJxms_@poV#7^41dS5w|9a2Q)-m z_JY-hTon|RbnsPZ%a`PgJl1fa$P!m;yt2D1nyQ8t+ge>+o$a{(svTg13W2lp zf*jA0=I861w=l;N^H0!h@6-L4aOn?Ys<=lbgE(uy6x zBH$1WG>FxZ*tQw4B7m|CF~t>Av$JwD>ngx(`MoA^L`$!SAc$e8iMG1ZrKBdka7BfM zfx8db;?weC5Wxk2fJ%orQaXm!y}i72Ij(pZSqs8rbdPpI2*QC`$@X*$sq$lru%^vT zk6L4E+GB_{7k77ol#a1lKWnFMC^HrZ2o~LQ647AHK%lF{?wnW#V@}9oxp>Bi5bNTI z5idU&7j5lqShtAsJB`<2a`Rwm%mlWI%xmn4A6Fv!*)>CsE2EBEefhdCUdd(fQbmk- z&TrvgNWMW?q9P;Y?k)9WJtdL_s3K;%_ucQ(_GbsyuhjGAl^I}cL{mMhM=80DTkq9+ zuYE*gxvqrA8~JT6^cmcvZwcZ{YBecb`fPgD)tvYKWBn~x1CevjO{wYVP}74#f41-m z=ick&Bg<+Gx%{XXCMNErJ?2XqG>K>2nQ9K7cefjVG`eFXa(umZc5tHEjNVv6QW6)` zu5cpFM&9fVb<2oL2u7f7!`CpMUH;zR=D_xjh%v#wMGvEap82o)@4%z|)z2YL@sKpS_&gF!*$21p=>!8Ik61J58r8_|S=*Mk%GFBln#1kaY-xH`EaliHd*}Ad zSKhXjOwZQ5UA$45!KTf7bAAq^4abGPzIgOD%I+XZi!Io9A6xnCFS*h^jM%7lJ;BAr z)s&x{HDr?7H5d7eVq(}>`E3|(cJ$E-d8Y+mWa+E~)!2DAvDr>ulE#u6{I_r4=I7^W z-N6qO>UVc^q3nZKQ|)mH^%G3#^N>hVS^oAFPR_&BmMz|{%pgvFN+_=FlOfmm*jOHY zW!~S`b=183LWx{pra^(#)gK1cZt(QsS`HbrWIr^&DhFXsSI(O6nrctg zXyMY*(9n=sN%Xb+jMCClyRwBV0@VehSHcS3_BWgHCaH+i=CE6ji;aIh7bG$iA;*a9 z_ZFtkD~giKFesQUSpig-h)OV&jBER9P*7UR&udswQE?zPxU$tuGP~h}lD*uww;U2p z;c)otYJ{BYpU%!szNFXt!=+Kht-tyLz!Q;%v=?3+a2qL`H1YP;oe;JXXO3$dvezjZ z;O6G$Jb$VFLk;*S{uvsO|BbYfgcDY!`i(qOzh+h!NBVvh_u1(iYscNi=ex$|Z~YuW zERJAzyo<+>1&2oYyq-@UW)^0arK@4f^qx75Yy3#WXqt!GUqP zMS(K=DrScF+}76CmyQJ8m6a7sp^cpy%jT-&QZX*lL?I)N4D4E`W|s|JQo}~I+v122 zZ?~B@=992-y4{R})QYpP*2-r+ouTSf18jJfE!<}zKcV_|}L8N##jWu_&3J zbhfE4`sKqEC@Ci9M(v>5BXe9hNoC10i!wY^ubMM*R+x>?hdM&ek%A4K)Mg>x{~g^` z7lu;gAn`KP<*JTW$}B7_r7y=4yEA$w1wW#Yskv^0 z8{Ud*lL_?ru~yS(w~52)K*+0|xEpv`E@T^)m=Kk!nfr;>P0Fr1d~+#XDyaPMV0}Gy z7^3^q>7$qT$QvVWVd$<0(vkoGY?6i92c6hw_%={tshLqdl_8r+?)#=r24h(Ag4p+Zt?VWK6jJ(t$(KrGA{U zdT`)bzGm(l`(X1~$E(l9%MN9iC%IW$5^_*DUB?v#u0XHXCSs|PmA;noo}_l>O9TE| z8`pzk)W0ej$Kf7#%@w@Y%w=K?z(kxEnLmh{_sq7V^l4hgdipt40kqj@;@1LnU-PHx z;9%cRIS$9|Y{GHn3s;Ll_rk1uwNXrrC0`O&%HlUKk%xb@IihD?E3$m6^kFT(*)XmuWO5pRCwv9=!! zApv4s#dJ=Ez|xNW*Ny8U75*j>u>r#)b3fcgSd3g@+(}+i2M`+=yK35{J3}b1=MU-<5`wI(pqkGD7f!`8H^W|S! zq~hV8xoghCBZ0hIZH)L8S1@xP_v@+|BNk6wPN?6!fxwzD6slV8Rc zb4lo;Oy$tZ7N=3%vtpgZMiaG!((BLZ&mq0XWy!oQ$Ypf@3|)v6P^AbTVU1JF=qAG^ zZZMPP>+n?2u?+7-yhE39{>FxfhnG1PzNC{@`#Z$gl9<<*S6f&`Z7MYvj~2f0Wja@v zwjcjitb@}NUd&;+J8hE^(A84{7HA5!O^#Q>Oiq6Lod#%NW!$x%n7uJX>Z$3~G6U7U zk$LxiBfn~mj}DEKJSt1HJHvXaJ#rZ_dRSwwL|LwPZ5IB8rzxw$1w2diTE#UuIZAbS zw{o~x{Y2k&%}K2Pa;#X)zEoXdSH^bgm$6{edWs6mw71Lh^6=cey8%~XUrUHDT1NKP zIhXY5sVV8&sH;mgk0t7EubVGN`_|SOa&>ieajHV<214M^ADhD}5{N^L1U%u=Z7;a8 zyvz|HA|Ww~S{XpSzU3TpY0|d~tUD4HVmZ>hLEAU(P8YT&A|`e&4vFf9l=awhh?bDl z+*~lbjxD0okun(3`Qo{k^rI+tgRIsyladZt24OUoAjs&J9l-&Gi3pB$klXJ#r+i%w5T?y!Pl z)L1RrEA_Ede;#h)!}yAn=`}CX0-bycc)U0uXXQ}uIO@n@yqgLFnJ7K=Bh&j=1X8Wbd4^(X&OSXPu} zyMCN3_bUen#l+fMdTv&EI|pBVUxj3~Y%{rmYy_j8{e!&3OeYhJhVUaHQfjAhhvkqe<#12|pF zifl9|zVk`HMYToLoHs8*OqVuPwCIyGMz{Rs5B}ob1+hSRDf4{CirmTSa!9yr6D z=d|h06t6E*9Yo!dS~JrVyD8mf;mUKB>Eam_eM-lyD{^GM@EBrs%!0)CbxEaMEdw7rA3sH{g)O)CedD=6 zXXj`XW+{JI)^v;24yp{|qsStj2_=_f1?PET5fLDa{G_-cc%KR_Gw7fdiIB?xs}f2$ zmXPdI@GwM%`C=EsL!-QrheZE3Q(Rk!;qxNfT@32G#1F~w_jW~6RsbV;ouU~ zU*tkPXEC^6fA10Uf^uf8efG2uL{p?;!nxo3S~=jx=}P(J^Tf=U`c zt^~!%SEu(-O8=t;cqo4FGE{}ke%eVu3AmL#w)|ce>(BDZ*~Nw4?M}(fvcKRPIg8Gi z9#vVjY%ZDe z|lpuMScRwmx=`ltKuDluEuK(+8(G$=RX?{GW+aQ zvmdzZZ_!~kcI?XRq^wjVbIUUZ7U!!1y}Yv1uzPzo#zk~AG+37wa1uHxAidIBfiqb; z%-UVYpbFdNgAsog7Jj-$&Z52SsOO-qTdq~oyrUVt#0gyH_U0~_g$on#niaI zkq+#~euP$uA8%4hN=ho87P!W)o)1+zKzToUJdDNd>>z#1k2tEhHm0~>Ys~8EefNr< z`KAriazvU;iQZRn^LJ8j0PCLUCy)%R#fDs*PpWesDMtp+$#FL9&yeCykg?;mu~4Je z8b|3L2b%PVMxiJUvaGv*b5OYh;irDZpj&|R4lfzP53=zepc@hnHhpU`u5Dk55Mk%+`8P?!-pDU3yE^N44GuPe2qj`qN+0EU(NfXEfPvS)aAEYxhuy{K~^|+V#!#=zC z2AW`@mdxcWTRwZhKomzj3T=-7)NFk{KT;;3X^%73Hjx}yZgxwuZ-6} z&^v_)j$aD8Clz#HSTt}=1o+(N1VenJ{A0RgpWGSV7qM;1-TcEG!17Dhqj%*5O2(u< zP`hjMpFQ0sLKMf^Cg*DX{BqfZk_d6*`9B-@O+Zz70{FZ$@WQLNl2p>t(hSOJqFP=< zx6I`p0cVtdqdj~7=@n=MYO!5L&Av%I1{dcLdg$ffjP-u-ytd$Ln;=3=(5W-Rxg7j^ z+l!Uy@7|GB!c)2MnqEIq5EO-u*r4epmpdhT7K6tSdWjNl10JawClEJujtu9=&@{pi zI)VrtwkzRbGSZ_z*Hz&)SAm^})A*s!2ke+KMjwHAYMKkh3$Hw3d4kK!%W4uQLt$r$ z+YhYY074DcqbK0K6id?Mu1IS03y3>Bghw|~AD!9fA$uzkNx}gWgGt^@Rm=B7ANE2| zhgIh2evgrcc`aZjm*5^ZNKisQ0DN%-Ilu}ij%cYAOMQQN(`(S|`Etl>Nm$6*kw!`o zC7`;w&EX1HG5N&{5(>nrBYl;9|LAC{@1C&r@_yjquk>cKNtbB3j1RP#I{BOU0DMA1 zht9>*Nh&O^jQ}D?85?<62f3RXI}Kh5Eku6Xzf)JPSzGv2;kZ^R9XN98kO z(Bu{=wSEEq{!1==qg%->mSpcu@|w-Mv7RQizLrA)0#rjn2?GUavG3+7 zJe2CiQ7nFq{(%>VcY-oxfA`W@9-1q`Zr$-ef*l3J(;mxlZ8O{3gK2e;sO2)&7W&v% z#0Ro}GnQa~?kPAzO)jANutJR6xTctOi6OM8&+fUY_mXjbpK-0Pho`62e3`;jWK8xKPJs@4dRI|3Ug?XxUCa4KVKFf=Nl9a$L-TuA!b9b6uumC@ z@I9n>g!7Va4Gb$jSXyciRL{}Lk4Iq?BpLQL>b#Gi+flsQC1gM{bokbwP8-PSv|mLe zKwl41`<*DJNUBbLoG<Be?f!!{?J1JxFzE6P<)w{RMys(tvn|1PUW9orK(vA zP_>yrMdFGSr@qkl97JdII9qn(T8)e@RoCh?8&U32hoY_*Az(N4|S-Z_3e{R`ByE=E-O z5cjia-7?V!xY5zE2kTq3>DL|6AvN9{{(%CadrTyIau0S6FO3p~N`E_K0%vykSWW^> z484qQ1&&6*g1Wl837Ky)HEo5dU!~*s>%0`Nq+19xt2?kJ@&HnZDywyrnQ$D}=n)vA z@e8%|c(Mm}nB7ydWL%&F+hFE zoC6#eb_}T3HPg2-{3Q2uraV7qGFHFy`5MY1%ZFdP^u>hFd27(9M=9=<&=!xIp!? zK*p7r)((a| z_}p~kiss$f*p)wv=ZZfKIA2s{HtLt_2lUkW*13(qgpDGx(gVLsSc%I{qmH`m-Yju0 zes=l8Y1mJ38XbWnAxi^52Ui#QZ7DxrvCDiPy=N$X9kWe{86eHL^QfK=uslM#bz9wH zJfqtN^Lt6*W#%6S$wlD&-x&V*%--WB&t7VqbSm#zRzJVK&sk)IxhJ4>y&1_Q6{wO1 z^=M5ld@*1_Pa8h5)>*c>`eSnPL%I=lHHGN{C`m8@#8J{%hRMrw4gypF_dhEhqpS6%n6LCCwLc?wkIIaNUk&cI^0GaYp zf_?U?dFsOXqV|B}G8&_fUU<@wUf>}iJX=7SA>!R?w#+Wy;PUJd(Vr_Xb@R1jhK9oD z^aA0(YX*LtN*l`2F;%Axm5TfyGN;CGbl&|Z=8Nf7s51JQQ|I%d%f#ga3r5D~;^EyR9ql!-2ONW%wvD4!(+j~Lq z+BE%cw(ng$slPaNhGmu2bY#p14wU}Lj`wt*#OYtNBzVWnr|}i1DVLb!tT4;s{XmmK zvkUrqKh!1v2rub{3R1JzG{$n1~N5Xj*s3ydwAmoWPqP1M8-m6FNf5e ztn@xkyr+1z?>cmsZ?JejC+yc}kV4U#3~YK|sJ!`&KF~OS{fmE%DO>zHajBq|_}v}> za@}js>0>$c^;jDCuV=>JN*lQofrMOQ-~LmxbDbDRZ76w7JK$|z#scHotJm|K$Gbic zi%Cfg-}IO~tctJfdw2m>Hs=H;#bEEMRZ1sBk1y+Ac3j`_&+prvZ|VvtU%nx@aulTr*6A4ovfKuHF~IOUL3^;ts{hL1qk)ovu8v0S1NevBINkK>2IA0-0?TIvRK$) zI~mi2jF$+LVT;$~ze{clAfO@C67oC&Dfw;p*$9aDtHSz{c>3*b8FyIC!f$S9IlDzY@Vi^g&`1DB9uXdHmso8sEsRbNLHlQ%tSpDT)Bl~ov^Q7{ z@p}<^t!66EjkLz1MVuhxZ+z+rtWQ_Ugf^DKlxS+Co~n4NT2xe&CGDr#`dlr$d(5M< zhRm^+L)+2eBeIXrHWtymok0O~#^8fx~P$^q5N%1S-9z12hf@awVpV3-y&> zhV1?2gj6Oz+9r!fdTA!KSvWd5Vg2+0)*$z*XiAuRp^bM;?j9EnR($=B2DC(lJNNf% zz5b-PSrEEOer?|=bF~%@4#ooYu2BtdXzQrB^4Y|`WdLx>TqktEgk{Y zl&-l{wU#e$1>)M=MN@bD>yYx4XYHEc6~Ct!_SuQxa(d=R#>RY$_%EN+04#&8t}rM7 z`hUmYv5gK2U_)*Wy6~zi$i%8TF*ds>4u?e`k}^9~OVGM!#ar|EzA07ajPvVxaUE|z zP$M2H0zzZ6l`sC|Lb&&>)q7DACn~+a6YnTih6)+LT4zDHBk6G(5uECo!v%^M#9+w3 z)olZ`&_Jo_a@Ahrr9KDWCX%med?h@uDLJb-@5UzN#O)6~^C$fD%%Ed&oBB8%y(G@o zD*flskbVUk$n5I{NksPJfrjXHeh~GZttyl<^@F`=5`{vm*adgCbb9TrX;gy2iZ?~n zT9X@NxQ&~LY1dLqSuGG3^(9ggCxL~#Oeo8WU7$w;4Oa;iXt=hDYTA2ZL-hqz(WOt% z3`(wT8#eM76!dfTKRGtC)KTWpH3F3lMHyVJchu2wDAtX=Msn)4zZO-*53>@o)9B4) zo|n(MZ3Li{>{}32enRxHSZJWU_Vw$1cBo1xa*t{xha4@ogwnsh5^|C?P-=j4n?f02 z>EljM7VLeI#d4%12sb;NML?}CNBn;IBoHPuGcpq0pfkx?poMBeQd}J9W$0N_XKAsO zuwB!boIQ{0gDpw$Se|!JCU62xEtAlbNrJ+-_~i83c1McPg3sB|r~Bx&)m%d^)Ytuq ziT4Ht&rOgbR1q=}$^Me+mz{t!=n>%T!UF3$DG0iawKaA(2nppG(EjY1r;`e7Egc;h z`BSBKW|#+pK$fkB>t4V%mbGG2)(fB`{Dk5^#Vg%WXa)0&??}h-dqCe>R%otO|Eok@9#YHIoR6aNpNlo0l}b) z;!%w|226|N5hao)2QMV90(Smn6SSMcpjNb-=wtwMGz%vrHSq`wK9Q>=9NBfy6sbVB z6O*abkFQ9ILb)q04w{xOiyM^T&66NPunH>E$q&;_?+SjzJ#=UTdiyLYDC&+19&aVw zS^m?fPlGDi6iZtSyPB%P^4t_?fEI_j4Ih>`9~L4Iq?~Ky(ah}y`Nr_#KN)E4_x}EV zTsb+hBhv8TV5?r&3pBH(L$B#i!b=8PY65LVVON2!DjbJBRLvP!1QJdh+FsBu1#oyn zu|Q`L3U8j*)6>&x*^EKsSWl?bg@qvzsgEh#;K3(0=*_@p+7s$egm}q6ntA2xUxq#x zF1A_34jto=nZJtS2F@3{IEUp11=hm$7*`*@B;h&;j?Wtb_ze4I1QQQZA~*hO!QmaL zlEiC44RipFVg4g&DsL%K4hw;zzfzxb@SHq$cmKeG?^=Z1x=^1TkXN}vOu?xSj#L(X zIzij3Pg>FeG(RNZ(i>Nno_q%}%8`_pmg0m00pZ7zI75 z4Pg0<2GZN8q3h>ZfnVs$zbBi~egB+g4xvscL}NuAZ=|u_DhK*A5`Dz>unWaqhaSL6 zKMuctkIsVrlBs3NXvm8FMA~rMkL?-nv)yR~#gci=kz(nU)@Y2sjor4=tz(_bJynS= ztvWk3AE7c8&)UnZc|JNub5K!Yco7;Za~_wiDs{?-QZTi-29FsSe8d_$>;+5x&v3*j ztRC&~GAk56_CODy53!&&uM5DJZ^g~j+9S2tI_BI^TzuYGchSg}H>AJYLD_TNJMnmz z1s{OoZ&aVl{R;%E&kPOmNR&MkTCal?o-g4T&_1_e_6+EMk#kqpnMuEOF3Sg_glFDv zBR|e=Ab0<2?cl@1&#hfo?HR#sj?FGCu*J1imWiZy`TZ4|aXu;e+1I~ibRhNRs?%w2 zi2n)4_CRY$bP92&eZQ(-Dhe`9MXCC6!DzcAb0Cb=hYr#;ouFDYKEoHee^CK;qB{wkCH9kbuZ4#504f?3utZUO_?LMSA}~*19&*)(dDS*o zt#mx1AfLq|oFIzN&dQC3$by|NopO8yIj_=ZYdLj)Tw}<-pXYV$JNDagpp8n2uRhJ+`Pm{Mxkq4{((2e|qljzP@%*SUo-Q6(PGQg zxv-{i9itpMwAk0z_cJc$pboz|pH0V23Mo{aa-18G(Efo#t zPCDll-YA!^HSJvHY$vR2O!v*+?|U<4mLpY+qhn(~`3(e#`3(b4_&LdW`$Qw--NM>W;U3{cc|SaF^Q?8JU0+)vQt3&Sg1s|%Q%OxrT(+p=YTfHkP!`l=gG z9;IjK^IMCJxfFOhiy+S_mRBApCPs%8e5o8BTl$SG41P7>)F5r*At^icGSf6ua~_yC ztX7$Uc2Ex}Gpa*Gsw;RB*JceYuRiCfH#fmL4*j0vWxn<;|J;~1)C8XL1@xsKyaHO6 z?cEv3f(sWRkbGGhSlqm-4E=}Wgj(z6Eu#S%^DPiHs6SwFV_#94Dj4?`FV^58nO<5_ zA?PfqD-zGV_X>*z3C(~idgFG|;z=$+nz5gqa=&|sb4#*XG)BJ|0C_1grb@n;g%NIj zcp;%MRJ_{gEy~-iz)pZ_iVc8OWKwmFyO4W^tg)7(kkm)tfrqe%j*bk)Ts;EVpm{ZQ z^{tgcNSOFn);Ykey;Wj~JJJaOFv#Josj0biZgT6<6p*nBEuaM2*Ld;mB`ftS>LFfh zaGCW_>~vOoZ1GJ*ml;j^mah!vu5BrerA8>K6Mb#r%#Vlmz5Kg8+vLj2A1=6tSXU6c zU2`hb2AU?M6(oq*wtPMmh@GJz8MX0aZcz!MSlL|_6e1^nKV)xku*!V#%oSjxitiEX zuRH#rqg(TaTuDbu+bg%My2N!aKiV|?wGKF?a!Q}?tt)&FaBiB&2nmz8`ZML70qd=6 z%oo(=YJX9+8b^J@4izm2$H3wNP&!&`k9R zUg`^@T;2YXPysX@dt5dQR$N87VODZgLi2?$hHL6YD`O!3)}EKOTjJ^d+q6;560pWC5u+uV)v=wZqCSJDWRioddUL5E4e7)@#1$1!fI{F-XI@+FB3x z*VCn?FyI0rNwJClUzSGK0T?@tjsIm~7ArZMeK>%WR>2L} zrEQy@lTA8qvFvRCs%&HJ*_oM7nz=l1s!L=?QZ_Hg5@WyYOSv}VA$icYz{o}5-jAWv6fha!95N!($)mp0lJLuB|P z#YP)2JY_bhAmX!Z7akmI`sg8L4KiH2i9*}teK}}Sm(e-6t@z$*@N;S8F; z7}gZns|l?n{iFVk*o{O~M9VZ_^oPkXiGhZAIT|sV;Tw{XY=SDQfUZbnS@(cwuDnk| z8C%7648&Qt`^{C;-8M6Ck@yvREs2O%RON;3PifkuZ;my$Sf*0kP9_cV6f)(SZhhFd zvZb5gQUNMFAcX;Ea2Zf?4+U{MUI_a-ik11oo2M#Od3&(A28kj%xSi4gt$oxiR2X@H zv6tSNyoJAtDImcBzm4UDDJLwZ#}xopx_nVYx%M3eqMsHX>tmJw^!X!jFs`G5@YjC%>J^)aE@H`F||A$wF;&vzW8u|?d__V3NP!% zEdhh|i7~7TWA(Jrp-i2fPp@5TDc)8OlJ$3;KD*oGLPZ?Yw6R^uOO7l3sx^z54J#cT zMzngiJXdRi4#&P|3#MQC~Kr zf|X{?tpZ&}r_=u!C!A|AQ>DeG-^sr9N_^;zyqbgovi6@9*$pmqrvbQZlu!6u3j4-O z&b&n9wc=UL-~k+W!uJvSu4Q^i3)=Y>E&Fd=NEHi6r*#;z##gE>F)7{y%1_2qQmVyu z1UHjl`VBYtgq0vEPsjg)Q>>=0zYF~kGHZxuUk|6*V-&7FFA3ks;*wi-7lovH@fwIw z0u)*DaJ9Y3SCdqr@iB(gZW#pyd~buJWO{y4Ub6u37}R3S6%cC=(Egx8n3h%TVVJjn zo3<;I-epNt{|r9|(-~nh zQw_85cb5-LI}CapajmSWX=%gvUcp2`cnP%9D?XcZ#w!6+aFJ!W$71E`E;Mjx`)Sc2 z#CVwS?N!_`B{AuXdq{$)JNaiOC?=A*KevxG&uc9xV%uydI!}SvW6ye7GFvQO3G%Hd z?Ke$cxh2P)Oo^F@g(Z4C#{2Y5m3$7gx5~#6tAaqJ`vu`Hpk$R3Oeu?6g>t~`7mPiUo!umKpbG)%!$e)ekMWTaaJSS&4Yv3yUkejf^t^kM z@}i`n)+cjUiFwc%WmdVf#Zz5)0h|(nnyD=7vokU@1g@zW4%4E(g0N*Rc8l21(D3DGpUJDteh`6FC;M!d`caDj9IFH5Fy=a@+9Ti~ znU3aW6CocvKlZCya)uB^UnunmbbrTo8K{6fh2siA>DU2EM+`C-eDKLVk7j6zH#oY4 zbHb>zO%M}!rg|rqTld5LiK9;(DVmGXBj3Xp7Z=S+T4#Nj zy5+dLT#5L-ozhH3m`KzDzDOJiG|}$nFFcVVO{lN)FR2)(yXA;jaY zN_U`!!nYCh3WK`6gg(C?b0SJVEnCUd>u7kOR5N#EWMokNpGh8K!sq^Jj1;}i@^N>! z*f|LNaKD(+A0)bNpsdf-+*zA`u}=cR5}1T3fuEXaJcO>(QoIG9EjNpsn_JJ~=35&? zgC`6w6Q2#JAkyHIDKh+U*G=Z_)i&l4sncUD&?yx&THfT{T%HzGJqnWOb~vBfI^iz2qYy84KF^8z9` z2qqQvIG||k=XC}#1#H=;G@!P+t{gE%X+1|1mUeWYOLRqA!2I6g#V)1Vni_X>(fyl1 zBY|@1IY>^d!;d(cuFK)FD9tUnNpUX?qWFqN)jo_nayloX&;&d1o;_k%aOnZLFgB9f zVWlDgQ{~1*1CAA=N)<5r{_fp7Al_hr5|LI*L@=#Y!%N}KDJj>>N`ah0VO)VALckyt z{I&tYh?+wjB&e$-ubLS$fDSrwM7dhS;L*b>MW1Vk;OqK|vru9>KJjCS*0#uYw31_zjz>ve!d1{NO?FpTj^ zve>23Q5twSjAnBs!r~H9wQy^gOdflJhe2&UG{IXD{=4x{;MWRt$(QI6D6U~6qXFz~ zYch(e!u<0|9adSkqJkY?GAlCVX;TK{$}ISjP?$=t;8d&R+3jw^gzVqxzkk1uIzEsC zm--xjB%iy+tI8j*l)E1QlYvD8(^P{jFb%Glj$zz<0T7R%R{J9>nyM2gtbEfcY*U~1 zocITfYwlvzVGeXlp+W+s6{9A={UcG&gijj=hD*G@phBfh3z&bes&gn)HnInT*4$2F zf9_U{Le9KDS7IEJR#AfN!;pQ};_f4!`%)XVm(PaoGR^{(6LJ)f(h_}Z1ATmQJ(Gei zgtAV1l$gQq1}X5rLEj(SVMUYS;}IZn(itdBCY>^TePg0pHha8M>CmUwuAPvFMye|%UuXw4cAfe;)jVK^*Qco+ zv~|R5B-&t-N$DpYx$-rl&uT-OAoyElyu^eZC?cDE2%-Gi{wuii@ii2vaQ6jBPAnq|!g5cSEH64x{Ol z6I4XEK1tPNclQM;*j%7x+|SS37@#Dn*A?lKj5+daj3`^=O(93a>bch-C;Jh5ujpr z$^LMesdnG-t*$l14C!T~cz*X<5KBN<#cPAp+Qor>JT^W8qFt)VCjCbVJ zef{Tw9G=UHi)VccG^=UNcBfeXA6MTUPxb%Be??J*$|ySt$tXKp5=vHN6D50PWlNz5 z*-7@k_TE$yviBz0d%IjNzjOI~f4|4$cmJp!a_@b=U+?oe=XsvzdCrR=hpcWw(c2-u zL*}*P$=7=B*%k9ZB{b>#;F1gqMXl($bC04_e;gG-X_1c$;m!GC~isd zS$1%R5(gr|H?a(BrM;kaOctN+>QWAxLT)h0hB6WS1dr7=fZE>vRjBmv!t?mHFM4Wy ziyZt;7j9`;o0u@nEKU!deYpg0RtS@DVKcL zDl4jlMAxz$&lNjL$YMtpA-1vL2_fO$HIQ{#E&Rcp+92J>2eP==U_8Z)aZ>_e3_-7< zi!mm==q%56=fJcU_VW>rr}mFF%-~2(zU##3v*IYEzK8LMH0sKtO*lsu*^7O25=N(1 zjlMq+Sa~nz8JSPY3Xmx1h!b0b-<`x>0NlIxf7g&$b+??yF3Ko+&RN*-LErDWUf2;^>W#40@hgxcCVl6KIs=fxW!o&aj#&3}O;}1Y=Ml8PXnCnR&f%nFQug|RpUUS2})PaULtDATnwC|M?z%I~!Q zd-vFVY&wJ}37!(HzZ+?_t13wfD>-~(3<#z8PAo!2n0;fCi;ay%zhLiL&h%!mp^18w z%C7gW80(hchD#H%u^wSYqdVPRm|f(@E~g?wC-dKDAOamcv7eC;dEWbuxOkqp1oSdn zu-}kV;iXzxUM?mWJvcZ}fA$PdQUVJD;H9*6YV3TE)zm7RV0q#@)DN%U_WxP9+}ir7 z!JILKpwYI=gbW2rb9hO_o@8_gzJNJrsr`zHHLlu%Pe>$t3-F2B)&F;y+<(#_u^%4u zQqyB^((j_5<3e|;2K%%14J7i9F{mVT@-_}IA{~@PfO4>}482pkaV28EwlD9^hmE`iCo}MCfWp-}f40vbW78Dfdyses8i~ssH)aWE(z`kSJ+hY~} zQX<5Y6m(b&pOmG=xL1!ST0v|%3L(QC&lvLWs3ao!hRms%BZ@EL%Xv^O6&jb4<6ku|N@{Z5wqaKH* z(7pwKCeEXpti<}VYqNcBYsRIWYoLrBJL2tZ{i)F!v7bR59eGHS5)q!*6_{U)Pc3#? ztfac_a=2p;3nC5eDK`%=zDPHz*xKuvGBzZL=O-d21X7-zA|^UI5#VIEUgS? z>Rymm2QEx-8|!;A7*ukt_PA7b*vKJx(GFD3%-ikT2!6T`w`O^IYhPtUdxwVP*76hm zs*p&xNa>|r*boF~uujH{JB;aLZ%&wnyN3szdV-kg*&Qv~n%%Rnoe>#k^Cyw3@4-Zz zS~AI~ni{!uSEYk1E7?D1x}Ik%LnI za_8%M?;a_Y0VvDjzLgLpWT7+r#3Z*#Yqdlo<;2#Jl`=egdxxiLIQ`<^8E^bEL`|Ox zas0C!FC!MOoVsXcn#RDuK=RUhxCWZW$$LhKCQ7+MY2|RHW<%Ay=OMC8F8G|psy8$v zOTN{#UKf_rz1R^lAGYCQq8xhrpTNZpyPERIGw$4l_c=xPbsExdBf_u!_sJ(fRd9m# z;gTbQ)hmfLiS>fFQYjGxJV0|TKM~iNuEPNMz^tA}E z+2zcoM$=BchxgT^v&14=+_K&cCIT6g=tQ(KfeubZsQFN4r#a_5;;tBu7UD~`PMnV zdV|nc|G2%~wQyZjxD+ottEsj0?6j<*%=d-Q`60fGo!-?>lii;^X#&KB1SDI$QPJ1X z4Sw<7KM#gc^wtw=6RyFYYjJ1zT^x2^!FM;8Xsg#%?{^Jz99aLlBBG@7k{DMm^wq0Z z{zE|%Yb<=rA8sY~Hj%tVA4e8*d=c|*l(~!0IE_FEgu|oIls6()>7P(=UmbK7;#PcB#46I=VH^4m-2j0?+c67XNWP*E6wsw$XDoY{65RkZAR~+~r%JSsXTQnmxU8 z!KYZ5KE4@|aEdq~YJ|j|kES;pLH!JQ*Fh(wq#^2B8){xQzIW)`w(fr7Bj3j;jJL9uaYb3SX-wiD9_g+vL5b)S&{v*ygme1)L{D2WQ#$Q@T=_B;C zu=*W2k{1P6Upr>tYaMaQh2Eew{alCJ%X0dBai#}63#uj74i<#kJeH&a{G z;*a%;WXF})i7CjWFBNX01)>hK9wa$_)6LLMp%rPKFw*4Q!&mnvA_=S0yvlm^f9}!k zrRJ>jxPsZM2~;hrrVcYw7id(mt};w=fe(}uRjymi?Mzbfg%^%pK3bC)mp{M&fLP9Y^H zj0jX!hVAA??#4>SC|;X1cqW1QG>*Rhj0F;Bv>J!Yj634S$MqtObT_jI+beE0@e*48NTBCLb%VqM2vmY(kS%d^}WvE1|M?@c+ja!Qd~9xOX+dxQi^ zJg4#3w7Iag&_b@q@tqRugT-IB-xxW^%?al2z4jtzPhnY%Tvuh!>!@A1hHiGhb zEBiN4wMP#k`mQn$Sk>(19>O;4S%b!Gxyu(=mco))MLGz*pKoyyXPPyJsUaGAqP|le z+HpOsLztaA@vW@nYHIg_gguYkYL`$i`FMFPtgR`lt+9w><~a2xT`;B2xPp}1xt&|; zPbz&++yE~x?@NAu_HJX%NVx!_p1Lo6SIf=Y{|vM<=S6!27=Wwm@~z69-m!^*?XN6M z)r1KDU@v2^FI*{tqbhuAfR}fL@ALBW1G~DZf4QW`u}~JTuBOKF82<}5%UXXAj~S6n zvMk}k*qR^Fif_sHNXGhJ{Id%&ws1ZO&{KdZkt!!&vA zi)ZH$QKuk0D1<4qsHn%@a+k0s;DI4Zw`JVV*HScpqmJnXZXJ5r>VgMx#Q%-GxzdfF-QCs7CYf~2a9z072OI!Thw&dpiU zU6{2%*ugEk^ZSv$=p|&IHpBLc+`;vGDmC)V@7S8yQdu9dQ-IPC(o^WA?ClLtVwD|5n0a-~ z1vE~DGUa4ve-n1%Bpb#|z?e7(^!9=T18Hz0x%3ZRgp%zEIflTup%LKcf0);}v@<*M zXVjLWDD*N>J%P89230B&Ik8sfu=H$!*zLuO`p%T`HPlqut&E##ivBdit{n#~L37mQ z<`CZ>F76I|Dx2{+Smk(gv+uTg$w6l)>A4kTOK#iCtG<(hK}JI^;!hELPa=&ZNgpT| zdkjj$bXUP3HYs1gbEk6w>P4~;7ME{7aTkomQI6cYLl;eY>2~1F%ZtvF>#p;9A zDqo-W-EJ6JrKztk!2avg2PLo(m^4{DX>!$iOIYzZ|M#pQM^RaB-mb1@LYec-AM%tt zYLbyK%h~E~IwQIixA%It-S1cRDDd@E?SB<;SjD$NyNd8KjE)@O6A-9kv0(`-A9ong zrBL2$ZIx#rC6(?v5;{IwJB}kBrKYBiT}cIJF;9HYd4iCk z8JM|X5!t*O;KPTM2>*CZm4n?4GTJ~JAB(3ubO858Xs|Q;|NHaj&-{GG#9Eoy_DgQ( z#okN_1_pvNR#&{ZPq&%$-PnoDTP;2;r4T~;=pnV=49xiJbE{YoCWtV} zEiNzfS|FSFSDz>3T8p^sFYb)!Q%5G(e-fVgO5^h!n+p|xL?CdbmEXis;{7mO#s9g6 zvZL_}zU0L%aY7oAwc8t(fj>mWcf+4cj$1EYynq0-@n*EML7J@LV6AR~*9M{poAO@; zt^TW#&#BZh9Mg1-^gKmAeIJt)vu;@m_FLFVtp7B^>VG-#A;%e1V&Zja<zVF7~!sgG-$5&#$sZe<)R3u=KL8t*sw>(Cj^-{NNyA@c1u{{cW`9-p1D zM9t@D7ki#wv=~KK{}Z?s5zeV|>@5&NxYcDoKw!{}>>?mQEQ7o7PXe+5O0*i)rXC)( zMMYuNSB)vZ+n%ljDZs#M_D`So>ob{%{CfZCy&+9@`)mJPYr@ON&eoOxK z$}_-)t8qtj$#wf<+5_q<*;9cXb$cc&k-LrJZq7WJ2QMrI$7_#&{cx;LZ0+bsPPI;z z4J9M?vlEpB-1R_Di6s3D;!&f*W?b{j-@kvKd5h3$LkKp3ko(;h$Y7MjUuveghQ6;i zIM6k8#yT3_nrbk1EujkS5%5BP3O%k}d%-$#9Tb98j(`#_@FA4~Rn;slE%}!BqC2~I zCX<6`+PWqVSJ5kZCE~SP+b^niKZxJf7mle;)8E{Zp>rEbyo*374G7d8$4mgG-f^8q z9T;goOkU@1+2L9!n^GjYL2#d)A`9lcdij55x(TP$x@Z5u6~PSG7^^#E7d|F^2zElS`k3$nosFfHW*&_jzj_7BdcrF) zBFJ#D)m}u2oH7~UC&~P#p_~x1xatRLYGrKVa?kKZ^uvR^2~LX{d=HGaR1bOj?jOtC z+;KNBd?H~;>^gs!^+M7Dpr9m`sD51}*wFx?q<};gvd1hHP;Yj<_jdB~K5?xQfl6v> zq8yw7T%hrKd9YatA>NsE#duERzvF|0^E)o0 zbR?^_p^Tz47qvUn25!9In6xP`DcR}Gd;a1JE?>gCuKpJ) z5HB?!0=XUm9@;vwInaAk5`Mb>o>MzSeKQi6b z>v&(S?y7tI`+OIDY_jqUI2Ar;{XNubqRb8MXd)_taBl{Jlh`IuSyu! zbiLPAlumr{BJ`ud72~5|I$WgDy&$_eIj^sho-Wx(V?APdJh*S16pxFJg7@3sJyPUE zW4*)v+xnp87{X|UG#9`!l@8=&pYT@G*0Aeyh8l?Zh2l#{6$THHYEv zc8G0#!SG>Yh@$wOM%^?}L~HSat4*sFpBG*tiRvLE_+u`kfw%hf>C^c*62xi>(oBRd zK05mDn6R(G1La@y?B8=wiUA2DMqddUFPBE zrwDHBnxv(HY{(!2RztxuWp8}xsK!-6=}P6%)SQ67PEO4KVk~icN5_l5IkN06Uyok2 z-2pE5Y9G{sL9kuO4&-K!s3=5`-^4iClV!GmIoTxQHbk5^QyLy*GFi$PxN;QePp_g5 zV7hUC|1&$gq8%H;g{HMOxUxSxg)kb{gx7zN_M5cvs)EDoj#sOIqxLd+oz?9#4`Lqc z_b$pKrw{9n%H_B+!N#EeRv=R%L5dgfowltCk)VZl21hRRp^VHEl+$UjHJ0|$IY~In zW7%P_)f@QffCr;xo*X|e3c~Z7<0DK~R@T0rdvIgV=qOC&w=>#qetEe-Se5U1yqbET z+Gawsa`nJ?vxKVllDu#$a1`H!94-{N;=JCmk%6tO=08<_TRr#7ZuE8W+ugW}2!}iz zY{KR>a^9OX@Zr|$NcW}1Oq>VmG*G$=u`CNU3fUG7v|{bn9YNtKm3ai>9Ybk1z;L1$&i@{!`gd{yK}NeE+WQdV5cBm&_AGC;4#WD`0UM25%)KB4?oHfhOgNCOSW3 zi@`Z9XqT(P9B#~t?qgYwueMSpMZ}}W|G16}jf@&Lq%2HL@781jS9>RsQIL_8Abj-! zMQ6=ec*n@*CPuQ}>1chXZ9vTSh%450ubN{`1S8cmh}mA~fg*lKl}4CRw2>zICc!99 zLL`B=&Fbhqv=?a=Zs+NPR2HG@==&ZUUN(j7;}2-XtX8eTp-ac8%e3xbPNvIZ{QQvH zihgruy(MI){%vXKzLT{gh3cHbqp^kDRUq}qtA8R%fx}(ALGpEV;lKQ+z?Y=%Dj0CG zGCGkLZxx~Bsu5WOn+_VN3WU9IPB^WB6E6-!^p(f;NML#8gA2h32g<&M-gcBpyiL|I zw{@*Qq!Lr|bS`3p3jfB_W98=wYg?tA3wE#Ei%@^?eRe+NQ2^bvt{xmyymZsx58&+N zE>_35Cwa;*5#WJ`=fY%eJv;k=A_*@d8{c+uXY>9-hPp8;!6Oz+5A zpXKs+XD39QiJ_ru1bA=aoXo^Nnn9aks9c!iG59-}>Nws(jOfj<5oDJOomdl~p)+(s z1g7_N{g~?j5B6^p{0;mlJn?_NV1qyB!PEwPagUMT+;9uBiw6#SR-gJ<1((SzHnC zYP9-`I)K3&f-rWvZ_-aH_n{3)iFhp6h!IMUVW}P_Z6dw7iJ zKPDJmB8{yO;N#;Hh>^F}5IVs-zg@;`lQk0JBPfdtIS`$`1w{$Zq+K=arEFxI?2sm{d(pC z6|=;Td6LR2_#;=ug=U+sxi6v3CL+#auin_NSAP&5Y|TSts9`_-%1ZpIUhZ}(zkHfQuB`=k}JVj&3t{m(I6+nOEPzG zYz@^?D6cqkMv3Kg`#`w?lHpahr?ZZXe=qyyR~<^PQVC(!78Wi^7cdIr@<}L%*ZT#k ztz>zk?C%zokH6JF?k6P$V!V?OMa%vwR(wDCaJHMW0?yJ1an<)=(5TOOrBYUhj&^JN zM?@BE@I{0DccDee`!ysI)DNm`Mj9ZYVv=K1{N6h@CMqD1j)8L&I5{{X45|=_Vx0ol zd*b9cqbH{edfh&uYF-V7&CbrIr7`Oypi>%FBi#E9unb_2#=pwK!pj7BY{fE4JM)pN z#HCS*TN_fYYZber!2voekP!||^94|1nVSvV16)^>2-JM$Eak?I{99$TrX9y_I2>dN zh#miT@qWB@9j5eXEPkvKvxzGy)1CpI@V65Wsui8)xh9&(pZ28>@@Oc5b<9xf z&$>vya^Fhc&dJgrmuEdj|L&%YvUYRc{~cvLrs2MEaAa7zL_A?v&p6Kc91GFn#S>8tTSsx2 zaOEGb$DO)k7>~Ln)^ahWt3A8i;KK*udV;=n$#CgoAUXAr+t3~RI6a(0IT3O3cG>Ln z^L2!}x;4?27&V~M0FEu9%bs#l-kC$*8c?W>$_m61Y8_ifBY`($g5VK^@vp*pF?o5x zWYt_893`ctk(L4o1QFyN50mZ7S~D{jUTSb&(BA%E6bE>JIK-~?rP~yFuWjtJe@#^n`hLzDDFs;Y$7JsE(79z`l#6Wll*+Nls2+aa4uP3>7<^!=>qBpJb(L1!j@<;Zbw za);$-QHRJbP{~{1FwlKd*8_UKG{01c6`DZ?Q$-prc;;R6y|twPXDDn+TU&Ewnhm_( zZElv6;V&pJ7rcA7tG|D?A~`3=($LVGY(QIEPcQDv7eUA6FEYk9HcBIwPs75(=%|Z- zoHK-xt<}bchCk7tOtUzbRW;V4`?V*ugkt*@S_)p=^F!>o#w?|T)Cj$v{xHcjSBX>H zBP=NR#k^|U9JX(9gm%2aYy05NG%6HT%{A?FM|BxaW0_j54qfb*|r%# z#!~)3Dc^*55e1Cp@w9Fun~%Qxwxr8sz#4Pdez8x%--)U@Sgm+b)Kt9qCPVC+IUTli z>y8pCY#5$`|MWQ^4(-{?YLxQZ9e?5S0Sa>8ZcbA$$#GjwaT46WM~{|E??JbYtv47x z3yGOuS`v0#9&BnN$c!B*73Su?-z^`23T1fn^5w65YFIRPu)DFb3KdsO>9>;VYKu#} z+Be?e-?(ujXj$3Ze94E9vT1;cS3s0xc-Gg?ujF=Cx-LU~Gt;g0kQ*|xdB^`8j7)Er z>BaAQ19_oKUuyHR4O$U^Wr0ud<%1m&{OOb6n@J*A+aQ{I_k(Sq6$2XBUo-{{UHgi3 zhKsMOo3IIo-g-J){0xIPCfHQ+r#z374w(%(I?i71!nwWx5SNKi02Xk6Ry!-p5($M8 zp2TE({4eR_M?JtS-vNIa(lfhNS`9I>I~RtRx4{mUFHOHU39bqJzx_+8lD0WZ=gC@Z z*{rkJl;l<*5VLbzYP-B&94i*q)`A-hXGQ}bFiQSg0D#Z&`6f?h=ojG-S$lhXveHd^ zAy}fE;Ffnk{(k@d9gHIKV_1fIOVCbbRn?BEH7paHb)rL|dB5@>J3G4uZ|p#N!B?2e z2KpdESYMyBXqXa7KOFir(euaV=IdG#3i#Yl!NFmDL7zTt@9v&^HxVtS<@$x;DiO>U zq#jq$XXx$`50Nz?gpLwu0)}aXCSM2U%%4B^(y5)9nW?C_hwe5h&a$wplFoIuwe4E( z#I3N~j1m{M6ma$cf^ys*adQYkq$c=^&eY5 zY-uowbEt!sd)91;(jC5s&~y})k_#qi|I9qBRt#o6>O976rUb)bVuel!7R`d-oI`7~fgmt!s32 z{fwKnwY5Gz$Nc-hMn}IrJM`H2CylNF<^J$wCrdQZ<b?G9h$ z?CFwSeT-kAP=Jum4)plkKPe3QZL0y%^^`1CW|3U`6tO#Z5~Q)KlDfo{93{(C{E}w^1^s?z zwD&pnsx`h-v76lHwg1w!IXXFMP&w#qWu;J6n8s33R_0`2AlWh$yO^CcrZvn%!MoCa z{@gnX@+IP2&4U0NSho5KGfT_9c320;{GNcLTVYV;sdof)Q5+IlI5y1*^N!~mott|e z?|7Ici2W^txglPUlAb=cf9+@X_G5m6EF254ib8h{=Rj$AFy!gdL{%g2cS{qKJt)1R zjy$eA9NgBCDm!1Y^4MPN{+jC9rO_u-iSRPv)tVLUVpQ*ze|XH{o)!I*+sXZ`d#(x$ z^*0E0r3!WD5TtA3c3=Dc9U-?Oce8M^DhNLu9XfsH(Z>?Z`B(R1|!r3@1blSdE}6NftN?(SCRyZd=~ z^w!pjaj&rKC!6NE9aK1~t4HzECF@eIWK$?@=fqd^@?IM#^91rjuba<2_*S@K)32|N zn|H&IzH|FZtS>d1Y-t_|B+O2pKC)1z=6naH7$uJRDoO@@v3L*ypr7Qqt=n!^RM{FVMl9=MG7b@NIpmwyLb^?eCKSW$!L4?=LZ`sTpZT>a}mV?a$fwMRCNW<$~j> zdUkQHu)I8juPs0BXGjnkc(fAKEcvI%_Fup7KE}Y1{ak{PuSa(ttLBS{iRC(cxd%bL zv~&A#q)r0;MoT{@FDKoLU88CuGAe2zowYb7(Bm+P(Hx?GXPP?48>@HTL$vwGc zm&aXa-Yu2YrPVzSMHMxhL&;g(b^bfR7od`CNS;Lk=p{)^=Bkb9UGrfeFbW!Tj!REh zSXo&32th+!6s`5T$Izx*&-YjO#|Mmg|ExH^JxTB3_ayEzUY!mwyx?CFL8d$_@fl15DL()B0F9PU ze_x_!0D!0h7y9uoD)LMVyCSE|VVH1QqqJ;Htd2GND;ggn5|b;Fk;6KX3lHa=b#!mj z5W~rERLsA>L`Q=v;P6Q$;?GH{B60H?x&l(bJAkAoU}qB=1JyRi;302#S}UfwdrC>+PFccMy&;VPF`1WOt%U-O znX%ZOU{P(R<(;tR4@nxO)!J%mLjR1frZHN6*unI0{M6^L({C-L|4rVbFg8?rM>>}& zRw0aRB23J5zTA5t{FdU$iwnZd=oTRn5qYXnE>6x; z;J0^o7tQyb-0v7dEF66c-oB-!MJqec`Z!db2c?n+Q*i-sOuOvqScnOK~U{WV)d0u zY|UBQ4jURC+V48vUtK$HY^41-<~|$eIXxO1?V>DBgBW8C1OH=r9SyR>8@$U}- zAn6Q=#StD@`d<|woGH^H8U)|Ip2>0+WCVDSv$$w6A>(gH^!N3pM({wB_rb@a$mw(M zezb8MxWA8y&Gd4qr5Lpk{*9DE*VnIAmWGnzUnJyjgm&jd6GZ|p5mY-5li)K+M)A*` zo6mQ(wJpe(`($^$hj^(jS|MF7{o2aXPb$`kYo<2`hK4dHEZ8FcIgc0n+klz_jfM1u$rIxQc z|2Vy*#KFx?9qX!9L5#(c^U&*Xkra&&?9P0-TOwINd81VRlNvnY66h( zD*7tZbis|cU#k&v#91Ai^p99dv?S7>;wh932V_DUu}^e9`4Apl zI+ZbO+0O`pt3-hFmV_rwR&0qZ;$FI^ZyK6)JTVoP+fCft<)UgFSZnZ+~bev1;Y5K`6FAhM@>6c{HQh zpw)%S??BwaM!X`8_!Xf?EY&U`sH6WWV>{IHvGrw^y6-M`nsiiJ#M(^a43?HkBmZ+w z>yj0mHmHxt3bwcN*;%khH-+4YV|U-o0x@PyRI$o+qUMs_NbjOefP|MvDJOo9Nn|}- zTU>l?)&|I5*i}oemR~i2>+L{~R*kkkNNl}$QBE)Y_=d&UIXQ)>SLaG*LqaaSz7jgi zmR8Is$cIQK*|3}012AXQGFsxAz?UUL?SR*4OH@BU0J##|9uA?B(1`*7@thLqLSM>+ zCfaW|{TW5|Z?2H&kGpMe_JPtys1_Goy75mL<9O#~@q=S*v9t~f-Qu3pKOln|KK3|j zdIyQ-i{o+8^356hZ+}J~>k?-okqiXBJ|VIx-qNdDR#rSiy;0{zxU}fOsti#Otz2q5 z8yXtGY3B%Oi;oyvTj%Y#f^5jischHKog!QDGvTV@eT7R4cDjR9@}|nQ4#FYTkO`X0 z6(ln0PZ0Zv`2j8%zWCfFbPh6Z=2>*fy^N9)HF`{#8%&m?=+W?PGH)A}i-9ey_&Q6D z>GJU4yQd9Dw6wIt?vJg*KRIfA!V!EdehuO71=$ryJ>Y35?DW~fB=BUG-(TY59%c&n z(w!6+5cz~JSC!1{H#U#$*FmeCCJ>`Jv0PQyd2n#nm~eata5q3PPpIX=DwQ19Kmr+G zc2?kibXS|(qu7>p5k-RVbJ)0k_Z>WIp*uA;lim~p zONxcNU^)Qkh4iKsOq$Cb&F_($jp*B1NA4PKE;lqaHJ#w3l7pP&WGQh$Ri>3iuo=2$ z#*oU&l%0M4T|20s;5OU~+)l&OSl+v8b^QqWy0WY+bI2#4(S-8SN|m&N z+oQ@P%0ox3Ta|xIoK13nI%AYgeiWpEuXS{ctd&52MZr1NZvu;igoKDn=7=dmNA$O_ z9@_Ip)8IRg&zX>(I6C(KAgwMdQ}^tX&B*B}X>N8hv%{K3>Nt9b&)Gn%?32lut z(Tvmy7AFxM;YHrfI=BvVg#I!}E5p1J19wPWK_^fH)(-$L#)_?|)|uaVW!~BY^?Odh zhR^IvVsmXQ-Gj4N@ZQ#vk99VSPEf4}vDZIZX5d>UBqRh!;G6&2&F!1pZS{8+p#(5W znTo3Vb0pWab{dWeY=P@}9Z|LSM=xoqU&D_n{=BZLZJe8-deFbQ$vrlx>-m<*{3;z? zE%0yM-6|Wgdf5y0tIzMu|NT_roD)s6yth|A`3C3(INRvw&-)?Cf)%@;EqZM>n;%9+ zM$(8-_g96O+o742tyZ@bqAFpQQFx_P;6`ViBnadrh8`q$fw%zEzgoG(`OU*7qOGkB zWm zzQcG>h)xn$eQ0<%X-)3E(qDG8)AAL+Pneh3JX+lL&=a%f*=e7CA@pIWlYLC)U89)F zNRU5VkG+7?doRcR@cVbKqOr%1%4X3az>3Htp!ATs%B`9r!O#gpI}QBd7731%c6%i` zXqwB1IW>RTd~>;hb_O)Ct#L`>$4gCq`}tSZZT6--cMm*|#kH&4W%cSXJHXD5sDq{N_K0YKr&1Z~V>%y(t9Bzil!bXNfPDr?3@?$3-4WJAY zE?hobY!sHb2~Cls7Ot)_wbzw*&bPzV;{4hv{G*@tgn90ThVx67Z(H-xn2Ez$6pGMV zSHD3T*F2O7lnno(=@7vF0NCjtt^9y`Srw0Zgb|KDWS zBWPpWeXY!Y!QlM->H3RhffN{4s>keD$ipQfM8#u^ir`g-F_S}@YSK&w)MJ(TS z@#3Ke_U>w98_TOkrZ%>BcEI{VZi0so3RjM@YTL=Ke8@hZ_@swlAJIqffA38Pw9!|j zSC!7$&su?sCjuqjo=uJa7JYDVyfSfQX=din8P3y`ZCzWj-Jq{u>#{9S=Q@K4zEt}T zM_2P>urT6jO-&8px>P}dRBfJeir5O!UZHUWz06LestKXUd2B3gWtc0| zWy$ojHjzlAy%b4hyRPm;xm*1pJ+$(D9-e+9lFRz1w^x%tm~pd|v&z{SO7Anf5! zl)hW#Ym+t6Mv`UEU8MuSinc|4ER{{7WEak!dFvw1h0sjR5|vRC{_I(+7%!G1eg*nl zAk#(kV*9jJuVS=CAB|;o0naKh;Z_9H7j#zE)*iJ9Ojy8Gr2bR;QJf{Os7Rtk{cg&F zKhpWdg0F#`r)Qlh6SN$jmDJGGyhckqRx(Ls3keN0@JPDU0y8ri*kPTq#QZ`*seZnd zwqqNC2*<}L!8{=qva{**NZQlt3OfyPM{Dam%D~mNs^HSpzrL4tc40vSWksc>rJ#mK zW-PnkZpr^_a8+cEF!j0d88rv@sT)Y#PdiU3p{m!yXtb8Z+8rxp61~#~MpkEOxMj5o zz~!_9YRsPKI|ka7xQ9Y;dy3Ly&3=!lq~gzmU!OlGW5SM$P@+qz`81iSuS|9~^W1+e z732@g>>GKJYK{Lwp-UJ_yl_@K6j&>c^Wl>C1p;YBWUr98)arZv>+-R%$8+1SEC{Q@ z)Y5mcWA$BRcm`0Io#pf_c3es>(FV;VNSHsqTM604fYRjvwQ4)U$1;QlF9sfAYv>qT zz%HFQJU%{#NE$@Hw~H7X(oOFTrtQQP_o$-}gz3tEm?;9Fe@`y-bA?pNsm9HqY1I6C zuF*0mZvZvV1am>NNzA!b=u~6ff3K3jqGSZ_CHIM<-B;_F8!$5 zn9xE0gB}YiDk|AIloGXFwY#VEpZcd|b&p=*~!Q>i$A7%taR5B99smsPqu0|%^loaDXh?*|jKM(^<3D1zE zWM#`)n?_ttUESJ)I?p(HSLDKAfFl?>*95)WWUcFCTc!OZYlN|<-$lGLz9R{H)G+Q~ z^WWA!k?!AIoeJ;h_X)^Tzh7;_Yc~I;v%A|na<%WK`m3CQ-rnBP<=^Qr4cb9Au~}YLa&xn-QY}Dv~Zeoju2=%VR3=Vr7&oNastSjMrNP##Udi{RzsPt z+xT@S##HnK8bSS;o892*?;rSFKQ(C@LrQs)Sclj46?(qbxCvj%(kq-i>1TRh5T?Od zqb_zQrIkEHb3!DhdKaj8O`{9H z!RP*0YV0$6jEc<$m-t$6I=Dhl{`XZ`x|L>Rr80hS;}j@}qz8YY(JoITsY6lFtFQA8 zkI5!|O&)>YWy>%Fbhuh7^kw*1JhsBWhgH~-XFqIl)_|NtF&_N0Ky5DMW=3_|XU12hb%(1z&rx@;k z4L=bw$Ke$AW>7p7Ph;1$HGWW#JTJ$HT3(> zNFEDeKFiHoebRZ1S@wbM3ZszcU*E44vQx&_O%NR4*_#-v+u}N=+)tjvKW^AI3KZYt zIvP6uiXQMRDN+DQA_3md$^4GF8^__(BbaB(WZb`>iyDl93MJ0vpav_~UrZ*6Eb1c? zo&U#P8FYE&9gdFG>(_90TA0|2D_5>Oe*E~yb5hEj;VyAUIJa0ca$|~BmFpz)hyYR? zy4Dk8Z2C%~t}7Q7k)yRtMdbWS*2iXy(+Ub~2fUqLS5i?^%RT-2dNpn*0(4SFFEaA6 znBvQ0ncSIWrxfx!^P%EzY8uDU7|$)8qMAC*WkpZ3d3(h@%+We6lNr}@0U}Tbi@>CV z6V0w*B|MLEw--C0Oo2+R-eKB`?6~PbvMv7=nOI@377k9%b_mXIXa|s`(u|kt#U+|X z6Hj-S4Jd=PQlk&r+liZPTBr`lHf#Kqz=ps2wex(J|2v;g!5RIjSHD}tN6AG>GNv?UAAoTD&#s| zBgy-3w{r?SIKiiibf~j+zIRDRA}2pQ!5!W2i}Ah5dCU36Jwa2+yw`(d@F=P`eD zL-wlV@warl*j4_9E})5L$Z;L&62n>B>z-r?fn4%7Sj z`Pt%_pU0g4WUBhV1wC8o6;iBbTQ47zmQ9_mapU3#x%pQat6W4wS2&75dSTz}d^;f% zv%AZG@AJ>f!7vNmnD>sZt|JQd^w`eXCV?w>tmiNR_L)5++ypN}R#aWJ*P+P~U0uX( zKHPEys`X>^W*?M@{{p<`9J6u@=NA+G`^wC;I#9 zBvl<{qzI@Gx0`^L7AqwM?vO#+-GS^rzr~506W8Tb^vE|-v;+EgV|n8XjvZwzEUu1_ z!T<>WBqZ{r$x}<{QHvV8;-kMMrmqM=T`m}uwQHu6p<=)B)ihREclMKNF;;cm2;=0~ z>4IZCi0dl0rJ>pDmLV!Q( zbiJ8K4SC_!D*#^^SM2Yvlt!+m%#}9~GKMsP&{b8<0jVq}NCQ2xA{{M-PvR)LfBkCfu`ls&{`5847f{2Wf4%R!QFF8zW$~FX#D5olKd*!&*|P;iL{c*9T$e9hFf)|W@S~$eCC{$$t)vlC^Mm3*huriijwWNbr*oJ zwaTZ?7c1UQHO;w+(4~v#d2B5F0nEIj^WY%#X0Ba&pY|MMk13m6I~*1<)Ys=Q`P1k5 zoiA%ba@{Z-lS`*uqAnpXuYj#eoW8#D~+B@Ug|YP}&O zAfWE6I3!Tykv6i4-atd;U&Wr5@ssuoop zUaANqI47f9eVt|P4{)0W?}Xp%v>XrQ{~D72W@V$QE}#MA9EBA>FE3EYz_NB2h1`VN z2|RD0Hg@aV9xx_0B*T1uUN;!-4pZvP)mneStulsmQow=I@B{toH(f66t-0*=KY{ww znb}W$Zkta`_kVc04sfjBsQnfpyE3y^C?ZKVkx)iv*&~GPz31O7JA{zEGP1WME3#$0 zR`%YTm+#Q`eO*`A)zz!s-*}$$oO7T1+;>h{L`1~I#DwMyeO1y!D{S{qjk;F4y1LM# zc%Liz>>2dzWF>XLEari_h6ePnWW)3g3=DL2X$uEQa=bJO%qpI+H#Tg)d~wN3|1KdF z_;msBR}$|NaJ;;(^Q&Iz94~HCUg0Bw$mu2wy&uIif*p<}&`ZqBE;yVZ0Sb8mB+#Rp zUme2HlfS~e!o=ic!@CGMUdsEug{?pzk6;WkR6}2%QvWcNP8MjffM+qaa|9`jh*=?2 zdig7Pa%;LUWUz~#+hw%ACnzv^K{?0=v)BzN9P;z=;AwSrt*@>cE8JNUd}EuKUK-~H z*2NROy?RcK;8H^JC^7^-hFY70jSWs7%~~ggj!@?rKQ}0g0DLyE!{W(;H!%}rqiQi)$b%TWq#F_uGBu-GNX8#DnJrA1W4?ESt%*;$EoMYGuhg@UH3x{6xIp6G|`15_ot?@15yY;o$ ze3%M2fUe*!X2%>w=wMa1Qk-i}a!zh?5{CLyfpEj)cyI43k#VrIkkT)11^p-NouTu^ zeMlb&YoMZgK{oiM6T53$A^ci0)b7>AUw(Met(wc!3z*uG!)%2#&PQm<+3ZR5-fe`T z`QPOt{%A|f%j&OR_ar~Nsq*f{9cJbi>U7$h?5~oL2*lVwr@@*}<+1I9qZ#R?p$iz0 z;uN#JlHhrgsYQ(bL}d_mjFp{T>1V?axJ@ue&N^9?K;6!w+vC>-K0)cJEJp>HUy2u> zzqN{X5|j%w=C>a#@K9Uttn)Bl%Cg5X$@gw4NXbv>4PII)Q{}1JmQ2mddy%KllNcA} zrjT^>P zc5Tweum;Z*7xkt{@41TCT^~NM@j{IGmBv1h!K^MT8ywU8<5>n!@5MmO+&(hBQkEBZ zUn(jY0;`?VuRj5mKWPDnEY50n=?YL2v!4-3#2CKU;S*&&Jecs^Q4awsEGW--v=$aj z0JpTEO&s{M%aA1D;Y3skh^@o|FLqfO%`U$ed&yb0LD$+^0m(AHF#aVk@4a24Lv60m ztJS=2AxA^^B17Rm=t%>|N>Kt7XI)%f_l{hbGRew3KaD!#uuMafx?HLnURPVheD&8% zAcg6Y8{M;S$I}Vn47fXR^D^caG!?Hd^=Iw5s+{d}L5SM@v5YsiC$%N8^cONvwhl(G zSi`Erquo;vPr^>%RmPsbtjc}+k-_>--s5f}cb-Lk z=l*()mk9P_w&J-!5@QhFS2X@=`BCqSUyuV&Zk@lJNg0zLEKWlZp5VsoCJq}Fd7TwH zka-DR$?>=2;^R9&K!S9@9kA$fzVMf#*Qy;pfgk%2_d^VxFa=M;{MP?UH%xav-kz-< zn;jjInZT);`{hP~@DjMJ!L1U3INUZS{bH-7h3kGyl+l&z>pMrOYO`UC zKCy;s3Pfr#Dk^14STsRTp+12$s9C@HaY80T^ACQUUPm12F2CDe*t``fBE=Ut#n#E| zGYGv+Is0sOUq*U+Bkt+3nWd2!HiRC;sQv5RcbnwAJ=diY>C?i)#bvyCU2$zU#@;)@be9G!D9Di1;hWTfoMwU}5s~;Le5I;Kers|4t)XQPdXkKEEUMuKVy+PY3 zE{+@(3dcw^vn_M~f450MBP3Y=cb1kvmUfy!Zy|>Q2FNht9ywiMxSzRZI3~EmK0usc zo88xVuM!UxA$IT|D?*6$9+zX5F`X_ef5k<1^{md%{A1U>_iX5QlzuG7f+JNB+uFMX z)N326uS$~fu@Dz2A^FnTg2O|*FXmwM7YO;Rgw;%-=(%w<_sunIGnix_MQQWtxvkD6rN0)VN$b6WL#X%ww@zPg+;{uBOHn zH)?xdA2t0|`kk*9b|frvmQ+5#qeCQd*H&J0Sq?9m);8e7 zuw_boAuk-g7T1@*Ww^R;c&zktxZSj-4Ct)WIn^u-JKBS8$QfJr=K4f^DU?Zwc?XYw_sT(;FArzhV<1-CRTUR$Ce+K4Wr33;=eW1QT) z9QzIQCqwqN(tQJkCdwlY+-+lY_tdG&==!$aSo7dLHZ>r0RU9UNS+k7~J=9JYJk+$j zuyiKcn!%Bhb-cSyjY9~dzvKGY7EXb$e!X!~1+U82wYRbE9GL4oD<39CCJwmC6;n0> zHhkwTZFep1OwoJ?eQ-%ZY{UQkfS5&GGOeVnv9V ztr*v2+Zv!PGBS9q)xe-#I%0NwW52T#cdz=aq< zePg#zno}us`1dPqXFnOvTO#oyuKR3!IO!%Hi*F!>kfs#|#<+_3kx|Lg+c8Y)eeDUG zCKq_&|MW@QSdtb-e${)&RF~Z2h<=`%J53cSEFGCWB=d4PsVlt(;oE;W6u?_O()y>$ zHH?~h!nFLEc4Yd1(Lf+D3MUeUT>lWrbSDb5w#0*Uw219I?$N|%s2CjM9F>7x6!b|{&#QNqEAD~gJj}wB|_^a+Mh){g^#sL z>+0O+JIVVRGV*d%p)@;%!U?J44@bMy`6+0csCmum%Wm8WII4&KuOx^DIu&t#D1BD*c&-H)Dl?ynoqpw6j_Er;o6@0RQrn^z9RcZBi zwCvr0eEZMnf%jnLb~mEdVJ)6!H%dluc!%E_2ftiej0IZsggDiVl()@yFs*ZdY@aNrq9n#Xr0mDrevBOIQ>C9<=bws1WVoxaXVlt+$uMgDSZ_WO=A%N^inwPSAoa5Nh*LU+sVfyR@-loCt zM!)p9vx}dxD}XUzHFfn-B=Wsl#l(q*#Z%bDgr<~}lW^Hwata^S^Pic|aG?4)_N?=g z1)aqn*^;7P*)hkDSa3G$>s^zcoSgLBT_iQiWs82!(3elfwJy@_wp8P}H#5a^Hg!+O zZRh9v0acNTGf(vMs2Sew9V?56#?UPv&GyXmU~e=^Lak^hC!U<1*6NX=jlMyagV4P1 z3#$lp1R4F1y?i1+v75UallQ5ZCAbQBeeJhT#J+YsF_@SrL@cr1)Vxzmixu*Wp^_MO zzgZFSl?>u=wV8l0#^KT@0|GVX19=8Tzbh7;3szh}mMHZ6+~B0$PmB<~!Bj(mC~0A? zoU)8fzUrIIqQEcf&y97I2*lGjGkXK`Js6As6u8u~Sf1x7r#>I|)w)=C$L-9?K+hLB zSuN2rEJjDF81+2B{7Kir691WX6GMX~ljUQQg#AVeJ$~o#lW<)%rlT-DJUzPi*23klW1q~~t0q>2iG3^ENoahf=7tXKL3 z97R%N(ydNMdSzR!FLoX7HHg?!m-}zli>(9ppR9Ja#kfc8rviOPo;ZmJR}z+BAn}ro zggO@XYQn`^Z@0^s%(tg#k&&Z(C#J<5Oq{HM5`4d9LLr#53`Ue5v zV^CB?<5nqoYx`20SyVVM)ffqmZS1ifU?SVQwF0sL`hT95tUO`0dlvqzX`uWkhyB}D zEk@}d2PAD+`}xBV^xY@9wT3kERXw_$8-h=`Wmh^}FicrO48=sY!Q{hg!xDiYQ!|?n zb-B^@59Y6;>nJvf_t!h!qB(znRPpc2!A|mN;Zkeyf3mfq``sAZfc%8`c-=R7&;7Pa zUsD}vQ(cCZ3KZ}zYQD5sP#KJzj}w@)rRAFP7j{t_bQJeFn;;Naun$=NRT6wkIm*Mo ze!oq2k5MmfXgCL18#G6}cC#3!t}zjlG?Gjb-77z#A)77vZCt`XPx&q$DzAQq7e)^O z+MzH9f0OxJOws_q*lIl{ZOTr8wo{(D0l|$?(89&NhQtT^rCHK{hsZ50a4q03You&N zRh;indK@@<#{QbV*bl2E-7uKqIQpbqA&3^s_pJYqy;euD=1|D}C((v+mJH`)zbRha zi~cn>Mp?EAEv)}bR9PNsyM=%i8VCtGY>i5&Q4iV#zyEbOc{fviM7^{ zg{@XBzgHw3DA^S3bXn3F8*ygdtQ7l{s>bM%hgJKVAwIyzxHx_4jD`(9!6 zd^L(u9!LIT#|_N1LWe=G@M4@@JOE#4N9GXkeaiT$y%xvWmXD?a5g;Z^mCYL-PKEW3 zI?G%IAzxUq?U{n4BN;o2i}}vIS%OV9Fv{o7o64_F@q4Zp-6o(u+hlOT80U6;8Dkha z|Rm+8P)pYlInV=$ZsE zsPlUwIBc7ije-i*^z<}n8UZmVH#g1d#B=d72A>{orAdYjJE2S{_MDy&_PoX@&Q#2? zqLefr7|Cx~dh^OrwtqO5_azt=no~^f%)C*GEGR0;%JkI1rzlJVQxaOkRrVs-BsO@L zR1D$a^4}z8!019(ve6nE@nTKQ6QF1%SeMs;|EGYr?lp|LB_;jg{=HLs#oQL6zz_Tk zLI}dZKycq(?44;1OD>J@EDGbsP5T~zwf&->+Z4GWd^loxK6jqIF}~3uyd`LTHc5hiR4KO^?{a1AWg*1i}Ecty#z}^WCHGEtx*FFY&~k zk{-)OxsXX4i62Dd+tQ3Bm!sv9YpOwk$)wYcwbV>G-X$zGwD(HK{n7N5WVh|>td<0I zSt*+L)5NbDC>c{7pST`)qQ(#ESKNAHeHBYNc(j=tpTKExX2cYg zqZnp@cA%KUT`B(L_r|E?o=cr#jzMnshZ)|ag$UX0$84pAb~(z5L`>Bq{FklivngMK zn`S|b(kUCayx69kwTJeA{8xH*N#UEt#1@cMoNihV}y2&KEq-7SJ_7m)9J*7F`d zUy|xXpUF$t-D>#D&t$BMddGA5v-PeTnu!%V9{JkM7Xy*I6didrpUs=Lck-JyB%Dvv7hwFDpjx$wAWTQ&9j#2y+B;+9hA5TS|yOqU;e`v z`W|0TYe>j`nW$`YfvHF4MZyba!``P&r}T-NiZx zo#7p_&pEcc+XoXrg&5dWI*l|=;gaR%E7jCOp~S~HT=Y_}T$(tCUl?cottKi;`*BMW z|FP?*a|eJ-0>!b+7NgDra6W{DP>FbeiBF5*O~^N)_G#7gMboNtv3GU7unay!>rN7K z1#v^jVgF9yz4E!r;I-gJuv@^roYrKYDDeTt13T#M?JASng#wrVHii&8l#Asf1 zSZn@b_Y!|ww)S2%Pht(nwZxp$$^eHGlb`hd_bHZOedIof$dswi@!sFHSI;Lop?JVn zumTe8EWw#3W}eY!efI94&0=l+z^=2n*O(=k>!Xv85LF%eIy5HJdsQtdqA4j35;B9v znBBL~9KCogCTfp<-75rQFCAHBSV)Lgg9mDRuA?=K2L8a0KTG&c$HA)M4iVyV;Opy) z{kPevEM^5%3TI=Jgn}S)U0qO9Py^YPhzN(YV%R-KEknin1J5rxG{h6%tmQdvY3%wi zIeF8I5;X}=NkM{%TXx8P=+7SvcP;u78s>K|=Bf+WI-s3Vrfv>eB+2K_gqlNInwlT9 zt@8$NKj(8eeXm!gsr~vj$n^}5j#k^uJ^$Huaoh^Lm*$7%RGvF%sz>kr5pa*U>HDM@ zYsY&lZ@WGRIq85Wr0qf%odXR$5TT_$iGvC~Z9k~m<=zG<_>otC-|3u;CZ8=OW5gcD z2~gB$O%|5-J=^a!*%9nE-=Vp+%5`JRdOM(!ts^*4C1>hnrTP<6XR)M zR28hockv{rAL*ETcLdWy*e718*t5v~=ae+W9di3Gu+dV=X)u0q*uWe|t@{ZNKF@CI zh?#b!mG@U&8yg!Flcm*>lCxu}M1i0g=;m<(F!11k_e>&J_s(#FWB_jkrf9>ZJYO3( zPgh_vw)@fxom4JInuIEX2UYXV+9ni#Fc{%XZ?*O{mg(NVw#=i_>ZTNqqpVO43rHiZ zu1?6b9asb#0t**u=bp>Bj+jfya5>faP{5ieS7n}Y=X=q`55Ig##yv$`IDN)-0B>YM7)mn&2AbU@0l)87AN?%dskxOwa@AHhl)6>(@(b2B1(2F|c zo6f^jUuv0kOupvK2{s2r&cWl_1!u5YND+bc`oLC&XS6^yPmOH-IbV9H6JO|zO#cUG z8K15+x*bTf(CCH;ha!du$=TA)TLd70@?R%9p!jVqQvtvLsyuj`H)2n}f6yoF7uS6`8fh zb0C_Uq;Xmw^eEV`r_&tltqe(D+3U=bOBNoViHRguzyTa-L~wk_j0e!LTWoVcJGekG zwzrELMhxV-1_xEnRk9i3o+GDs0XX7G+;DH0uJk}1!|S7`24xaJ$Kog+TfC%@kHL%$ zZ<6YB(06v`vm3hEz{0fqGlF3f6>)e(@!`W20OS8FAi)SmNj3M}A!-$d)7*eeG<$mJelQtcz3oz0*5j>;0Rr&5@5vVCoc6EQ%R#%Uj zpjk}T%Thn&Uem-xlBe!P!oBh*e@fmr;sEC6a)^)L2DnedN0SXO z5$NNh&%yEhFe|hF{)qs^d5HDNzPV>!Y8WG~*rF`+;q$A0-j{|d49ulEBIb_9$0ekxWAE6C-a$WAI)@ETu=!FJMSSMb?|6!kmZCdb48!9D9>jVH`Xz=Nh^jx6G3(Yz6hgB163#PwoOx!V zxQnj4a!_>gWRUAe9ru*;e3G&6$*$e&%XrZkzX;2-VIbblWy!(z=0cT6cN_@TImU zqz5I6UMtBGi?}?aSiT;bJZiNb;loN=V7<_oeKgMV=n-g0$F~ba=X`sVZ=yfbpeydV zUj$QLHn~a#@g9k;r73nvK)5CRk2j3+S2k?EMwiW_qa*DN``r8Rq=T z@g~rbqgv(5?Q06#wYj}7&Zv811go?JzPd;r0ZAOF*8U+BeuJiE`s?Zr>(h+h0*?X! zr+V?w;qAkEI)|HqNlzbFV^hzv;7r>`?({jZj4bS*i=k|6`hpq#-T+HRfw z(mZ$Bl+%~fD?x{@-)d`DCmp5;g6){*-#ZAr78{wExR7GxOMuh>(9~sXzi`|WJ%xN# z1%ay)Hdt?OK^~+d*u8QxnKp8SHU!DJQ^uevYw&cn1$F|I1}ctV{!>(J#`EX8#r2c^ zLxnrv3BOqm$Xz!&m27E@8TdwjpDT3c<(oKG?ie~SkIgi}3{A)XwiYz@Csu_uSj?Sp zxLoM#Ur-U1?f;yVgn!?xOg%Rj{~Llv>Kh*`BeRLq>F_|eZOwCa)bgQG2{1t>266C| zr%jImf7i4`PE5#^`#*f!Ra6MQjBgMeat`D;I7SO6xIFUQOFxnWZ2Eu?n~3@{A(erm z;O?;lC9~Wv;dtby$ixO~@q~q&06}nmAgay-EiHFEGW|pW;u|)Uq`2q`3;0LP)|#A8 z)<60~75F7DiNPainEqhEM>lEVku1zhe{hm1Q~%wOoq&8+pd0<%Z*;XMfx>@yKwIIX zO_hxM{Q=WQ9mR@^Z0L!H_Unx8Aq7GN(QLNe@d@VR76WiL!%2ks?cQ&r9rzQFB^z%I z#FEO65e2FTc~-)_?90ExY^#$yk&K3J+c&)|E_=&ur9ZDcH_ozrLYQ3{Ji`mMUDWNT zuTtVO*cLRc*(=do3m`n+P!Q=vZl@hg5Ez2^M^ zeVyZ3Ch>-9iT;#~(!V^StXGs8|B`48nIrMF$A+VjgDl&$pEALl#y%OWla|KZuci2y zn7s0KD&Dp|p97*r+DX;h$-%r=z9Scrc7$3OdR0LSUUhK5#yxy%F*eyV_bZ8S{YyLJe)jq@N;@~)5SG&koY<@IwBtyn=qP&oaGvcw zLhZZJdZKBZxaEO#OjXI25R?AEuN^_24Y`N5kZuyGmLxp6zoCZj8B*T!&M9xO&t8Z( zsWHiqZo=$oIQ~N*3<0v=ge!0pZ3)XitNreuns}am&mf}`XYeFj{X7dY$boCu&3#L1 zYh})?VY3eo4)!o>*SYL{??knPPz*%Ek6!ee9vi_4I$V`;K)Uu~9+uhPgLuh^lcFMq zpFXr-zTpxP{KExHg}WBw-eWJarMJxbdrd{E<~{njw4I79E7?FNsuBk&bLeX{eM#XAF3(D%f5S0e6Sv8E$;BmOHC>p)K=9 z2)sUa(3*QXFU;2He|M{Y2Q~m>#~3Pp(WoS@@`?+|MIhRY=hogRm1uWaLLVX*d|uaJ zTr#rz@Ss4Bvc@k~INFJ+2M1FBPAYE!qMQG=#G5xcpL)efZU$Ra6(qJ$n7`5Q ztuw@56+{a+Tt$}khw!?8bqOs9B}Grk>vU&H(}Z|Xz0TX^kubxn7J8RkHUSzCn?KeG z=nk{(Tv=Y}#+bxYwko`r4v1qj(|!QeqF(Jp8TOOo^}g>EdR4v%$097C z9oM2a4ifT$kMbHubqSIubOz3Q0nt}TPI~9B_tL#uDy>67lm=KOY6m|v)cRCCFG)c z_gKL58P`EA46Me?MMp=YRm9Fz29A^jt>U&8+Xlm`5g$#xx^24#Vf=Vp>NW7oJmx1< z8jH`rqSw`;q@OUTf8kEJ?5E;V7(9$8Fq%$OM_zQzxXU&|FB8#GD_^VbWaHlYiMF z6|WR!P^(=Cj5-J6nwo+agIBHzOcdqaM89Ic9?tRL#khomLI06~K(2}UQ}IuM^p52h z!U=~VD?fJxB^3B&51zyD!v(VaszB3P>#?MyVn26zlMDp9GxT!j2M-_4w625swJ`K# zqb+oxc89lfX7(ApY(i*$V3cg5_pZU7M!iiGa15ooISgk6{ABybhXRAk@MciA&ta1* zTz4uNsdYQD$&wlm>n+r-`z0LvIdLjyspEa*;4vDR5cS|iUR}cyN+XhF#-p`(O~5RO z-jRj#QgbBS9(?W4G8c&$#P-EQ&?-2~mattn*wajIYfPEM8=Y$D-gEYC4fs8#V1rYY z#)ADQEyqwTWwLJM`YUs!-2O%F<39c`e+=w;_(_oZ@t{x)$a3{9d+WcN@_e{Q2`K=Z#QHd;3B8L5_;w zr5C)2*MqRtZ`d~Z>q8k03Ds;-?e?#GXPaI$u~AyOHF?SA3^OD{$ToKjh};nS8haxk zdr<;O78&7$9!H5|((4%p11}>(;xazYY@9y=qYaZG1(9;n*3(gxfUEH^&tSBkDWy`cm zuKD`)rsuEnk&)qHskJG@ZZqILojSJrLw_OP4tfj@$ryR#VAW$~jvDvUe=kzD3N+j- zhKN;Pjz_RI^c=I4?}i*#ZRDYK#K8#dbOZGx%LVAT;=9d)cIqM;l#r=A#}`>qwf#N) zHiu50f?9PKS6 z_8#8`;@wo$$}&58-5ZWoAKIx(G4FrVK!3gsPCBm+QU|aEC-yDFD>W^PH=@H8$kORl zbnNFIxl5foXxiN1$&>0_Y7)P?tCTa2j_BbqdvVa?%6sfVKI=SD{1qs=`8?e__@~WJ zA0B+dZPLw(rzN%GF<;81d66l6*rRvn8ms_US63KCQN9I5MjS+c7>zU_{soJ^4opHg zgc_ysPT)4++|6zmgon`($c5DnFRRws!B`kPWIOVwO(s!F?DC) zGdQoqKY|3Dg#Wh*WF8#w4YMl1YA7B#&B~VPH`w6pSQ?i@SnG)b0|5{{mulXP=%4%vT-U^wKEYVzXKtkXDIb2g@FmsUKuc$SrxPb>!5o>XehbS-7wPb8oO*=*53fp0=nN%q&705t zr2O7@`K}hM6#I$g=2BP6dEx4N_KIaG7~Y${)om7mI5}y%^FuVZAqP$3D!irkDx(19 z_ONX!B8hUbl0nnIrnm^vUi(Cp-S?0uFP;A3uNHPL9fTgp0FYD$ofR{4b2xF%(2G`; z!6k?4@M}*c=M@K`vm3ff)X=h-ziJb_7Bpa5CT9D3pT4J1rvmNUjKN{Zo2r72@6FcXNDNi?j&jY-@=m@` zTnv&MPZb6LSlrV?Npw*c3|y`6(Id8@6jRDS6q>$L41OLCzkc_03XSA5yWe<#fzkUm zM7<6F+rY}+Cr1mz9fnSB*>XKlTD5L5zJdUpNpOFi22$Kv{IpAD5K;WyjPDP1;!b+L zwF=7lE9NMRA;~eDrC0b3-OOsctSQyWMGL-JPO0a&%rC8S$SrCn`hK^-y`KeGexYjK zfcLa>k~zn%W9yjM&T6Fqav5AKgy?#gLBjpp{t-5l>9-9dVrBzX zN}5B4O3^)IaqRX4bvksvJy1e@+#ys_04uUOkn$qD&|nbIA(}P%ISYyRjZ0m2TFl{0 z?6xtb?=39W&p8a$jFK1M_hb6YnnF)9E5Ww+H3qhqJH?Rcqh-AAm>3baL(atO89Aqq zr%BxmzP$;FWb~WB`|k0%nJ)-)LWEm0#ogY@8e?(1v$N9!31LUSVDWrB7! z02_m*3a*7K{P87?i~pW6!78`!CwJqXn^}S>2c0b(YkCh4=H?8``(eVjnmsLzYn z%z;D+O#TZtCnylM3Df#@3VFl}{u<6x{iy(gqhaH)6kQu-7WVzl;Q5+I0OWW_>6+J# zbd%dB0q?3bTku3V75_DN&@`@B*4HPs>e5RNoBsKvG?bgGem5FAQB%|pHU77yX zaut`(E4kW5aRMHDF0DI)Rqk|lvS#y1@2x|hXNZNAN2YpwtVa93Xhq3f`f0qF?ZfM) z>`PUEa00>ZlE+ifE$`vEleA!e7su~#xU(*g0>@6P0y+Jvvh_1ng?j$ckKWQX3zsfF#NbkYKD2%;Z!v4z+m_{9dBVA4-xkZTZgh(ipg!8 z)F)CYaq@OvZPsA!bK9cJFBMdotUp7ke|QpmX4aQ&`&Qv#%ZhTSL*dsrWv;Mlh!d9w};mUz%qM{<(U&{7E;p5(({pUXu89I@- ztbMPxTBl3OE+*n3B=pHzK;#9wanHz^q>t++PlQY*m5i6VI;FVe&F$YBSI+<~@NVfRDbzrnvqA9Q$?LEHtvf zd~Za}^ICj)O!(=dgGQ>UcsIH)jOa>nlQ~1IaMHqM*G<`K1^o$`@eS(?#gVZwgIHV2 ztnxiYpEc(sLp8>*9&YvxCA;wV#C%G1UkyMdzcO9(eyd4!G*xb{BEuwQYgNH}?H0sK z1zz=9a1 z`w=L>y$n*52-*OrBxb`%fY*6FSwUV(bO~I!m8T|V1ph<$Fov@HqRKx{3 zUqauERb75xOa!$gFCFb@Y$}2ceW6foIS$|I0wp@-yg_=)^uOjr2+?GF?6He|(?Nx} zv{0VC*}apPNzSP4y7uVv$P+S65yx^p>xl#bG~BDM4bWXg6Y2ve=$Nu^-{`P@i0Ul1 zikxlPApvb{K^my35=ji%cNAmr$31;UG|vUyJXm5Rpre3biInqpEmI%l#>=|>@5l)a zN;Qtp1lxB30S(Z)p`g$(2T)-}=bXPxXK^7(G(IB}P77^O1l#@ry|tF}D?nmas^Le? zV)%KX8LygmG4l$!ql^rE57{&CrUQB{jFGmSUSnN3GXx8wZ?0HrD)f#C0{yaTq^B(l z2db7ncFm3UG4>96%qK&86H%-@wlps#@>i*+&dnv^sM`|^GoOl@?0}67O#$^l7Hq_JDEfLz+BnwOm4C+eME%Bc z14e3pK;3OAtG2RIY8`EH;{|T^kB=eUfUX-M(XgUDT*;GHsxwWNt1aT^36(Y=_Jfe2 zghDX)r(Yyhu^n@oIv67kEzmhk>tVn`1pl(8R3IARx`Doq_~*&n{8NtqG4|w6PQ#u? z{vQ~^VF`B6ai(G6w#5t#tE0umm$tW^{jE9MPmONaHp${PfAW|dF( z|E`A4qPW1~Pv9@MYZ)e@?V1gT$>LiY@L9ODqxVvXP^VfX^ut(zO#?E?c5m8@h82oJ zu@Sy8Mu{~h@u@6wva;ZL$9+4bzVLjuccJ05@BQkzwulGY{B0OSG*s(4A)Y8^Ti&#x zeC5?atFaskRw>&+>;NODp6?f~(B1-w6~a*9kBQQS7-`&8i(xQQ(zImY!(Tc|nkUM+ zF^u&rGW~-Yg(yZ)YMZs@W`bv0ua#CsL&KvOLzDPFg`ZLIwSMQDK6a;Mp0k@PYv-Q8 zSi}_0+nUmI-#BwU5cXJTa&@FR{o3EOyjPvdQf^-2h?w=$BO8cOy&HYiEj%apLdIRQ zxTI~-{*7vx;ppa_x_%p5e0*aTx7 z8A5agBI)038hi<(KR=kwQ&&GgOufMzmWmpwr=+`}D!s3deCmWce6YUxw=amaiXk9l zrWHsYIFdS2<#+!s;{50(oe*}Oc5T={0#1YHwqwm?14?hD_tt(yzUn)0S<4y;Fo`#d zSNf2|SImavBN{UHI>s*$8)4H}z6R?_eWJ_yGteF4uh?P)e7T zxm%vQdCBJu6D~WGxjHB98kXAU`H$-v8jjbx6J6kyvR=0MCl5P2M4VTCPoA%`?n?q7 zt?`k^bvaJ4`P@8%oKTIXUkdM(Ki;=`a;9^pi2h}2ZzVoW^{13(C*%&M9K4q5gcN)Ia zI-QeKg8FTVb*yo=(m~SgodKg!EBvS)P8#IVF}0nL4=k$l(-tmV%@}%mT@_ zxSGQq{ zKk5t;S%>F+SLn*Zfg1_I129Fc=Jn7SyVcIxNcWPDW^>;EmNgPdA$-kt`j4Tj{qf8eBIJTO#6t^))r-5}(=ZrqyaqB%!x3 zr}6sr;zo}V32rv=O@wGeWr0SHa%NW6h>^~JjMC-iY4_1-g^$A?!okOa%M<=1*3IU% zf!dws=p=Y+GvyH*6ds9e-8-|0;8dw3uD}pTaC>s)5xVWgGUIoqdF7`6$fPv5c@vX$h;d+V!Jxn|tg5bTJ z#q}{q_V@QU5<`k_!0Q(&#zxY< zxF8;iaTpe?n8vpV``NM6n&V-Ve`|sa;ZaME8BZ@EIl@0Mea&C5h~bOy6GEAOwmwP< zM9x1ED}#$oKJoX3hl6qav%TVQ#_P>thzHI|j{ygAV{5f;zYWA02>U)SASSOeTh_&; zDg704IUUtGRaxncn)(51CQrKCJ44+Lf6W!AvUvEf^M;xuQ%qb&YzJKv)SS@4 z3decSzYh#OGK`jFgv&oit~Ll&^|Q$G5RM}?;A|yO5ee8_T@={A8B5!0;5y)OlmUX1 zCZ_*Y$om_tv(^^qk(HZ60&O4<4!E2jesp)VK6_=n_bgm@yxiQ=Kl%y!O3<~*;ngY4 za9XVN=i(?NWP`nNv3U;Tl3?b!cX-Dw<&;F9Om7F6M zIiN4pFSywPEWc8oT7oObSN~lPoo)A>?wvm{Pa-QGAs|{Ytj1rHPi1uPOpe;!qf%mh zW30~6Vuj@B0JwecPFI=^6Xz~Ybdl4=nW;!SF2|&WhO@mw$%Dl&AJi)!P8)XZX9W`# zGtV$@-{`HK?C}qoLD9Q-p;Z;UE2nbW!0L1GdU9EnzBDLiQ$mGOg!r#iAO7Ic1cpQ* z2i8?CM=y&#CflqSx08}6aY2HKwARVvEshT#>KhyzfS$|m!PeFPf?15~z{BzlFS7iN zup%M4ipq`kr?13G5pj=(iogEYFqu5UGpEO=LjLkcVSa$y`&!QX(A0_&*m`zat*#hf z{*e%gG>u<4+L=(^FZbl`!ViM4EVOsPwoCNCeHHOCMCIR=^`jT*ksd_XWVU|rqAnRC|eME9mbU7UOm z60!(>JocQeZE#Fh-&$!6Yu>PL5-!%E*2x;+gTg%D=;`#Cti>7*GkQ7qA zJBt$M+O2>4^LjNZTupn#Gs>H3+v{i4bpo+hRkfbqM?6JistR6soJ{Mi!Mfy@RZ&S_ zL!kLxdeuz<f#q4-(GK$b z=l%1N$yNHD=`c!R=iQ?k0uK^RV>MNd{5-*KC8B2en@~ffny7zfrq53++ETs3buf`P zDm|aaf-OB*GIp4>a5Ob9ajJgpmh-k`Yy)FS)#>o?>nyrkT-ZLE!UBTb3?T_(9lZ1( zpEH%2KP8|Pt-gd7h&}^4^5VeGXb=tNDOOi=4!6<5$z1QrcgDa(ni4CW<7|%xvpnvc zvK{u=`Qj@Pnv$rRjo-1_r#qMpMY+@ufimrL<1e(O-WaWmMi^Fc7*44XdRjb-f$iHI zp2~7I@a5VqnFWCm`bzUgE@zR%Ze^D9oqg5(7|%G_@Qye5f9tKZVmrmmkPa0agrPHS zY`3#Ff%Sb^P)sWk`5lKEAbGeBQogU|AW+2W0&Y|HctcByi^bSaTkdh}NaAOCdO)3i z-f{1I3z;l1xHbxTo{u{6_!tuZpu(eZxfeLiMrzP}8po%WicBwUFa9tPwplaxlVA?z zX<()A#aktqQ*!5Ax0NxN9})FwrCN?6Xf$g4x#Im;6_w`6IE47WPzNZ*IJYd(UHofC z^4AtQc%BP$GOQ1{-FfnTJPmTnw-pxOgvO*P4$ikT7+H^y%<@)}_zJha<>s2gy*ZPx z8c_S0i2M~zCyml0+rmMDw4L%@MpMbIr0?D-ZbdqHgTL-1RJmE@oqE1R5wv6BRlPo9 zt@UKV9{c5wn>}1E+oJ9w=ssst)#tB=>qU3_;=J5~(v^kh;=D{PNgp5Aa>JC1Gl>Ur zih*}9X6D9lRjSkaGx+9Am3X3tJW+W%s9cEg8)>RCR~^fBHwF6gCL?rYcP@iug~#g4 zzq}Xo10sjNNNu`$aO6``^fF@}1#jG$&xso8=8v9#wQo%AyXlj3?3> z%5k!O_wL?_&|}S^N4RPIC*Bek6WFLV-;_-yr+u2BysUsOOT$~Yf4{9VO`>!=AZ1$Y zCBjw^5Y4=7_L5zPxb>T6rrQ@2^+Rs|b-wC|#Y03-G)$3CH6=UG$H@yH{dekWZvML= z8V+pW)yDstc(`uyh+6P;K5Y3SZuTtf)jxp1R)}iW@yk4lWQ^eCCX|oFpq$~Z=Kv9Xl0;Y33<*=wnSVeP$k*xW z7fG{G3dXv9Q|I}L&*!dLs-6vdn{QXqDj5PGrJP)J$n7(@n0QFpd18FvFx|mX=Y*=5 zSQJ8eF09wtYE)o+!%5_F9H^pUk&JVFWdbF=#KdFlQ*ORp8dUCpKX2R9pJ#}>q2!`G zDHj%<-=(sZ?<&u07Y=C+QLXDN1L=JF`S}UOU;_m5hB)Z>+aNc~E0|$7%fq}T)Xy$Z z=hLfC{yE?BJr?N;QFY6?w!T+)0yU8%eV+rDiD@zQ`qv8iq{EWQkM(;qE*0{EFSGK% zf_L#$8?n{z@Pv?CR!N0ei|yId&G}Dq!z4S6o-ZG3ioIf#jx;2{#fX@_RGIRMpbbuC zlpd&{N@GWjGwUp|ckplWAfHi0H^)9_N?H)=RzhMl)VWXb;wL;ysUY}nm2sLlFaQ`@^q&2Rzo~myi zK@`jqd|f|&D2(O=?iQ1(@-Zx{wT9D;l>9+=9gn5v^KB++$QLGcP!!3|M|(44-a($s zV-ey|Pi8Nq)^j~*=&=10o`a9u6iAJ=z$31%({t?4p`p<4>7!Mmd${NFj{%3n(#ZAwV&o22cyLIa;JC1|m|g zBV+>GW}J@iw7lD=ze0Gg;8+@rkO8lH~6T@ zaouBgJ>Xzka1P4%Nw=kDc&AP$vq2@E?l^I-4F(TwALEJ-?ViLR)Eq}$G(Eiwhj*41L$(VtE z$PiyBWINxdltpZ}tKKFbMKv^t&y6#O37GOyt<0kSqhd*pEbk?t8?_1xGe_p; zJ{!VGGZ8RQD~kT@-5}e@mV}c3!I7~+BHfK*z7}PdzKmdaM_JMi75WGKR%@8q$Q}m) zi|1?a&VjW@tJ-1xd4_l7YrUP;!2oM@puL_R^v@9}eKL$klDm%SucXN@r|bI%Uh^KG z(jHeleJAL2_-><~^uw8SGzu=7rhoDiy7uwpxxDFEYX51t#EKu2%+t-Tf zKhzZDnT&!_HVb2%>~R;h@GMM9@;bGaUfu~kqo}lBYA`AKVOR>4_W{;AV^z=hc3f&+F$EV za#@)TVpASzeR^%(ht|OP-NR7qF}_fWU;E3|)Z^7ui3V^1E&&&LiEe3j?sLO+;4T-e zWGXSNF7GAHGkrRFM$aFJlDH(c~f}-$-hF0CgN0D-?Zx!8y@d0rfBQ z2Gun+1?`tV0@GddHSk-qFIYy(e!6*s{F_xvIOepz^p0Ln@*e0tVC-?)40lm{D$|)+ zI`Wyz?)7k5gi*novv!7JTvAdf))+1ytD-g>5|E6Y(o@|1DpgEG25>rKmNqTv= zAHY6<=_7L`EyGxX&32>AM)Ml4v)e#3ZDdt|03m83ct~EBp2tlR_diU1cRbbo`~OM9 z$Ve(=W<*x9Hw`3vWm8tj%HE@rL}YK05JGl#A$x}Gz1KPRvHh;Y{rNtA|J?WEaX)V7 z{eHj3HJ;DsbzSaP4pO4D&%ib*2OF@GfPv0DU$ndmUo&~iNB?S4R#)$L%o+fK(817o zxa7LzbK$n#n;#pVP~c)c&PG4un-mB((Xu3Y^F4CT??#!?k{Y5ZaDU9xLYDsaiNq@h z9;XX*em=vFdL=2kS74mQbBCqXORy^er&tAXsU1vPcr2$PZln|;E23$i7veFZA$(wW!bG>H*<4ybAbVl zJ}2#|4xaM^)R=O2c6nbii;L2Bzfs5OU%MgM&C?Fa zIrPxBc+hJt6Bd!#Hu{S4TG@Gt+^WX5hdSVFoN)R}aV(ch-e=0Y8I!$ZYfZE!o)$oY z7y*P$OC6kWEv8PBZO#w)bvUETU{`jI(Y{wDyE%a|fF!kL*6wvQl-rc7%3WXfBSe6d z6Jht(YK}TFt5E#oAi3qWAF=L_UL4kobOv(R+>LJiS~~nKnFxOO_i4LWPCF>KjHy*q z@9Pz6Q_6d(^$%v+0AX-==;3gm5ny(h`#3ESi#K95Y#M$W^X}EX=!KCRk=+6LvF_tU z=_W7@K`Nru#?tar;}+Tx4j%2bQ+*eiVB&|70Jkcrp58LLl=W9iA4YZcJIX9pC2K*! z-)7|(=0SWPHTAS8m~&Y_jf?p7>p;G|IgDuWm1I(2nj>x2W^SA~+p3TTs z6R1Nghnq?(e->>7o5yumR06aNr{dMTd+7|H`0Gxw9v+I1mx^QK(r>LG9)|-m8|)l1 z_QI`|VONQ)MNd`BNb5$iaa#2gB^l|>JZHD0KE)h~%6R^SpGgZ%+ls{!Ap=m7ty{TX5sj84;KR2fYA?K2; zn~unp42cj)WL$bXD6W=>OMmxb)}Ll^}G^Cx_yj6eBXkC#=bZO@X!m z#+Pglp$QB7D?R5JVQw`@{x2>DP_$}BF}B)e+zYZRTMO2{-C3*20jnYh#?)2|EOoHs;)@F*lur%Vi(v;00qgU*mZzcRCxeeOS>^H-w8lN#N zpUQ4JhPfHazY1HkEfjw})u4=`~y`g61?G9~uF%*z;R=s=0ezLM3X*AGn5 zqQa3e4D#muc^Tf%n-*x^uf-fBi?cl3AYo7y#0Dl- zRv-1oEQ$fEeMqv`JqcQe&wl1{F-?TD^55)Hd1$eHQVY+~hKiLS+SI2@W0_5&9T||A zVHE2VxPKKdkvPDQ8lR0;dwn@kly{B_2~&9+FtvM-7t-r=oqE#eHhTt|ni3l1J`pen z@SDBjw`%8_?FE^&ve&c@@oQhIib zOi9-f=O0W>8K$W~rE>4s16bYBs|+#^;CHuDI;uj(s@y}gwO&)-UiqFxA6dr4YRB}j z43jz?LF!auCGGqc-quI%3~05rB#FsQe?^~v(9m#6IBf}laOf-dtv${5J&E#(WX zf1gTlo_)=)^MV)t{%`m~R$>yDN;0t}m)En0(vdQ@qN1am){(}l$7`rAz_~sVVDN+wk~9$ zt?I5LGO;|IG{i(}r9+CeEIvJx`N@J@;n!sRbX>TlP4uT{U$TKOD)VV}b9Gf~fhCCh z1*v1z9j&c%*E~%jFN}{jiiUDMruS)xXIJ!-ama7J6&PsXg3bcJL#JK!uUxR0WR56z zPip*EC{0?Hodq2;Nr!&vUAeFoj(Nmcp9H^I0YV+2ek-F`+N%`+e0L?o#F7tRG<$D= z1ATjG8AJ-2i4iTVZ0$ zdyG9GJiR0Tr6aY5h0ma^!XaVjW~J3I#1JXsR>j&tY=9snv5&L=aiLzxHRZ6c#O7J& zKgmCDAGzmi@c`vD;E$^oK%5}ecc!jNfqd9+Daxd|fO1ID)Y5VVJbaW%N;0N+KlhB2 z0q}4Dt6cxX$Q%4RO&y)fRwxC$F%vBgxov*)lGaN|%ErNxkD3=~RUgTHj%yNjMiqnU z6f4x_V1lOnvF`cHBch#`+y6bpHsQqxj0sjT)(F~!*NA0e4Cni^+eAX)3Z9^`<40DO zlLh7pAi)6&d(8eu56{E+Rq$Fqbgus9b7QSM*DY;grBanAaK%ABQ_%texvCLS(tLA4 zTT~qhco9dvoi6xg3F`mezoar3rJCPdup-a_;+PC<;AKxa<&Bui@bW)hGO98Y!3q_K zhx~YYwW<@MZX=BiTo;5lrIn%a9vMX4y$|kRanK{;$hXqD_6H2i9N3~@Ffd9Crv?VE zser9y&RU{0d$}AW4~#hQ2;jO#7*St+-4|Aza9}3iv$55eM&yQ%(v=-4=Ycg}vFqV^ zgRS)cn=Dd(c;(+`1v0cd!|r9eP$Mnj4ot;zIq^l*@0rnp??E)Sdi~cWadV_F1L*&3 z8hGz3_KIz5&WO>mkHRX8DuF9M{`6+v^}`paQF@nqKa8RAm76#WG(&viJu`<5j-$~1 zW>pQ(zF@Ju8kB}RBsic@goA@&-9mqlRWm3W=<4FN0-cq5Ur_L2{->N~5CLfM+6bDyF z=s{(!LV?~_6$o+%2bBbaH^qD9dJ^K|mUa9c} zQ>X@b<>`~J#ijcx{Fb+lEwHLU6~ z2TM^cTU`zhCarPe5l+IG2gEg8_q_6~tcPq}Plx4t@K@bs&5O0;t-O%*rQ58C4Utak zLbl~!A8(O##-#^rIQg{I=Di3x{&9S+__dhAad&2#yKiS4TPraQ2b3c)+hC$T;!|}} zKdjfEXK}aPxeq|^Bvt+idg+r%JyLePAQSdTIRb*AY1iXlLiam2DI0H{DAqR*;$j#! zxeQz}#Fim+Ida>nQLlMNf3p$oy+2v%CD-|^+mi1fCII*q`7j{|4RcYt!l;Y?qUt_U{QmS6egbB9R+H05=2J{z? zFzF>;ZHX1j(1K00j~6i}$m@6H=i>v7SmP_v+@FBCVY%VM1#b{L{FJ181;G_qH9I?6 zfwnCt+|rwW10jl(Xcj6_5pU$Lo_e23ro%)XTz9I*`*7b7od0?L3lNves6?TRnR?RP zlB8?V=QFga5)6)K4XFRgo|gz2$Q}Xys`AZ%s0xTJoMY*rV@5AJB&aJ2=~osC=0YY+ z=%`4I1-c95)3n2@bK;#DL0afJ*3L`A?RgTMswtErYU3!X0dIco`KA=pYo7j{SXlxcwytMD?#!6d65Y9d1VYNJ%3Fkw#1XErbkJEO-SBu)n&u>9pFTL0M6S2@1#gIEml=@O}P$|(+z>oU`o#lNV-17F;*1C@+4=XMo*3v#XUgn zW4XNZ*+DzIFj+N>K`@wmp&#?^WH(MDqP^Q6457RRiM26h4L&Xn-rvAeoNxZ?bmK+=8muM?HR=uM5@69N&#k+bJx)(8>|@Jw-IsdrSUfKr ztUuC(XDF$idLFwVf^MxoUn zX1mY@wQzRHq*{3A;?hCMr4%2k5D61w5EA=mPf|Av6=uN>f3CANVZ-1v^@_5w#HzL6 zTX#$KnWCvPdm_z%%^xGW>dt1$6xu5VpcHHY5PZw)ovecgKV2ysLCvk#@6R>tKP{lD zs@l8bk`#R$h54SZXJSBo&|pTR23P3Bn zC&RXR=0G^w4}T%K34eU8?^c2qoEs54y=Xj)r31dVd4;s`)s;)^T_BSOo_`yND75zp+GDkf zLB=i~k{7lY&jQU(#T*w&r^eXeubEj+P5g|aS!hMNxjPdVd2W{HKKPjW|M zW<B%pE>p`|f#522_*tJt!TJS2r}lglW7!pySN=3 zkv;0}2oHi2JldC?181*!XZ*Ug6KFv9H~8JPKjE*s&Y7$;=*+w7N11G#80t`W0t^Ka zMVw$AU=%KxaPYrMMe@$g*Na3THNJhg;`fCa^gw%~UWf(KtEt$bB`7f!HEK5+{DA4^ zn!)Wy^r1qokG%WubUN6cRbLbEpr+ucD$1o41$(-+lmWFL)@b`FgZuxZ_nc(QW7g# zX1NIEYTkcgmbqHYRT2we7(!y~G>B~?>EY4Ixl#PPJa?L5XW_&I<@I?u3su?4Di!*@ zzT43&2Pxa_!|Lrn^1LtVED4&D;FCP)=<2T>W#x4fFt8n5*}RJ3`bLrpQ1*hxy-cztqp;m(IH=fn~-PPF@rZ z`y3|?n>j|P>l9H=6|uJ9@5nL7_^Sl7CfY?L#arp0Y(pw^ zTbas+k2sk%IF@w%{YH8_eaL04Hi-xL8^KIW!BYYS!Nw^8-Lf{in{8B_kSN@CCtpv z4}G!LGYNgPjt**04t5pUWd5q{DiGZMlHG=cOEo4J`#jN7Plryb!cbjN9l%tMXE4ucSNYGvx zf-zXGjJ@A)GhC}Lgr0P?=P@^UuXTF;r*1BJn4zD^1CDt0$8VzV_RW}!`S&YX-@P5SAI@~ls2L&k{ zb(UY<%>VfEZNJCSukN~|H4r zKuXrNUQbc=%a85EwVwLevcfWhedbc-sv@I@X5quZ)xSNfJc*r)6Qck!nW;KErv6Mg zU6hjw6lh*m4kvMPqd!Xp?KaoQ(z;F($dIu(x_i!ByAu5~1CbwgWvl!hg+^c0iIUWb z#!@;N8BMFPi=dxD7#@T%Y#Wk?<`rp8MfS~(@obk>_4_zJy_udB7bWxh{`~o3-oL!7 z`a28xBzF%N9d<*dsa@+A9nu{wU1hb_Z?=qNH2q#b67^j5d~@J_aFxTWba)jeT8s#s zE9h9>95IT1ti>n zt#n240=UK6eCU5F(JDe6Qa2e>VpCzUi!a=?@$=K&B z@i{HcPmOumlF?KrpsdPn+K4NIJ(AM4;Bg0Gs!4u;3+sO$xt`%I@5| zf^t@>VHS$F)6s532Go}?V3(^<)MI1$?qokW;jYAkd6P*tc5s3zF)qyNgPuPB9~EP_ z+7cIcd6Sac_ZQ~j;YaB28r3UzP|X=aig?)LUI$i7sj9hISuBU4II^LOGyKQUoSvBi zX_J?`Ai|%ZIgbW@OKDf3kKq%5-(a66kI>^p-ZXql^7^oCn^EFCHH)!qgm=|&#KpRJ z?~Ra%3`Yhltb^sM#1kuKf~aW;J#J|GXsp7q^B{%%=ZJS<3&-Q4c zf|m7N?8dy4y*xkUq(h7h_H+I}??=5Zw6q;nIcEQhhz66QKj>7PQImSob3v$P*s>%& z{dUEug8uohFmc+xVw5AA)$lrBtUDLih~jNOj&15=%b!eYgvmpf)>ZY)9`xGg!wnn7 zoSV3*br(!uXVErl6%E6&sxN#-^20`fH~Lw;?-*ttK;xWIYv+mY03B>0DRj(%SBa4c??e(gj zG;d@)#ZqJA)XD4w5oivJPcatG8M_EaEvt(t`Xdu%QZYIP9iG-_Es#v%K@rkxGoW%b!>HS7OaByVEP+M$ zkLFO}lhHVT()4H9`oehs?~>=*i}|e! zA{xbB8OFN*G#2W-Qhi?4Sj(wmlsbfI@|))eC|q)@l3Oi;TRLhTvV(u$dOKXEA#JQq zL%S>CXgbn~M+Vh21oiGGuo`wZF|XqP=Q!Kz8#$Ua+p2rxWu%f*P=KBeRel|Q;uV!I z5F0??1mBGGmQyxGMmsTRb`J{jc%&TcR!Nt>XAdg>X{-1Sw7w^~KYIiZ#Ih@TG>ars$p#jvU z1f<@An8~`Ivf=z1I@pw6i*?HTmRRyYiy-M_VN2Y@_5s;pv(2G=QOce)M=qSB6)C%g zu3LChVGNd^Sxzs1@=k%E?g>e;U4~w6wf6?#8q1Q~t3xWIKJmsrIPW%VkR zSpFVG-5^Wb(wC9~>(l^div8`05f|ec*lrl+5>YeX3zCjcA((qu);PZj#ZHYlTGaXl zW*SF^j(p+D9|rX2W_2v@m3Oil?JMynz*tCA`53$Neee9zYP4%ChBk3y-4kRy6T-|7 z6m|*aH{7aH6jpH`tu}nyO7=dI z|Ct5b>0NHqIx{ezgzElPlKlkUKjl!g`34U(lt|x&V4Rm8F6vCofOlUW>%AHe*{YoS z1RYYxew$<32yVsr9TsoDOZ74;VuI_b*NcUtIX-y)14pbwL`@)m^@U2ZkEcd0y85Wf zlbc}Nd1ZhYZ@lLo3oSR;i`H4YiqU)f0g^^p)kX^KQmXCm2JZhTez`n(QmrVk+e9BC zkf?A&(0E8x4Sb}mG%t} zb4a7>kxV2N1m$se?1#^j*519B{tp`U9ygg$z|GUj4qncXB z|1@mmmX-1>f4UW~9t7>^MxF+};GWDb2{N2lK8O%3pH$S>5)xq>>q)cMc;CMa6)(Xh zSKJEIj7MetA_>-$ZSB}NT_)mFGrWk`GjQwCWvqLLqFV%=tLiWn`8DRmQW$GlL+<%c z<`;ORm#ZHVSZ#<(cjs$vZ1kA7ru}D2To3y+42p+W7b&uCyH<@+SpU3r*kb71m%Q-@RNR2tg?9QghYRa75Y(Y^gPF?cKLDITdBCs+wa_^D$xEL&MD&x z31)1UU@}Q4gg|ya@V%HfS2P9li;OHT`&%V?)1+*xC=JB2MNt1GdQ2Yjdo=7OlilM|Ja?bnWn$+vLUmg~xmObx6{;Z}tvxx{HR> zp1?+z9_nxl&HIt$5m9?^4&l!8A5D)8<=_%LefgmIzzi*{TG85pGYR|vA zZDZ(pG;C9o=&vV?xkt=8PYaG2A8P3xG9^%6P7vNoyi8L?y`JG#I6KrXp4g4MSwExs z>^pkx57POnnb^Z&IHFu37_VY+kJ=P-p^A4J*xtq8A2OfpG3G z4v$tR@%D)h^lS74Vr&eufTCaBfjrUdZcOQ6%AR~@+d{%`-`te*L{hAS3ZL)Gd*Kl} z95H%}bEV>f^G?wd{aJ^HkSNFOcCYLp(x?UENsXs3f4mpYS8)~;@H*=B&Ix*I#TO3) zSe-)H4MPt?p7tVj%gu(y)%ol-CYd%{tg}Tu*Zon@lu2!;g9&?adUH=#qy3wnJF`Wy zPKBcsh2!l8m&1ya&91=OJoo}PktB~@T^A8*a7^16P%Qwb5QYLkXj-v)d&$ZAw zH-A3arSK-{Bs|yR&X9Fv+j1I&i!X}NJ0yoZZw#h_Q#c2c*v!?x+nQAx3n(q|x%USBz1h%MnIr+zonvUd-$8 z=TnrVYn47M*y=lH!{Iaqe6+_<38VJ^5}Ymw`>x_(EbgSOfSJH~=xlwuqkopSp^={? zzRA*)HdKyI+J*$TYs-yEp+xIwtM%OdKRrqD1D@%0QT7dGxLF1Ha(V%K0}Z@dl?mjy z+X>3nzbHccEF1+WdFUjtAZTcvjZ~!w%-kp9g&cYcd+rQfUj|6{jP6ai| zI_d5qIu5i46(M#r7$O-=IQva9=$Br$aJm#pey^vI$)1iu)x9JG*mhM<&#F(Co?JSD zM0u*Llz2T9YnwkR;JJa~IJ`Y1gz27X3^ME*>sk*U6|njL-4Q@b_rt{KtSf5NfxiCXxb+>zV^&;%iE+`v4ws>5yL$ z%XzP7GPN>Evaa=Z*XF~wSnrvsO`60p_biPvnmpQwN@2=i-5TSsfbw@_PgxFGXH}6}H$8s$v@ zEO;8M8c(650yHLNp0r&XhwOmC2jeC^?_r^%ZSt-1GTZ8SH$rqPkLPQM2|K>&xdaW2 zt~$-TuE#Y_YgIVq*mkKH3zfW*7x7ynrg`LIzxpwrZT1e8>A(7M+jn9poLJ?dTz;K7 zc5milQR4`@OS6}e`?GSgB@gLJWb&bja~{75eFxi_7qP0kx_kuYUch-lShe%U*O`RJ z;jnyrLJ^g%|er zg*&E*o;YR9sv3=L*f2)9b@t9^PK0Yj;YC)$7JD4nkhJc1R(oxxdF5-h(1(ajIS6sv zLJ!B*f>CQ5XjA0$1TJOTGP=zn3bLAq*wkN>gFbVa)hBBVdvyGf@kZ&o*}ASucQ92GoVJV1o< zk$;T&?%mG18u8YGO0Od~llVoezU#u#`lOxYLi?9a;-~bRkk^Y#!g!vpm2uATLy z+Tke4wWOv;_FtRaDx2rzY-hvUe|_ObzFKZZhAB1qOUtP=ReXZ$WvoX>C~pG;gA)z! zZ4H?a{)Z#h&cN9eeYCn9G&l8*X+H0$QER`J{NsFWKtHzk^JFsQ$K4*+RvMP!Ln&>V zmlC!3mzQ#p>CdQW7UC!aJ?6jH)ObU?_yV?ZhaP!9KkfrdSgqu5aL%ESVJi#DxsP+Xz`o8N2j`}Ajy7~zgjRe` zwOKnD3xD8S^Ea4EI6;Bw$eXtl)Jv4X=FT#3@d5t9BtHK6!@Soqmv(hpKvQW zNc8nY<6zs*Hm8`k4u8C!EejFcVjEl|+4LM&=^W5jlgaJIO~YFIuKiITe7DDu}#r zIZo|qp&-+Sx_8aMxe*;zL92G?j5;rSw@OV@)1^nA-{j@D$Jt%c4bZFFkU#w1)9)PS zZs{{GJIQbKn!LJi8r^qidSYTQ_sft~Kthi3`iv&+E{f(Y4J8G|!6?eB)TH$WuXkvJ z>X`mU@%+^VCi|WCVLyM|bh4Hx_MZnn>owmWy9_k_P-?FL4??q0eyH`t63nggMbl@nKh5r&wKG3Pb%Mt! zE>?FvlxDSX=Fq#=Ne=E~Tl}Q>#|>AN8IFYo3XiQfBoC@;e2!~|AZUSmUN0^^8FW26 zO+DmAy1Bc^rJ<6bq8Ff9!OVOq#{TrtUSuT&>1Fm#-8~zA(R;?3oJq@K& z;5w$jgQOlgjBWVO@r#E0UVbE0@8xknqlcG|uYA;++8hf(dlQ5>66un|zg4)}ylh5U zu$nlI@F_{x3p&dDatxzJNztPZ;lX}|fEn074i{lkb zh4&u=d+5$CN<^ zPgFb<)pG$M!GJ+&gThP%r>0lKy4S{X_=#bZ%e~b^b0ajXr}(>fD50(UMW58d{hIGt zh%BE59oOeQ1K$(jG5okNv9bA*)_ zeLjhl89J^!j;|7hK zb>7$ge1ZbUkYjb1ED@wkh)Tn?1Zh53!vKLv>xcLxWvd~vw3GJX2**KiBPO-<;`4hQ zdqm!B7$-NsX>w$bv?~KhLPdX!dNnItoL!AWpljQFShO2&Onq1r7vaN(2^NeM;NsQC zRh&6E<6DNy3lx>x6Uwu)SKp65EN)hGObXgjwYqlO-^nc~MyQ?HHu}vppt)HqdeyBZ zE*eKu*9e|o7V>{bBkDxguu3UZIUfZ^VcRsYXleaz#g`YFwx6?YQ0y(T%;U$y^+Iir zTGt_J?_X~JXR?opb71N*_3B03=u&L#@^^$H-z<%3RG#q|R4fu~kGtKkHFS0vuXHVJ zot?^MK_FCfyKU#6B7Cw2{<9Or#6KIGwRxnu+K&5}&eyh9bPya!adZ@=?Lr6vhW^0q zpg}BN?U?5Z4h;B)2p=S`lt-*Zb(23))u2Ufh!Brco`5aoJ6;;VPHs81p|~SUT_twm z>tk_GnmG>!GUn;La`z7o&?|#LczJ-unLRMhOzK&z-0TpBCQhjYYTDbHi~FJtCk1pG zxeIY+mmP%?uY@WFU*zz1YF69cuI~`cFr9wf&l)X$FoKrz_O5}E7X5jO)|CNpIdn=a z_jad4QjcTLrIl-P^qEl~WPea577LxX&WL6fsKDnq_ zQ0tQU{S_SjaS*Oy5qWekY>|^B-$QIuKDS3>Oib_wnaEmuw`$G%o!6Ko36nXCvfF9c zeqLUQFO{@huqhlAp(Yw%1(9(E2FWpgJ-k{C%NJ==bhMupZL|L}>REcV*MwR94pqP( z;CS!T98Ek566Iu+u_$|TC7?3fcH_MB%F0DvQ`-4JDyZ^3}y|JpVMR9_gdJ$RlDrCGUIUBzpi@wB+ zh`}!=3&pHg!!-F!Ta*roC1kVra5Fwh#wF+tHnrMLSqTQY=Fgd&E)qq9XN3s$cD|;F z?bhP2Zkk62i)TTr)cIs=hT9G2uhhdn`A8g3|HA?$@|Wt_GD5JhmcA79p*e zz@$fj;g8Qhz6hiasA%e6nSHJl9huSmY=dggT;(LmSt-rW@19;~5S(}qkgfnF46oBI zA_am5f(Mf2eXdofOznLUT5@6(A8`ecS4o%-MxXRCugcJ?qHVYG@A?I#%m?BMrXFSk z!r+>X=vpO;8-st&0u~-`4T_jxi|3u6tf1bGyRsJuCo9#~c@ky2Wy# z2?s$Y%GgfdJBD2cao* zOTPHw)sB=LH{QBah*kRX2ydmRX+0q~KwvF=HKA*Q^iq47t115%J@33WZW+!P<=~yH zUh67>z3g8$SqIWJ0JDNOx_9JFHk%^?LyaJz;~3r!xL)axwQvyPAT^T5OBdh%Z;N!1 z*=o~81etB9=Bywy5%n9xZv zQ!XqGy9e6-_+`d1?!^;3c89pGkwJWTJ))Fp#K_Z*?TWyDQNfZo-f$Wnb+_SZUbpDL z<%jU`z`!Gq^UZR6`8o6s|9v2L*!vaaKu9p|xbTK-I9aUHxEnACT8j_kMU4{xFQ8 zbU1O%^Je`WsR=RX#eaXd@6I+qx^x;IoS*#sA96fb1ZnD1Yl%496#!Wvdk)&zfn*@; zsc4esZEDJe{i0QBlPYhV;WR_3FMp7CEb}1R$;D_HzQ#a~Wo31}LrcTN)u!+2>(-(V zdf%xmcnjeU%h4~|+Sz*8pkwDxw&uwuy`J*0u~n6()A`D7o+YpWJ3aoYla4QhQXG~_XzSvRis#8BN;vr@rwBvRTA(4nN>vu@lTU_l&+2dR0xjV_Zt$w?I z<2(%5|HEzJMy)J8J^_(0Q2MdoJpkGL7&!}BeKV@@;7~f_WbzG3?Qf7Cw3hbTM>BI9 z)+7B1slGJJSwQ@G?bWnu)u2lCQE4;Jy^w*sVl$xcurfCf*a__63zsRtIy&^fi#ZTh z6>2~!hi%`@hxNR{?gW*H2^MtN2%k9&HljkWO@a2;_=nQ3tLzkKKX+(CP)zfI@ zJoT?5KIZgiYXuH+(w4d3?1^tTTaKH^B;HoQWYX{R<)AC>%2lWN*!7KC|*0;L%$FO>6OH*9DdF2?rD7HT8 zZiNInC0=IedflL6T+oqd#CmV|Nt+|1%6?V{@DX4MhIx5Le*ADiw`jKv7k;rf+x_>Z zhS5ne*{oF3QAiI=Sb>ab5#dU6sb&Cig+B;#-rZoHT6!B_;jnyI+{vKpMpIEK+Wc?L z=h;~r%N(+aAVJV7Vw4pszgC^bUFQ>PUB7-QYy9W=N1Ml=yn_R1PB5#~NSYwg4-rhL z*8uHG*oqv|TnKya#EdGr5xYAulR}m+tmhNn5AFK@{Yw{-7b}e*hD^m{CubPWv*il4 zB7j*8=hp$kneeq?xxAP0UloiWkUuOFw(}zCOVw}V|K1PMrft% zm*t4gi2mi#0+ZH(7_zbsz4GFplP78?yWBPk?G2&18gDCFfOF>)SN5&;Cyfu)sp!9*@@VA+UUu z>E&MGUNi1m@WPnK;8T%RlN5OWS; zMuFicUqKYMy1H7Mck<1AR$&>-l$QzQL8M|rN8zefDKnmDSp1&Y9VP#R5ElbsM=3JA zcvSo2dOqZxMTK0~d2x^Rg!zhE^&4dEv%?|jd|B1K?k-Eo1ece>459}{hr>~XL=5SW zq&9R=5_@f*nZM^!AosxNV;_I2n{NbqdHp)j z;3p2$6PV5jpK$W}-RlVWacY>aw~Lk_S>bHR-MRWtkcSc{xN&dzA00_DKLNN#-Ljg8 zW$TEv(4I4j&g?L)XYomY6;G*CHXio(2Y~ohSMe))c!~EZu^xg?&$OzHD1CTDCni?l zx@lTE+`e?~zem1@N(qyY3I6`kf=o!10_q{c5MQg-(CVigKFtrBQ?JKiZ1VE&)Rt^v zuR|B;DqY>F;BW>H?dG3Z;&0|L7Nq}qI9eU`J>J>Xrd!0qZIwqm!_WbpjUFLkgr}*5 z_$4Qps9-Wt{c6z=%b8)i+la~Z=Feq^a)>_NY@F|sO#;tPa^ zEx+_^N+NQ{Q`4W%As%Xt9;SP%1#{bOVZ-_U_WTh3>9NuB7ic6%OgC0*7;XKZ!2hlK z>>7H&#@syAB$g2iVb+GRDZCdE^_}yZR)Ym5mX>UX{9nuL$6gj)*S9Ai33z*yhYIAk zn_?h0wJC_;Ue_*8uXHf5F*sS6ueOK0`r)v^{K3kjzrDR*S6J*<(~~44N5Q!ZvP7%0^1-`SurcxBWe-gKza!&a= zSz2rIN8B_d=(&FU_=K_tK`^GZaSVCIXs(>SzJ6KJ0B3ycBQAzFNqY|;+2m9y@2z9b zp{E!P$!*Any=n{u1RyN~7F~-*Czz$`Z;VMS=T39}q~b6#mXhSeDuz6wl-?P%0R8do zwQGA~AR&S}YQ(ckx*Qtr?iFkMANviYBkzTkf<_NF;UU*T^0y2(jp^@__D+Mj8v689 zrWZgTyXb(2y={6q{>5!`P-w7F7|P+J6FfId@I#D&y6-A6c{VQET_Vd1NZ$Cd7%L$! zs}|{VQbVVPOCU{l|AvK_f&y@L^+=@|j`n+=m97Mm$j1RyqgB8wlAOeTmrQ3`BGn0; z<2>4%SjG+p|8$d$@w-~=0I$ZLpyp% zPpW}L;ap&<9dEQKcB>kL^5OLHGht!vec%F2;>Vl*zAu`?VBbVy-zvYgF^m#(x7-0$ z3!{eHM3>y9vgd|BGi*>Slb2LZg+$LUf~fEpbr!y=SxH)11ED-DhQy&5=+yN#DOEA za`@CHD*qq&@y(1YRqYv1w2e6AieWTO{}GX0;uNe;I}Hx-&4qa|P(UpWBSv{YBmsc` zvzs78+Iy{0O&1l1C1EO}T%*ag;8*%#S3Z&n^!jdve!oOL@q+#WDagzjm*MFT7weZz zvO=>2K+}a2xdtG;VAVta1z`;s9KLJ(qV&2Ty`Ar7gss7ZX@;*VMlo*da*4Xe_d9n@ z#t_DS#bzBHjQzN%k+Cr(TxQ$*Knri^#PJ~))A@C7=;Bt>^TZO%;RhxTUVW-LNSov4 zVZHh+ka=-ApyJk*Y8{XT;#v+FwbKavZXK z41#I_w)k@(`@HB}lO1&VqA9fi!cb+59{&OsXw$XMBW8FoQJh+6se;~9Rm+(6ujiV+ zz%kV;S@uJB)~PrrcS?u4-vBG+=Uk&xj!b(`H4M~HfxI|xpJh`r?zyWH(8XLLd;kX0 zUWq;B>WD62O^WAKlr_4IC?lQ3mF-pg~BlByfeg3_ftLuWuyq2syNBbySB$zzg1 z3gzRQt6uYeW9xnw>ZP!GovE7OLZCLW>L>r>LMxG=>uI0=D1<zj0jq3 z_%X!$&zYGr3&d>XrZmF?&)DPY9L_0)yiY^I&_alX{~odcLW!$m-KKNgb(sF5fS(TW zm@*B>diE5kQ=qjg(`}L8bK=l~T4xEXjgnqqWm(Zb)0?OykRLRckWLj^DhLS<3{c?_ zjFEai6fnEPwVGwn_UN2aihDMz-~BRO4y~x-s;4bcm%$JM_oa1{5W$fBqu{sZE$iN7 z@zq)c;wA<**rm+q$^4!;QuQTD3+uB2(Oo?T5D!1Rd;x0+iM6u12QyyZzJWy5)La1Z z>851y@Y~Iz(o%O3>U2`XCwolDdIB0t6H(>5+Q0HqcBZ&KLf0uwZ8RdvUsmv_xJuu* zDY*tM#ZLd){w2LgUY!EiK3z<_w5teNI8>X&d>UoFV~73O0%UGi-({?F{A#&i0nAPT z&ke+5MiUJ*l*~J+K<-5e2l1Ep+MY*FPEM_*Wp?h5$e36j&8j?Ch zdhncO?w4C|aOnUf#Y){ZNOEw5WaR9xe+;kIsy)7RL}HnUM@z~qI|_4;c(rblze4xI zfl8Z1NU*?Bc5SU;OyHzBb4}n0B}iEkVAK+6y5W4-GPu1M8pKj*dS$PQ@zr;kRev9A zMMa9*4~Sm(iDIT1!M%WW)0*@WqKg6ZzSm)UVz8S(duuB5;~}!P-^zP%NV^N8fE9Y) zPvE3@@$)^mLKCFQ`ct}96F9q=hMcyHQ7SjeQ2NR`aNlMSP1h;dXT$E(hz&@yE@25AN&ZHPzIDMzH{U+s=U!ofhzRMPM>RC>e?9@?3=ht8 zW-7kQT~>4@!1LpzfU0^V#x*JP-%eovYS$j2*L9VPTSkSro}{b#8IF* z+j&}=AEz%0Fp7kjodBkBRo9Qz|HsvP$8-5c|KqojB%_6_NZB(h5nd%^@4d>(3fY^I zL`Jg7O7;pNyX;M7vXYgZO~m)ydVfB@-}n1|^xxb4y081X&UMD~JkL4&r1ed+tKA;| zoiyqQ@lhkK%(DtP(9|7N84x71DA0YNN$wf`{+(5Cn{(7CXbj6-vgqMXndJ@Vp0A0! z=J4~$6zz*!X0N!h(8?#ZlivKH4O8bhwRwKg8nCW*pGI!2KoaTU9+dw?&%Ui8&OhrAfLy+Kdz_V z`|EAwg80Ux-{PGLs_p1gxemKiPlYpXyHcB0Q9Lw^-e`w|T02(|3+JC=hHjA*bOD31 zHsS2Kv2KrcFT;5lT10nziA81{O3xgM^e_K|J}_6%Uol)G0=G1#)6ICho4HIRy zifn{sn~4M3qbGps+dBuT`Z_<}n>nZ2do+t8kuT_Rfos@YIaFsX32@ z8H&wm5)Oq0{9jMhWT^1`YA6&AfV&dv00x*nJ41I#WRy^}K$ysCfl&pGReF;03z6VE7jN z5fc_bC4aZ!<6eJF56o~J4be(4CI;YBpU&eWWci%IwI(nTYcMa|mqDl~a0oAyyXywTF zd*Q+ezBR*K<%JSErN=jjLQIi-q4|A2|Aa5MuJ%;rVwb5TbXm3-sR&RIgI+9Q*|`Y!4N4 zE*wOO7dOgrV#95(bBa5c~?YRcakvN4*_%;PK2sb8u7DHIBdplZd;?V=>Q zLFnD{9TH6J#?aB}4P4xQrEQKtP5|Iw)Yx1E)66g!-u|#x3$ORZzEv^{caVo*Nt`7Q zR3xSjz>P$w0;jNi4I0araL_VG@RjEka-dXmZ8v}xT`9#WNok$!Pj>u~l}yr~?syGOlTQ1mLOFzsU= zu-_sy@VGevT%>a(sHwSUz43Zm#RU{fd?vdSB-)lDjEzchf4;w|3*p7{;S-U@K{tmu zrb7abw^97@ifN?b5AfJwN18kH$8(k!y{8(j@*L{thJq6Mb5b>-N*Vnq8qlnmw_r>0 zxgh9(vJTzNO!m&}cBlC)Y*qxOip{wqf?uwfnrL_D=R!3J8Z4VX@0h(HFxkK02yCsE zKiIx1pj?~V?WgR@a;|xa!X$?TJ0smpO1bxKJRPf>fu@!%Zj2xsErCCC6G#= zpS94^vQ*^*ZuoQXPC%=bsL*70{sD-H(9|i8_KdG1Z{#2g@6V!%2073ANX1idh)6Li zF(2uS!i5vZu;^ZZBi5Ee?wu6%UNWvib%xkHmgicn;eQh2pwADfj)2$ zzo9}#juG;!E^hT#al%fkZQPNAXN3Flu(8mPXhZ@QdaGx8 z9TYEe<{PT0PK*p!gabuttJlI1cu{RPkkdf%bTg_~7qRaMNo0&3GVhcUJTJviHf7O?90mSYVF&gq;Qi1@S#6^d=UgTGKuj z)CO6F*u%645Te{~+#b56m#ZGJJCNXtYL4hU;6s;AGB;#%c5)b43!Hyc@s% zVqn7(L7rC)cYE4YL*KVEc7jQs8`2MFyms^01Uk*`U}cS|PDC7U z71n+!qB|Q!QPL6Jv@d$fzsa98ciOWkHP1%FbA0|R0mDuJ?rW?^28TaEbMGDeiw~13 zfYWig#uTArVxj7QP=n6ybc#I`e(H`Mo7!1>z9|kPq@>+5KC~4W@(`>_8%)SA35Md! zHX3XM+gPIESGM7ET0kU0-hDe!pJ;5_zT!E`SX@0**^VgP0Ln^Z!114r7H_gMMe>9_ zKg8dNyWl$tjlYeDT9=*pPada9HJV4?;P+P7%iM72>71iR5PY;vYDH#FPW#%i-u0sV z%AZk#k-tsU=6mhv1PwHe=GL(v=-As;PmxPi25|kJOvLD!k^bUT%<#-1kYgCWcnJTc{A{mNm>uK28@jv_7nF zx0+*rIUjXO(!zPH#t)dF1V62$aie+@I3VUR`o!cZcqJ^eq5{QTO)h{Eow;nvvnsokOFTeRvxVADf5^KBuBykPq843TvI$ z!Y=s1q(rwVULz3rZPFeI9`2$6YMd1G4{c@m*EFEscT%@Js8huF`Dc;mDlT;K36r-x zJ-I*o*kEHoA6remD~!uCgpQMeSo(IK$?C_i{s`lrl7H|Y zsokddv3t-4%c4NTuUkN#KreKfSAAJ5X=gCNo#$~}+z*iRPQ*lON3@xYZtpK3Dkk=h z%)hH19X;-e0at** zq(}CWAm+imIQbo5gFXE`|J?;B9Z;iORJXwmx~*X z>9ALNg6l&4>|k(6FLzC~U_bR8?&t>$s}ov*_>QHFi8vXX-g;__ciVmWd9j`*&#y@x zk87JG+aAEF1(GTXBSC3Wl;3n5MIlh@1N^LE=s+Ad1Z74p495Q73|^?f(oQ~+7?OPe zj9;F=xV@Yd?|k6?hkiBT&qQSc_%a`zOMBnKNgV(F5|tn+axJYeQOE%*^IpfXjScr3 za=!|@h?ung_;T8U=bBQPBNI5e|D+em>}Mgghc(98Rzh*4gY`JkR?kgTICRBGm!@|sY{^>aQro#U=9E{Ctb=3cGhHFt$qI!8oL8u~g z@~@Oo)Z?*obxrHShf6v$Icpw@W)Eh3M17tr;v*(~vw^b7tCP)a0+p2-o85zi{sNb-$yBZzlPwj=c&uh|H%$ z$D*cGb|bI^lur5P#a-S3zGm$4xsyesk<~!QlpVhDsFt>Z*!o9z5HOH~dg0|_j*MJF zdrd}JlA6|d2Y+eS64D))&)#Rm6_>_lb5 z10S7zy~G3UQ2F^f10Y;n*qD*v*{w@ShXf`%BNme$S(Pck&JGIiVNKsW@Cw+<6~+Oc z`|r7=p>b_2Wc@Pj-nGq3@SX74Xq-a{MK-1s#2&60Q6TxMiAK01Kr4ty*E7}(I*g1{ z*}b^oCTfVhc7jS&_Ph8Tushl)AY=J{87-MOf0Uu#7(c10G5XOlr1eo8i<6jB5*l$G zFk&0|)K^QOFVa9?wAfm_>|EuqyrO4M!xkk9^l-Qx*WP;TI-TnBOktp4cFKfN4;Xdx z1@JKl!2MRDiRmE4$E}xQpxA;!Jgw|4WsL(FJQ3lcyT*O`ixbk&U`~nRWZzMoM@_22 zV-fu3vUR!SmlCVOF?v$r!XKIP(^uhDp3ocKQXE|iN+t2FgyOb3L+dZnUz~I#*zJ8{ zX{=HuEI6DXB116#AVoC>TxU-q_u0^8keh~kfXomS^fT#%3zLvxa{DwFC%z`P5B)}b zpOapak(;<=D(kWcs(Arb&8$EFp`Yu^?|%p-GTTelN*iV$1Uk&`^I`c?UT$C13Sfb% zkt%5(2>W*vmPa9d&*@!eG9egiTk{nXB%8rGg=lBq)YZnt zLihi~0I)(Uj^|&NVKdK0ie9R?CMLn|1WipM;)2y4HxeNC-*|iTt1|zmW&XXuzhjmF z7rXuegeM;`7QnsU-Q77e59qMlUF}61_4mJdf6`WHaa)nm(ju)w)8w`F^!TtB3*bBa z+ljNL#&J+pGE=v(Sud4|^X1Ic7Q9)}x-dJBZNF!(jD$-&a>k&mMKp?u%W!TQ2Nu1Y zhApn0*xLvFBMv-ktCKH7E#t2^ZA1yDaCmfNgoV&#UWKyb{VQr}pCc3Z^GyH41yJ-M zQ|Oi_o{2K18g|^$x0tR4)KtSrVWZDS%q}#H1j%}8@GjW{x1?hca_VQqAlU)ZrPF*G z=|vkNE1iNv(+|A0e~IwxJviWZ2Fqnw=A-|(&@2^=!2I{rLNG*IW@ndDAoW3KvWm7s zdQXCSZU-kd`Ssk+oT+Wnlpr69#pQUf%Rz_1y*2)eMYm)Y!(n`$UZrg8A(i^S4riDh z78k`R!apngQS9>Zz}W&2w7>22eXZeM?ugTfC3jWqaZ+HOQc;NIqeq$S9hMZd2nM~j zbO(_kre&HJKV^R16;>o*vek-x<~@X&0Ci=uj)fsIGpveqdfA-fitmg1tbC|NV+RKj zRT2%|>3q@BF<@~}9n%I-;q~d~o=N*S2)~lE(w9qV?*5(}^Vt_2A_oDFp6q?RW2~-bZgp2HaMRKwB|P6J{m+F%eHd#vl(RM1ZubghCsy z6ugoxe+Y%sUz+Va6PjW|r?$OE+aj1moCvVd?!eZ5ttLAPDnqpX<|}$n7gLgt88qne zAg&mT0EDIy^qnK>dRVKhCb@G}WoF0&y==<+NoEU^HN?=;>tT8(*zozmhFWbxjRLww zA*^V)yMT6P*1ia!`wDz{0^IZ4>d5s#fc#PjN(jtU=S36mHVNbmKxo^C4m2v39MLiZ zy9zG|^qHZTSj7lAG9Q^>fvwq?S>`D+yoKA&@(yw*uZh9vy{0+uqL|();sxvOn`x}r zl;Z$7yHg~^jN2~cQa8!f!Lx}Aop?aNT0>t}WkNHD66%E?v=w{bvw7)_y94r3&@$>ByL}9yd(ha^8K*6n9ge8oQRLm- zV@}39QRuU%WSpg6O{#QQpdX^Af%AfXEr|jJ#H}a|>zQ_m7B1XT)8R|^)U>WDTtd^D zk!ZNUt|Sl*KtTIywgrHxe;=;eA=!4zs%{$_rWqFiW7K&1lt^uwS66u+>J18pz5pnX zDjySQ5(mJKYrn^c2)_tO`Vo||41f;Rw2sY>lEp1v08<(3gS6ImL=4Ar27bi9<0>XzPssn}rHGbWm7-gi_75`94UAL2e+xF-5vn>& zLP4(P2CN^@{LIXA&>U)nIx<4^NMU>#L-lw!L!^G@DUg)P#MeE%Egn+USQ)` z?1TXMFhQW>Du#hD2ygbK{4L{?zdDEh)l2pcz-{Y2#yjBTFz62^;=)}c1}XOi{vWz! zchN1o3RTpy;TH04ESt&pa8W2g`dazGjO$&~)(VL0OW=UI)IBc9%m6rc(GQAXX-|Hh z$DwZb_|e*t->Bf4$7IAM{2(3@tcbEUMtUsmAW!yDTt4Z@Cy&p(7Iv~XqrXtFB(S2z zI8fx#Pf_)3t<-jug5kO4c!keE`7@*WEvYg5;HaI6vh1rYUD9s@PpLT5j0y>SR@=G3 z7LT+!er~<)a`j~-CaBuj<~gPc`Gk;te&$+t)O)|9>F3BJmNSRTE_FQ`L1U%l@}0D2 z!rF;t!-Z3B0Uqb8U_It37V{1XLFFnEZ95k!&U}d=prQEY_qxZt5rq}=cQ-ym9xLV2 zi_Ax{nn*8Bd>u{JXZ zVCF%ZQf45qU=AvF85tgL>$GAs4nMd$iXwjTRH5hX)NiyC#NZ*U1?$l?de5H~1+xO! zbMhdpb9rx^qswG9Ue(!t&BkJ)F5imgEoF+ht^V8TV#N0f-{a`aW~IV#Q%IAgqyAj_ z?B>2n%Nn!|AHEFx6&Df|6K4(^HA#2j1PEkYf=%ZiJnpfIP>-SGSO_P-?lwCWN$ zdU43|BdJVdj)M98)e6_y@BC)u$QGu8fO+Gc^-D!a;itHsJks9GBl0*OMq$tCiE|mo zzP-=h8oGNpzm~HYfxTsIBGA2!g@`C|Vg-2uI^NqygDBlb&*m!l9Dj9LYKPvu*7M|K zUz@3|O7l{Dj&+Ee9Y6}$L)ZS25HDZI!#9`}buVrqHQN9uI)m-fyF5?A63DqOaq^7*P z(B0ImjNkD(A1h;wNsEW~aA=Mw3kH~8#E8(t>X1%-9QlN`7@Fs(d8S80UTIuxEcjHf z@x;zDjdy|j6vuTxjp~5(_c? z$V;7YOIYNZ@R+L0ghIHmk|iHl^F;GM1Du@xjFh%jQqGs*i!k9JRTvMz^)EGTHN*$M zFre%(pO16t?g%yIp-dVpN{{b3lSSMRG^&sI%4FHT@7BN8tm{D;uhSn!8X|cu{62s3 zMI@#E394 z+8axU-`)wgJ|DkL0{l7`+0CQJ`hy-S7*e>cGxk`%SC}=A?tKw(hK)o%qMJgQRwO4~ zvv>3|M(FRQ>Y%Cg|T0|E&Zfc#YQFdfqAJN&ByfRu#-FW08TL_ zoiI1EPfPMzSl!j*q81ZAFfft*S*~&Wc)snr+7rFsyPSHX^G>YCzm1e@Zss|#U{CWW zpP)^K3rM^*kXW7&5;Ev^7qfl-%`43U{potxPHVNi{Xlw_r7>+uQbdUxM4%Ua)KQcr z>9yYN3r9-Mv8&N@;yWvYu0oh7%D51R1q4Gv89(}oINr*fr;V5ezg|d?3vT8~D$Sf- zmA9{%qGk0x#v-u^ASJ37=d zf~9_44&b}q)6@AI-P65|gW1Dz_x~x@lV3--K(p+%sL3c8i;toT=d$Q&^(#APu@RAP z4;JTy%vbxWCL?M3j8X$gkQ5BM-9#YuoYQ^TjA>JCG`d4yMz99`A&=NgvN*=?vVZ6@ z|ICL~IA`3(@N^~~l7){0xOEd~{)AvW%8pAcqkY+C#>Rt*XO&jo1-cbnMSfwO&9Yo- zpBa%|^LBW+Y#1fwRH3KtWr_F_py^K{X5L*d*an5NbX7NZ_&w7YRMqurWw>@|HswY< zn&i?m#NGFl<-}gLnbSFNHHY{9 zx@UC9*_UZ;>~7VS6qR>Db#D;gpp>{O_w2WSWoDROm29X#E4~pY2c!YWmHQf@Aw-cm zdm3Dvqx-IE&aMB6i?=0aJ09-rVye5gX4?x|LcEIiS&|{;;T7|5ss%Ts84kF-qtk5V zh@mCI+U`Y|$aSLQn%)%!mtFA@$-8|;HWQnak2>MuA7!Vv3Yi_V#o%`aTpRtC_SGCb zg#rS9o-IBc$JSmMv0W_w1%kjOw|nylOyX6JVhZI zz{eh@s2p@%6484*(-huhcxcUXrH04NdHrYW#^5`ReStW+f~AjC*N_ynSrbP2(7SGV z)z;v`8rwfCDGXh97$VLwM@fSo+2DFDx%is7Zm)p z?S3sBf0$Zmz`V9*h_ge*(?~klyN_A&tyZ<*JF|UN{>sYAE3QAVSgg3VSpeujJ<3ZA zs>X4|86UY7tFMqn$QH+3DIR}lF`~wiiR8(mUO@fbdDy_oHBHsg+KeOh01{g0w=z&I zZcAya-Q$n1QtizlT68Il(dULehiIyLeZf|Ut*75d(8)rm1^M*Px^hiQkw-owY%x<% zY&I!ewy^TDY>8&Qh4WyXl9bEgN$MkmLYD^*Fr!$+goK|oiw0O7(=9evo$T(sA(x6S ze5q1a>!~hxWMnd%qxH^p+^7iZnW0bU)YR103ZRjwEkAji;B3!SmGF1%#S-MM{rdV% z9(IG>{Db8`w6{Ohf|*107QJ|Kr&$RE2Wx9wO~2U5I^uXA5z~q;Z@X6<^`7x#2@AMY zAeSWnxAtLLo2!)~g#!I{M(&M2_x1G?BXbNVRdOn~FGaLLzbVLvdqoXeMu~o08?Ud}v4q-BC^Drb&4WQ>U2&_vMcx)(kY= zpFjITdoS19TX9dXT-K>l5B>SGt&lzVuT@#00AHzqS=bMvd@{cUP20%Brq&Jh8>8Kt znFfW+jauwvxr3}{M@->xtY!HqL+;U2xZwTgn9$uhS3mV(xs=a=>ofR+O(e~xg-bRT z-fs$ce2L)@J`wh2V(63>KkN5RPI5(cU8qVcrnIe*nmu6R3Z20p)3oZDzE!-D>qHv* z)uCj>TBVG0cG;{%yDOKPxTUvO=}+_n?qAMT9b(=Hh6D9nu~{?~S1hbdOM9?yZ+5%Q zzA~unQHZ&MA?ZFF^NG0kYTe|TonX5FCsckC;suT?Ys)8pPv7_(Q)t2=TPQ>v&|oc) zX$fbFO+_MBdBV48X0$x6za^#YbbR$?OMr`kylC84joAfj2CY&E4PM4_w8Y<7M@Qv6?Q{5|GTgrvQ3AGaEo+~k{eRhk?G&d2I;-pYG!c73?P$XpF6(twJ_d@19%;&$BoPAL_5U zb$ru$@j^E5{o3g%s)HYZ&m_A>!v1T1I`5Zwa@!`N`q|V{a8dube z)5xXCpuW$D`rPXkV%ZMH@lc8^`Gy<&o6MMW*BXNemb$@f9eyehZHf+ndQ5@rKW2U;GIq2|7fzJD29A&Q^GE;SIIXm$Lu!=Uk+){p$KFBDfkkYcG z?SKO1%JibZ){NAC>RYo_R+=**3d}>sx52Ff4|XpWk(tkb<pT`<}u2CPC-NYR=9`-=XmBYDv<1-V(F%lJe2MET>VlH-fJYnnSMqr$ogiHOwA*%4o- zSD^7XQmj#;BEN!sW4A(2tMl0KVB0cQC8@gOGi=s$*65q>YY1g5(~MZuwj&Gk*VV12VJ^L& ze=sCG8t)fhcbTQZT1@=1e>d}7(5dWT9_>KOH+oUbEGzwR>OBkqv}*h0XsM{Xq{^O1 z@JrWKpqupB73Q=e6(!Es28ih_drDwP5bL(*W3`Wtk0{hf$k3F=chnaxjZAK`kgCl< z(U+Qnf>j9H(#xMwwOOSwp?*^N!%wG1qo` zIZ>#)c~C?vM?Fr31Q|yBrblRS^uxvxzR+Xv!RA^{A!BdDMd52Y5xX*pXF<2z9ER?w0QT zZXkI@z0lkH8oK^I6Hg|*X*+15H&D^R%zKg>qC_uUsRVtvIbVEjLYw)A(o!C$5fgU% z&-p82m$Em4eh`SSn1@g(CCC5KG|~39p7^iE`1~vH z%eWn%e|9%DUm05LguA*lW_8;Ly4M$Tz%xib=-khgcT-<82Q3^pmhEUGy4XU^(T@esX_cp4XqR&B2>^JgubX#OJlx~7 z#Hu!sDb%XUIlG?_rP5mRKsiW(o?H51)@%Pc%C2%N*ZZ?PIa79@qPgNntfM*7+6_$* zUk!*J9}w|5pn5+kDY(r!vy~=`Gwr8o!R0M+`8jAtAfBq!bXF~JF{S9wi)LMCbC3HV zR;W~+fNdwwu5I0uljBTZv*DqH)IrXDz8gLOgq{2X9W%e_j(bfMP3aZOm7;JfxbrF!Cf9~{yq>x@Gy`l|)}NB+P`F-f;|}PO z3`+I0SN2}ci1QEt#O{rksi7uQ4=yq|TWuG}hF7B;QBkE=pcqYh9v6^v4@~}ph=>Rn z9albP|0*8mb%nUYiv+Q>{TopoSsI>KpSP=Urm+T{6e~2LsS3SFvH9JP7J7CcZQiQn zC4C1KR%SNJGgvXQ1Jf!(_Q>t zmYOWYxq6aO(X0QILlEi{XiLza*Cx@9`1-)g%CtEWj5;_kwW|t=ge1N)Xo#Dc)F!aX209=x1#!PV>`Rw(EI$LU9+}tFx`^KPWcjBttZ=1DxCX;fr^sg z9F%I5atS1cj&1hzYElA=eb4eh<45ZQaLr1Jl)0vHQh>1C%fX+hd;5yw;_fp#sMV|S z*v(l>I3FTOLMvMBv1^k%_@}hctII^?K&-ZB9!SpLb+t8KOviJBTNaR-US)k2eG3Yj zz9#J&8x-chYRlfBho#OGA3Oia#k0Ss8b<1O0jzEa zAXyu$P;DRYP7+zN6CCKdBS;MyUIwG;{OfTZ{bp{mF8nJALpM-YoF%UYR}2|opH-yu zXbmqB1f_U@9b)R6!+SSTcuU5T%eZ93KCEYL7xc|Y^Zn~@f||O_99Ruy|8m(1B#7h= z4428?Q+BKx_v}x(v`ExNB+uYhtwJ$7?An-jC?!6mdjavqMvaiR=`Rj(-d(vD#v7l# zT%?52cWnBxxJ58y#9*vPym65hdxgtI+^epMYLif!F+VqlhljU8G`6(3IA(Km`vdd& zhOSW=#~Bn^-+r;f^NyL|nNo+Q%D$s)$nX(>1n9xX!NDtE>aQCZ?~@CC8_t9BtCd3F z78OuAcC77o92s{1`tiljYA8w8eQ%;}{^3G5 zPfjt%m;w%R3GFh&qv}0SR^)3**6u`ZQIDgR7MCksK(!?&pX~ucxjx;}KddT0Z(s4g zekV;TtY9RYF#zW@ahCQFDYKH7U+SPrW!vaC3E5pLlVxf3sT){G4mIR~=t>~N5n@`5 z-_v%M1pQf>SsXUsi9JuzDE;BEDma-$Sm>2p*-f`W-g%aVfbSTO3IwsvsN%*A)3naSX+|}W`3f689QZ2 zdzr4z%Qw7`^Dw2-#*k)7q9{aVDr;WFJxdm9QO|ES<^4Y?W{Ut|P518H>Vp}G|7HZx z0)(fsOIf(AQRbNWKcH|cX8)>(%jsM8W?!kOI`Ssonh$mSK(Yi_4a|y_Nbjch_A83% zmxU7(5v`0>^e=61j6W?N`MA=N?#*Uew?|o*KI154iYDNZCN$6`j3kNZOSzr!cT^zL zCp|OY$?`1IfAKs0iuM4UA|KL8{H#14zUa2gOE7GMvTg&I*q53HX#0Ig5KJwK;YQ`;I`~Za zg$3QNzh^Xc&uFpnTcp~l${3pvx@SK-t(OmhDTF>!fe6&icSznU;OoI%>oA_ zJ~dcngW-qnNuUwuH?`UQuSdOOmQfbw&+k2BddmF-Vs=}9w9pcIkG`FZt+c_WoP>xd zJ=uo)vf5A`kfc!@-{b@F;#es^4;5`($l120d6)6hxu?ml*Tk)Fglom#XMaEZHIwqY zV8L+x#YUW{jj!n)ogz7!bm#E#{F2n+Yr5R-rG0(CeOaq1Dxd%|nLchWN>WR!LOVr5 zcpSi?hGDg+>F{&<&23?;Isb|_*vg|5@;rvT4z!_NFWVTRPFJUfp^@n0_pB*7!KSHXRLKcBxQtK84!W(rvYe z!W#h4PmQ>;c2A6lJB6r5y~@i`^Sqc83?1-7ogH*IZr{0`k_zC#LStpPK_#@b=`t&c zY`s{VrW09I9(;SOaQ)>7%v&h?y$1LbnsA`YJam0*nOEyNY;AqG9oB@QWeSdc{ zoyV@6I5*b<_sxwSnkcAE+DVF-p0nklbhi=E)``y_wwgNg^C|z|2bS^D0Oy-mZzmOp z7#R=Sj6_q`$*05MlqtJtFDyh02M(Q%m*tt5$t34>^0dHHx}rqR)@YJ)XkxW{D+HFH z#$WSVuTx9L@cNAkM`!oB<&gcCxU~BD{#;(?>fC3R z#3bP}b#1=iJ4Z4wIM@YFI}ws{I;4D=d7fEdEEaV?1}z!TC4!b)#(Iw! z)X#D;k_Q;^LX!cOczMO^WQ-TiQuw*HY~vf~6qXv5;6ygr$sJHZZmu5EzPlbQEFd<3 zHY)lAe77!&H7XxfOu8Lc%W#Qca6=ydpOhkh-b`p8^=^l!TTXS5HyRH24_R7TUw_%+ zPMQ>Qb6}XOFwf2(E9EC4qwKAK-V`lK{!0WEdIj-+C6%H-4)6W%&!~UyD{kv6W-&g; zRT@ar)0`GF&m_|utwXSD`kxr$a^(-V-@K6X)%-R(GFIrJ`3mPeMx$f#cx{X0B!(o! zV}pubj1vepqL#ZwCn}NS&*gNEOX7DXlkozT>78op2fm^;PESJFa1i%i0OU=tNHj>g zC3=L!IQ3ToG(ZX_NNZHddhT4m8pHd!gW_u4pdV6Z)8T`Cd*Qc~ZKD4=2op)en7%zU({>)W-_pXc5-J z+SKgLl37~+)KU)?(eOWM%t8D|H4jQg>Zk1fkli^4pz^FFE|Mh!H_(^xg)#4B1-F}# zHS6fid#;<`0SVfv6;Zz#(vE5k)umE`wx;4!>wO}GquV;J7Bw1Ola#Lmqf<67ASvhA zIzobSHhI3;8P9P#ak~g5@_P_Pt-CW{%9%Zbgg$0JnbBJ)$M`QOMm%*t1JX$oJ&lq(-*N}0xaCUR+bK38Rg|XMKH2{Vt>l9-4hF^ zEk}ayc(Ohtk9Z|sL;=J3X6_t10dXLsS+WH_i1nv(Fk}JeNFWP1@u4VHy7rv~1@k1| zf6|xHsx@!W@jt(B@_;AKvLtb~gFJ&kS8u??n*EF2R>z4zN-ruz=os#5mi`WOGd=B@ ze}Af${bh`MV}j|h>uR!`K+s2H!uKVH+S`}Fi->VGSEmzssTdCXvaKUa-Y6^b6Wm!ylc-PunD_W* z!j5Cv+Jbc^*%b;e#|55?sOWBG>yuJQcx4E=h{(P4=DrI4Gm1>&wP(sS%@}dWMW(@s zdK*g@SqEFq%*fIB{-BX`mDTW(PwDAy;ILFQFOCgH)US@+@s!r>zt2+LX8vt>5ay}G z)ta$eQbPq?3i&os2x*SP#P+9H_x%Sl?yEK{{xAjST*u^uHp zFvft%uQMA>dTgqeosoc)b5r>3z1ew59wE!roS_gb9~b=MuWnV+_agsUt@HXz6>wSO zAkbxXuU3;0q@F9zG`F6~<>tmlRi$1+glJP+}ZDav;yPVW|sdWPvB|fs+T=6 z3AH02eO)ExX~G{)8+Y-n*8a|Y*DYb=2!H_}l@7)`vF0C$At}!wPwmM6H&yBWh*3H; zF1v~A_eCe^9D>0@tus#5xD8JnBtN|ZpDFzcDCQ4&efa)-h}tEwO9{%_#A4xEuD_*h zkDBJ!+$~$kIBkjk?9Z~5ik?DJNKlmY%M7Us9Lr=S4u?Y~b#@9sUCyhWQtYFKGFp?GF#qI2*%IR&!y0B8eC zi$c%uUXAHU_j{@a@CV}ilb<^Pc^$stw+-%H_FdAE{*fafL*CG{Rel$U7Q@l0$74@-QL(8(oeMX}GDVc$-%r zWj-?B)V~J0{okp*&|S^j6C@;kY?J0Q#VrB-pbybIrvcO5woHQOsI+L`e*=)QwR`Rs znQA`Pzj(mX3uK&Dz^1nD=d_YQWZ^pToIry7=`^U9Mnmh?c54CX4%b%uXTzVxjBv?s zXeI(X8VY zXbXNg{teh$E>cy?)&{OVZ`rDApXi=Kwv7FNmO~>bYn4M-*~X3Ui@O#)^*)z{S)i{JY_weZmq6ni>Hc$#|Ph^5WUzh;}m* z0Zy;km;*yY#>ensX(crfaVb8k8u_L*)X!Yx@~Cm!Q3z40AY%RR&Opd46MNZ=PF|8#Fk|Q=Jf+!?%?;yNijje*xFHt z)UUKY3kDg)OAVk4d;F!C`i2Gvd`K9wle_@CcIVM}Q690e3wL(1f2h*ON>e>xZEDHs zFEArUfnOm)*zllFqN2u|d02_a|8D7R(B_^+FIbVhuBGkvop71)IH5eM8vPB|zXSJf z6)#rtgG+LMcs;%MAho!9#>>>FBF0QTuqC9Mt zZ%Rh31wf~k>cB>iSeF&NS-FP)Z0oZt^QEAB^r`CaVp~|# z?|`&=CyTj)TPhY3)%Ul~u&-^b#o%arrYSkyHhVn}&G44_{{}kZ6;L@@P^e>?4vARE z1^bAX59VPE;G!IkxO8XM85wHMi;4WM;OTq^p^ElOkHMi(mP#wYx+}Q^q6(0ZFwiu~ zPd+h}``^kq6WOZ|7mjxa0pOt_#6>LiftPvs{m7@k?Yi9Yv`>}Lw)>yx-3gDv=$H$T zEGVY>{Tyl*w$bo4|NeDwrA=vTJIG|P)5(%Te5STOEXy0!?KY{5sRuF6X}%hnhIq_X zfxS3(e9G?r)vEplHBNVpYM@dO;{EmZ5v1mvdjOGb*y9zTyE>Q-8;%R^{UxY{D8;n@ z(I1-;m%AjJPfnOd$MYM5R7uZZytEugxfV2k6c-m?(8X7TftFu;pa`j0C;v*=Jivkr z2gymniSaMDojZn;adSfR^GmDJwaI*vlU|Ze8ZgGkhB1Tq`8ILr!QY1oU2}S~ z_7y>5IyNe8)h*M3_voR7@f`jojeXH@Ex`*{L@r$Ma$K5|iK;2t<3)Z+O>+pd3P-2! zHO_7_an>BjYkv<7e)fgVYXS>lJ;{JU2dc@nn5M^y)#tzWO9xQoovzVOERIrBl$V>2 zs*nvY*jiGumekW5_~7)Z$p|Lkstgzex$p2pyVXh7V^;0`1owY##>%SsalDsDT*NLo zT(t$ELL%Us167cXKZq^j5m(JYmw%DZEEP;rRzXe2?bt4}y2(11wTZ15aKV`jNctb* zEq#W&T#TxAx%-?MHZ0O1!~H(jq6(}M@-s`c*t?e^JCZemJfa5dB+EMe+`(8}0d;Ar zFd;R41{;V~XZ+e!=AN<}l4_nEJw8zJq~A?~ZiV~?{rSsKCgbal;wQA3{UgJ}E*mp# zTbhYU!8N~+_Ed$-xZ|=c0iuccN~c@DB}~q!s3>REcTSSQYi?Pl55FciNN!@+$w{=% zN{Zr7bsdVJ+WTF{uUnS3lc{=v;(!=7h|e64?_*)^X5%-tKkLMGyHm62Rt$;85pCD=eOa9ph8?;K zOiFeBde=Qt|8nXH1XJ)Yz?d+UEFzFeJ zE36A@v+Caf0~ns1Ttka}Jfx-6C1PPV+70;jlygAl0B{%jw9ESBgNHEFS)p0y%C(gJ z&VAe2g>|&!Qrnar2n35RjAdEctFVU7K7se3LrKqkgb2YkZ5;`ZLsRqgC586dV<3+VO(C+7Phh3JJq_yy{G zn8bI}$HCE&PfEg5Q8#z)=5O%XAp6aKn+}kda*++c5dA9tw{`w!Cl%j{6>;wrvhJ=e zEuBo3ePtD^%zZghWN^_=@Y$CXZ%KTlmlra(DRy5TD2;skyS&voT^L|cncSkRoFBPj zDq#K1Zsj{ai%N`8tnBy$mAZ%0Hz;xkDGBksM3Z40h1Tz*Y1-qx)vC3l2(kT$x}&AK z?oSP^)`wtwEIe@5s_mp3(g2NoSe-8wu`g>tz5hO-bN^z8=CtL`%{V!Lk)TneeYifMnEJ<<9#{C{>kIN zlgBHQM=KDA@UGgmmi>M0Ri)uqG3`+Z(h#3Wg`_9}iACS%ZADwGj0#Cy$9!F`{S&nz zDGm(W!auKIXCao2{(^(B=04qr7AUaI(=B0aBz8vDi|fPtN}-meg}JH%8yLFJgX}=i z0>g}hgF|7+8uWAR_-GB%S-g+Bfr2$l%;otz{I%YIB{wcaO&4F#$5$AN9*@6bs^i)2 z>T>uZrhf5Lf?S5*X_C;eFxj(Sn;c3XtX+EH#-eFnql)oW_+P9fcb7xKqn4j5V1T}> zbDb0sZSQYqFbAC`rpC_)d}yPPF$R=xeDL+#xjFL)l0r!EYo^w2>HuXR4crtH*-R_U zvHm^*+60jMJLh2dV4?|vFf+k`b6-5@`b3BC=jT@}E-hbV!Q+?HKRRx~L)kal@$%he zd|Y!bRqhihf2;7QnYAJ_*<0um!70Bxv&6u-n&o(n4O}S1U3v0BwfbXTmu&rmdVgTf zF{#xy8Wr6aF=-v)2Q=<6Cou^G2yl=oM0Jz!U*YY6z@qHQ!>I&H=K!P~8rArp!Sfq2 zcqEVjiPB~t=EcQDywj&)kkNuh8qJ9hVPxtC$^6w+pkvNG^Vvw|8YlJGua#Xpa^Zhk z)n>A|wk8H@FyXE?IY6r4xEE|#3ffs9g#sm7KC|a&1PF!X=vNoq>cWw4t=4He zTh1;rB$n@ASIp1t9zYIqkln$O{~`n21dtI+XjvfH==av?n59*)b+Ud34AS> z!>(@~bw}{U>Glvi2Xub^jIn&828IOLLfboiG!aPf`|_Z9;=Gal!r9CK!&>gP=V?02 z3!fweRAk0^pO=B>)lZJ*+Y)xk9al0o)1)cLA6o0Ui_d(fRr(TCZAgJ>1E40DSN zL=g*tH|xWyofYnL+Mh|$g-~rNEh3u^A96Gcj+J_xg~L>Yc!N^&JZ_|40^jZRij%Yv zOq4XO!h>M@%r_Jpb;;+0#PH!_TMLYSO_OSAX%SC7rwngV&+#_(FJ?lRIToZc>;&Jg z>z{D!N_JV}T@iP>>*T`6Q&PoGgTul!5B^VkU;YSX|Ghu7P=WsAs8i?S8j zWvehnmdHNLP)~YfNwx{0#WsZOreP+Pgb)g2--hhjmtp2}?t1?h-|ziXKWOfm`+mL7 z>pJIL*L6BNujJgjeOtGp4PB~YNn05si?DlC(#IO&1OIxDF5Sf%w(PR+;khe0rrbKz zbRaP^C&OB4zITr;MKHZ+J>{ZYP;e6jWCw<%GCbRc%U~X%vAx_e`H}bV;a@>Diki|e zSQs`zXk2`f(aiL8)A~jD3H~k5F_4Y;1U%wQj*f+}b-YN$$uBD-0Cf&|9%~>yLXNE4nmkY`nUDcGZRDMhzrm&Hsd_ct&`J{teNab(ij!p518{r z_D93h#m2wxfY2%S+9AdL?EA}ipx!c&B!2_i^8n^$M{h=$)Y6~+`nfv4?WC;qQ6~&5 zVe<~!RQE|4)3yAb)i1rdUr7k5`MEVENz333oW(FjUGxFWyt8fHkH-V;-ojD%Z3!($bORQ-cxo-S|QPjj7@F4w=EMqScZOqxMa$rRn zBc1RQA18gn&%Nv`$bhZgzfjYa9!L*9Rq#A)WOh*8bF#3c?Xf2GhvCqLk(3`Uo;iKG z3_Qx8)W?%*uf%lM6c=Bu(Bakr*P+eVko*iBRz9U<-hElwqn`!DfBo+g4X)}W_|Emo zLqd*}LH==6O3mtQC6-d4PevKVXuTX4{Kx6e9Yx;1Cg)`z-!#X+BlXW+ms^KOJQmP* zv=Y{&9w8{E2E^cCzU1LxYwPCf8s{#+$EQC?onATNV5LpK1SqA?8-QZ)+)W$1gk-h+ zepZwja%}I7ze$2`K5_f}5pjHGihrEHS)-;7COJ>W7hh#tsC(3V`DdE|j?TwFRT?76 z7d;33aQ|8oR6k$>tT+8fzGWhRjlJiTF~l0{DQu8@(rk1IXB_SnO8d+lneHKTu^f7Z zZMRQ{ygd|&M48{A`6rBkg0>{!5F)>}K?7Z^D2+d+`R=gsm74zPyey3Bllp@Z7ht!@ zV|~2>X{M=46$4h|8FSsmjwboJZfbxaqXfqiv*un&WaBGO8uZtVwG$$?Zmt~w6sUa$ z#u@Uwz9zxs8DC^UeMfpIHL=&4|2_9oktaZ1gBJtUOb_OOkv&;XFW*0*KE1_{N{2qC zz}b7grw}YJ(mN{7RKaE4F)YqzS}+NgSK5a8(E_#CNtoNgRPSj{}VyA zq-!wMy8MJgqUSjF1hYK=r5#~>%nn>Nna~4vdkdqXIzgoJ0-0U^GZF~$^zG5n(L3Vv zP^5yR$)I4sg&Jj|z|Y_1j7jz}iT6)!&fdCiwfj8^#bc;<;jCGE;Bb3Bb0e~HZ8i|H z(5Rw+bQa!+?NGt;ta@^(aOf`#c=V(E~@=;mv7+LUYjo{$CMxVc;os{on+{(g!Uw+C<;ngp-QuW`ULD z-V2uWSGn(Ty?2s_n@zIc7wHRLYAz9ksu_zxQ+6Ml9#wfgBoV`k(r-kU7Nkym>@0R; zT4$)-Ls~MwiyS}g>>EgBoiv7fYGQw7m?!{Z|KNE=>M4l0^5adkqwMG84ukh{BdsMt z>QH184VvM^k3jZHTafJsiY3K|Vy7!3#G8s;nEl!o(TwKU{eU;;*nW0(2;n8sD=Ukw zj<5s?N+l3@Rs-ny4%L>_spGGq2MdwPv^gEJYRvlZBj!d1GufrH)GZ7HC-OUMFkv?q zLOcL!4Ca;MF%QifCL6lvpR05&aA^f^tr(LFGQtF;q*I}V;OtN|^W;UCHZolVem)l* z9z#PzDPg4V;S5;JF#fHf<`-dbzO{RB@>BQsr{8jsvT0f>bHQLOl@VEe1d~@o0x6&@ zG#Vj{HY%Oq5CNY@#HYm$8~mdt6ZkGci6nT4gqJUeA%Q_ZUXijHf^xpM6qOaFeG!Sl zf|+9)e@E=wx6eu{NwHo^91s1A1LX5IHJi65W!Ud`O#|T!3J~3A!^6Y<=K8=WS3Z1H z<>s2$@YP9KGtWmGvuyq=ePkV?k+MKbXKz11K{wuvE8KNvmj2E))ww~mv9^Hw6TBcH zPQv3S4PV{DQg9P3X}olbGsf>PRHy*r#bw?=(eLyUJrm#dwkW@}k`!N|03ut;9V0lyrAo%3}#60ZRmFT{71l`d*?WNL!H*v&_vETW?}Fw5G*=)E?nO8 z@SK|e9Pkm$EZ45fRUt(WS-}!_=xi5`fA>oh61oxQ3}QG9AII|-p)drGo0sCVwZ0(0 zk+}mE`xla^CBlSOxx)g&!dk%WPYG9;Oq}OuqcFeRnSj{9d-?0Vm8W=(v{~`jN4EcY zC6RPXrwYU(KC1q6eFXO*8Q)YY$=@>%_bv(?tpUPEBN(WwMUMgmY-Ss}-;-pz(F4)h zIhgZ3^hNgV8xt}QB4BEv%Ag~}f&%I>|Czt5rej6e!9DyvEP54)Ue`6iD+0hBAf1hL z10$O|K$`$6pN-AQ!9B*K@bPKs)i2GjZr;zx0&}by`=S*4+4jn1kd^?^o?5w#l$`m6 z(-~HVGR_!x91iz6yx_h__pBccMfS~bXI2z`7ZzqtQZm-%M0<~$7Z$3&`Qh3eVj>ki`Iv*$rAhPr6M=x`VB*?W;e?dV=(K zYFSuWVm;F~z(=$=b|D|gQ;xlzQT^B3)xPS=uX;}cAggMBQ{oa82h4>(9Z2Tm#;UT=tM6$# zHe)KfHAcB6ptZCGW!cSSTV0ufg_;ZrE;^D5y-959ma_lsB;SzagIS4O%iACY9z7j& zRQ=t!2ZRrpw#;mzY#BVM|7bWJhCo=g-ufsv;Tqm&|utb5LFF{F|op1+Na@(r) zkB@|Pai@mtmuWuODOJgijTVp9*RksE-nE=OJ z$3eSlWtrTJw%#c#EyK6>q3Bax`@tmSAwfmCKRnxEKufpV0@?IO3?)NM#2wKXBd*k@HL|UOTKqz;jS$xCT z(uUQkfBsM!a;2Z@9zDEoH*45+xo4if?t3>d(Q1kZ=xGWQjaqET{T1nc&0YM)ez|z3 zsD1@T6{C}^F^M|>iuS^ekBvzSy!jI)(%({|@zu zgF)F|A}GcG^o6s0^67a``W5^hJoWW$EyhklDwMb#yp3gs?O-$GT(McBu6j zw3WPs4L)_=GYFD_Z#zI&w)bHbcVe6)@jGO%37t&VYim9g zc$p(QbsCF3MCfS5#k?YufzIJZc8MpneIvJ3<-B%hb~b0Lcj=qU+RVU_01182tj%W+ zx#B_kD>uO|H@iD9f(2@!Zm&W6m-uebsrzo=WJ<8yMWEC&FHS{&8XGB{&;-1iI4gx% zA_d9G$qj+Hkeha#{eBb8q_9r(Wd=A1_`sS$or&!%HlrjsbDD7QN#f?AqlTA~*4aQx z!KL%hjc~oBuT1Cj=R;!3&41(;6&2;@_ZmB76f2R++kWw63>M=6+FSx%HJ4EJa26a zC!`xOm&HpB^q1{cfW79faXvMMQLIjfo7|O9z*JcdfU6Fss*v7aVAHDw>|U zDwy*jHH}6`aZA%0lf`sc$PvXE87coc-zkh+q!q>-pD&x6{PK;(#Ysu1rdm#(pR4t8 zjwR{UNw(($hb~%AF=A<5b7Z2TIu8&(e0_b}Np9}_%eJ?Dq_9MpczEwm>czIpGEUXw zMmP=J7_L)+tf0?=4p;lA7|;{h9JXC5Orb2^RcM#`?AaF$XtpgXLse-r#3CW(cc{6v z@deIGF!tJp3R)HtwZGI&`ZNlCaaZIUX;A!dS+QL#z`#Hu`gUFmq=6SI40HV_aB0L8 zf%NodtKg8{&)IgB&t&ZN2HKqxECfR6j>9$9UgJ|Y$vF(BiWaFT-_c2l0XwMmO6&Ma zPrsl$ZhsSgIhMQ}3(jIl!m(@x@-sN=tewOV1??>^Q^= z>cE-5yv(hnyxfGn2={~{6sH*DSMjqQ@FF-EmCgO+obSC-|2QQFQStECwl{&NC6FTZ=^E1QBo!SU$28+{lR z`#}C4zPQW{+HUb>L7B0(TTX&a4i|sDva;pi`ycaf`LFF$e*R@(mq1`o7a^->p5(v$ z_0mC(VQN*Zt)U(M!-tzt&vZ;QD-VH5!~$A6JmQ1zHGE4PPiv zi$HgctY{>=2>e{s<5q#&z~l6u^q9`%a|)>|pFZsarAfjbjFJO$v&-~#^FqKS*zZ&~ zBxR8)hE9j-_mmumea=J3Qyx$CO!_$s7W$3rg9jh;L|g!58^bJ;^aTFk{#HTQ4^V3U z&Ep!5b*CSpuZ|p-uI|Zqa#GUdPK~fn?{by4NQ8t%`i#5&u|@4pbzT2(Be=x+d*?8C4 zfT1up?@xmeoD7(wptBa)e^@}ktfTYu&EjhM97!d~`QXmsO6+u{x4&y+ExJ_l5@RG% zmeD4>{d7?WhMQRy+Dgtuqfk8~$LCCpvD%3*k&R;gd!r;oo^nkjHtDhybAQ5_9B}Ya z3%I;oR-VF#qsk7nx4T_#8d12obd9z`=u@x%Y!=7Ro2S?5xbwVi?t)Vo6x1nMPDm<7 zFwJSNRA23OtbZbGx#0mV3ghfmQ1eU~utQN?RZhrPT=rTzC4%tt5tcn7^-6!MJ!vyQxfL7EPT%dx<$ zv6lt4c^2q?B0SD%z-n0qPRM}%b>BWLucShOd8N}EO*ON=c9c*|-*7iwaS ze(%i<0LD7sY<2@%##*!c5C3%fdb^21TsHQgo=xWR%(7t?Ta}02%fK5EDhPsp{EN%? z#?G@a4+-kSmJ{!!`1lyFuQ2T-W4qUX^O*Y~A%K)QfA~Zc2sbWVlB`W7|7; z%`o4ZkG2D~j1aFw6~Daegl>_%BPdEL-Fqueoex}~Z^L-;OVfUY?g0Bkt z4SfQfYzjNU5)MzAC#UW)l{~!fT0tiWKEOUf`nRbBYZwaLn6#M)&I>#k7iq|cLTPiB z@mY!;-lv+@0;l=7ZtrFB4%l5_+hMvFm3s);sMQ6j$e7=Q>&~Uyg2Y(mZ<27Hi=3Sl$FKF&P_;J7*#W$G~4zQwL?166we}a0E z45bmZxvB>nW{p>$I~7|&!Cxri0y{j8X_&7Tx{8bkfm^Bkpd~f%zv{U=n}_1 z9ch13sx)u@cCi^ZBiNlj&bdGJo)Fr(^RQzJ@%>rs#8R(JjOynA%?u6!c-zX^(<__d z!n-~&+xu8T@fPW%Hyh(`$G_Br0mD#Q|Gd8g>0?qKNZG2(7HOrpkO?WAYpqv{tLgJy z%oO=*me4dl$J=vnkAaJEXo0kH%c(l*>s?HL>tDJ}13|YQ?|7SR_r@z+%nM>03bkdm zH8Kjos%O;uh04U}g4K{nEX>_{WUaCr^YZsI7HCXSLo@19i?}pkSWvHf*n{_&Hh8{p zy;vAlVMYF-eGY&ET%qB=A2-ZZg_|Q6UkbFB;5vO8Kp|YWZzIbNh5GjGf1mK@9-z4R j{~z%G;xpI}(lrMKX$Q)Au^v5SVd&{xxlnlS`u+a{bzwpL literal 0 HcmV?d00001 From 30db91dc3027a1a95665b763828987568856a5b2 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:46:34 +0500 Subject: [PATCH 08/12] es(38-objects): resync lesson theory with current ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Три урока модуля отставали от текущего ru; иллюстрации upper.png и methods-chain.png не были перенесены в es. Условия objects и method-chain потеряли постановку задачи и блок подсказок. --- modules/38-objects/100-objects/es/EXERCISE.md | 3 +- modules/38-objects/100-objects/es/README.md | 94 ++++++++--------- .../100-objects/es/assets/upper.png | Bin 0 -> 23078 bytes .../200-methods-immutability/es/README.md | 67 ++++++++++-- .../500-method-chain/es/EXERCISE.md | 8 +- .../38-objects/500-method-chain/es/README.md | 96 +++++++++++++----- .../es/assets/methods-chain.png | Bin 0 -> 65100 bytes 7 files changed, 184 insertions(+), 84 deletions(-) create mode 100644 modules/38-objects/100-objects/es/assets/upper.png create mode 100644 modules/38-objects/500-method-chain/es/assets/methods-chain.png diff --git a/modules/38-objects/100-objects/es/EXERCISE.md b/modules/38-objects/100-objects/es/EXERCISE.md index 82ff56bf..6e49b833 100644 --- a/modules/38-objects/100-objects/es/EXERCISE.md +++ b/modules/38-objects/100-objects/es/EXERCISE.md @@ -1,2 +1 @@ - -Convierte la cadena `text` a minúsculas e imprímela en la pantalla. En la teoría se muestra un ejemplo de un método que realiza esta tarea. +El usuario escribió el texto con el bloqueo de mayúsculas activado: las letras quedaron en distintos casos. Antes de guardarlo, el programa pasa el texto a minúsculas. Convierte la cadena de la variable `text` a minúsculas y muéstrala en pantalla. En la teoría se muestra un ejemplo del método que resuelve esta tarea. diff --git a/modules/38-objects/100-objects/es/README.md b/modules/38-objects/100-objects/es/README.md index ae719048..f01880a5 100644 --- a/modules/38-objects/100-objects/es/README.md +++ b/modules/38-objects/100-objects/es/README.md @@ -1,83 +1,83 @@ +Python admite la programación orientada a objetos (POO): de forma muy simplificada, es un enfoque en el que operamos no con datos y funciones, sino con objetos y métodos. No pensamos detenernos en detalle en este tema en este curso, porque es amplio y su comprensión requiere cierto nivel de preparación. Ignorarlo por completo es imposible, porque los objetos aparecen literalmente de inmediato, en cuanto empezamos a escribir código en Python. Por eso tocaremos este tema, pero solo en la medida necesaria para las tareas actuales. -Los datos con los que operamos en los programas tienen atributos importantes. En Python, estos atributos están incorporados en el lenguaje. Además, los datos tienen métodos, que son funciones dentro de las propiedades. Las propiedades y los métodos son expresiones similares a las variables o ejecuciones de funciones. Todo esto se puede combinar de diferentes maneras. En esta lección, aprenderemos los fundamentos. +![Upper](./assets/upper.png) -En programación, operamos con datos, creamos números y cadenas, realizamos diversas operaciones sobre ellos y utilizamos el resultado obtenido. Para realizar una operación, aplicamos operadores o funciones: +Hasta este momento trabajábamos en el código con datos y les aplicábamos funciones. En la POO, en lugar de datos tenemos objetos sobre los que se llaman métodos. Por ejemplo, las cadenas en Python son objetos y tienen un método `upper()`, que convierte todas las letras a mayúsculas. ```python -# Suma utilizando el operador + -1 + 3 # 4 - -# Contar la longitud utilizando la función len() -name = 'Hexlet' -len(name) # 6 +text = 'hexlet' +print(text.upper()) # => HEXLET ``` -En el ejemplo anterior, hay una clara separación entre los datos y las funciones. Pero esta no es la única forma de organizar el código. En Python, además de esta separación, se utiliza otro enfoque: **orientado a objetos (OO)**. +A diferencia de las funciones, los métodos se llaman *sobre un objeto*. Primero se escribe el objeto y luego, después de un punto, la llamada al método. A pesar de que el método `upper()` no recibe argumentos, por dentro sabe sobre qué objeto se lo llama y tiene acceso al objeto mismo. -El código orientado a objetos se basa en combinar datos y funciones en una sola entidad: un **objeto**. En este caso, los datos se llaman atributos y las funciones se llaman métodos. +Surge entonces la pregunta lógica: ¿por qué `len()` está implementada como una función normal y no como un método `str.len()`? Ocurre que `len()` no trabaja solo con cadenas: es una función universal que se puede aplicar a multitud de objetos distintos. A usar objetos y a crear tipos de objetos propios aprendemos en los cursos avanzados de Hexlet. -Así es como se ve: +Las cadenas tienen bastantes métodos incorporados; estos son algunos de ellos. ```python -name = 'Hexlet' -# Método upper() -upper_name = name.upper() -print(upper_name) # => 'HEXLET' -``` - -Las cadenas en Python son objetos. En el ejemplo anterior, ejecutamos un método, es decir, a una función que está asociada con la cadena. La llamada se realiza utilizando un punto que va inmediatamente después del nombre de la variable. En todo lo demás, los métodos funcionan como funciones normales. +# Convertir la primera letra a mayúscula +print('hexlet'.capitalize()) # => Hexlet -También se puede hacer la llamada directamente: +# Convertir todas las letras a minúsculas +print('HeXleT'.lower()) # => hexlet -```python -'Hexlet'.upper() # 'HEXLET' +# Eliminar los espacios al principio y al final de la cadena +print(' hi '.strip()) # => hi ``` -Las cadenas tienen muchos métodos incorporados que son constantemente útiles para los desarrolladores. Puede ver una lista de ellos en la [documentación](https://python.readthedocs.io/en/latest/library/stdtypes.html#string-methods). Aquí hay algunos ejemplos útiles: +Algunos métodos reciben parámetros. Por ejemplo, en el método `replace()` el primer parámetro contiene la subcadena que hay que reemplazar y el segundo contiene la cadena de reemplazo. ```python -name = 'Python' +text = 'abracadabra' -# Devuelve el índice de la primera aparición de una letra en una cadena -name.find('t') # 2 +print(text.replace('a', 'o')) # => obrocodobro +print(text.replace('abra', '!')) # => !cad! +``` -# Convierte a minúsculas -name.lower() # 'python' +En Python hay realmente muchos métodos, y no se aprenden de memoria. Normalmente los programadores, en el transcurso del trabajo, recuerdan qué operaciones necesitan en general y cómo se llaman aproximadamente esos métodos. Cuando surge una tarea, o recuerdan el método adecuado, o lo encuentran rápido en la documentación. -# Reemplaza una subcadena por otra -name.replace('on', 'off') # 'Pythoff' -``` +## Método y función: comparación -Lo mismo se aplica a los números y otros tipos de datos que aún no hemos estudiado. Se puede decir que en Python casi todo es un objeto: +Desde el punto de vista del código, los métodos y las funciones se comportan de forma parecida. Reciben valores y devuelven un resultado. Se diferencian solo en la **sintaxis** de la llamada. ```python -x = -5 -# Devuelve el valor absoluto del número -# El nombre parece extraño, pero es el nombre real del método -x.__abs__() +# Llamada a una función +len('hexlet') + +# Llamada a un método +'hexlet'.upper() ``` -En el ejemplo anterior, hay un nombre de método con dos guiones bajos al principio y al final. En Python, se llaman métodos que no están destinados a ser ejecutados directamente. Para ellos, se crearon funciones que, dentro de sí mismas, ejecutan los métodos: +La función se llama desde fuera y recibe el argumento entre paréntesis. El método es una operación incorporada en el valor mismo. Por debajo el valor se pasa hacia dentro como parámetro cero, pero eso queda oculto para nosotros. -```python -x = -5 -abs(x) # ejecuta a x.__abs__() -# -5 elevado a la potencia 3 -pow(x, 3) # ejecuta a x.__pow__(3) +```text +Función: len('hexlet') → 6 + └── argumento + +Método: 'hexlet'.upper() → 'HEXLET' + └── objeto └── método ``` -El creador de Python [decidió](https://stackoverflow.com/questions/83983/why-isnt-the-len-function-inherited-by-dictionaries-and-lists-in-python) que sería más claro expresar las operaciones matemáticas o similares a las matemáticas mediante funciones. Quería que estas funciones se percibieran como operaciones, como la suma o la resta. Esto es más familiar para aquellos que han estudiado matemáticas. +## Los métodos devuelven valores -Lo mismo ocurre con la función `len()`: +Igual que las funciones, los métodos **devuelven un resultado**. Se pueden usar como parte de expresiones. ```python -len('Hexlet') # Llama a 'Hexlet'.__len__() +name = 'hexlet' +print(name.upper() + '!') # => HEXLET! ``` -Además de los métodos, los objetos también tienen atributos, pero los objetos incorporados en Python tienen pocos atributos. Por ejemplo, el atributo `__doc__` devuelve la documentación de una función. Por lo tanto, las funciones también se consideran objetos: +Los métodos de las cadenas siempre devuelven una cadena nueva y dejan la original sin cambios. Ese comportamiento se llama inmutabilidad. Todavía hablaremos de ello más adelante, pero por ahora es importante entender que la cadena queda igual y que el resultado del método es un valor nuevo. ```python -len.__doc__ # 'Return the number of items in a container.' +name = 'hexlet' +print(name.upper()) # => HEXLET +print(name) # => hexlet ``` -Los atributos funcionan y se ven como variables, pero se especifican con un punto después del objeto. +## Para qué hacen falta los métodos en Python + +En Python, parte de las posibilidades está implementada precisamente como métodos. Eso permite agrupar las operaciones junto a los tipos de datos a los que se refieren. Las cadenas tienen un conjunto de métodos, los números otro y las listas un tercero. Así, en el lenguaje coexisten dos formas de trabajo. Las funciones de propósito general se aplican a cualesquiera datos, y los métodos están "adheridos" a tipos concretos. + +Si miramos la POO en su conjunto, aporta algo llamado polimorfismo de subtipos (subtyping), que en este curso no se analiza. diff --git a/modules/38-objects/100-objects/es/assets/upper.png b/modules/38-objects/100-objects/es/assets/upper.png new file mode 100644 index 0000000000000000000000000000000000000000..5c810856ed6d2a21e0682bb472dfe7c8f09efcbe GIT binary patch literal 23078 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 V_7;q`u`^^0Sc*A2Tv+56`#Vv&jPn2h literal 0 HcmV?d00001 diff --git a/modules/38-objects/200-methods-immutability/es/README.md b/modules/38-objects/200-methods-immutability/es/README.md index 370b8bfb..d37dde74 100644 --- a/modules/38-objects/200-methods-immutability/es/README.md +++ b/modules/38-objects/200-methods-immutability/es/README.md @@ -1,19 +1,66 @@ +En Python, algunos tipos de datos se llaman **inmutables**. Eso significa que, una vez creados, su contenido no se puede modificar. A esos tipos primitivos pertenecen `int`, `float`, `str` y `bool`. -Supongamos que tenemos la siguiente ejecución: +Veámoslo con el ejemplo de las cadenas. + +### Los métodos de las cadenas no modifican el original + +Cuando llamamos a un método de una cadena, parece que la estamos modificando. Por ejemplo, la pasamos a mayúsculas. + +```python +text = 'hexlet' +text.upper() +print(text) # => hexlet +``` + +En realidad, el método `upper()` **devuelve una cadena nueva** en mayúsculas, y la cadena original `text` queda igual. + +```text +text = 'Python' + +text.upper() → 'PYTHON' (cadena nueva) +text → 'Python' (no cambió) +``` + +Para no perder el resultado, guardémoslo en una variable. ```python -name = 'Tirion' -print(name.upper()) # => TIRION -# ¿Qué imprimirá esta ejecución? -print(name) # => ? +text = 'hexlet' +new_text = text.upper() +print(new_text) # => HEXLET ``` -La llamada al método `.upper()` devuelve un nuevo valor en el que todas las letras están convertidas a mayúsculas, pero no modifica la cadena original. Por lo tanto, el valor dentro de la variable seguirá siendo el antiguo: `'Tirion'`. Esta lógica se aplica a los métodos de todos los tipos primitivos. +Si no guardas el resultado del método en una variable nueva, simplemente lo perderás. -En lugar de modificar los valores, se pueden **reemplazar** los valores. Para ello, se necesitan variables: +Los otros métodos funcionan igual. ```python -name = 'Tirion' -name = name.upper() -print(name) # => TIRION +text = ' hi ' +cleaned = text.strip() +print(cleaned) # => 'hi', el resultado no contiene espacios +print(text) # => ' hi ', la cadena no cambió, contiene espacios ``` + +El método `strip()` devolvió una cadena nueva sin espacios, pero el propio `text` no cambió. + +Los métodos no modifican la cadena original porque las cadenas **no se pueden modificar después de crearse**. Esa decisión se tomó en Python a propósito. Modificar por accidente el valor de una cadena es imposible. Eso mismo simplifica el código **multihilo** y permite a Python reutilizar cadenas iguales en memoria, ahorrando recursos. + +Más adelante verás que la mutabilidad y la inmutabilidad son propiedades importantes, sobre todo al pasar datos a las funciones y al trabajar con colecciones. + +### Reasignación de la variable + +El resultado del método se puede escribir de vuelta en la misma variable. + +```python +text = ' hexlet ' +text = text.strip() +print(text) # => 'hexlet' +``` + +Eso es apropiado cuando la esencia de los datos no cambia. Después de `strip()` es el mismo texto, solo más limpio. Si el resultado del método representa otra entidad, vale la pena darle un nombre aparte. + +```python +full_name = 'John Doe' +header_name = full_name.upper() +``` + +`full_name` es el nombre de la persona. `header_name` es su variante para el encabezado. Son cosas distintas, y guardarlas en una misma variable sería un lío. El nombre de la variable debe reflejar el sentido de los datos que guarda. diff --git a/modules/38-objects/500-method-chain/es/EXERCISE.md b/modules/38-objects/500-method-chain/es/EXERCISE.md index 65ce9eab..5b79d8ea 100644 --- a/modules/38-objects/500-method-chain/es/EXERCISE.md +++ b/modules/38-objects/500-method-chain/es/EXERCISE.md @@ -1,2 +1,8 @@ +En la variable `text` se guarda una línea de log con espacios de más dentro. Toma la parte de la cadena **del carácter 5 al 15 inclusive**, elimina los espacios sobrantes de los extremos con el método `.strip()` y muestra en pantalla la **longitud de la cadena resultante**. -Usando el corte de cadenas, obtén una parte de la oración almacenada en la variable `text`, desde el carácter `5` hasta el carácter `15`, inclusive. Luego, procesa la subcadena obtenida con el método `.strip()` y muestra en pantalla la longitud de la subcadena resultante. Realiza estas operaciones en cadena sin crear variables intermedias. +Realiza todas las acciones **en una sola cadena de métodos**, sin crear variables intermedias. + +### Pistas + +* Los índices en las cadenas empiezan en cero. Por ejemplo, el 4.º carácter tiene el índice `3`. +* Al trabajar con cortes, el primer índice **se incluye** y el segundo **no**. Por ejemplo, `text[4:6]` devolverá el 5.º y el 6.º carácter de la cadena. diff --git a/modules/38-objects/500-method-chain/es/README.md b/modules/38-objects/500-method-chain/es/README.md index b8b98710..49cd5c1c 100644 --- a/modules/38-objects/500-method-chain/es/README.md +++ b/modules/38-objects/500-method-chain/es/README.md @@ -1,50 +1,98 @@ +Un método es una operación que se aplica a un valor y devuelve un resultado nuevo. Si el resultado permite de nuevo llamar a métodos, se le puede aplicar otro método más. Esa técnica se llama **cadena de métodos (method chaining)**. -En esta lección veremos cómo combinar diferentes enfoques al escribir código, así como también analizaremos los errores típicos de los principiantes. +```python +text = ' hExLeT ' +result = text.strip().lower() +print(result) # => 'hexlet' +``` + +1. El método `strip()` elimina los espacios al principio y al final de la cadena y devuelve `'hExLeT'`. +2. El método `lower()` pone todas las letras en minúscula y devuelve `'hexlet'`. -Tenemos el siguiente código: +![Cadena de métodos](./assets/methods-chain.png) + +Los métodos se llaman uno tras otro, como eslabones de una cadena. Eso permite escribir código compacto y legible. ```python -name = 'Tirion' -print(name.upper().lower()) # => `tirion` +print(' hExLeT '.strip().lower().replace('h', 'x')) # => xexlet + +# Lo mismo, pero sin cadena +text = ' hExLeT ' +step1 = text.strip() # 'hExLeT' +step2 = step1.lower() # 'hexlet' +step3 = step2.replace('h', 'x') # 'xexlet' +print(step3) ``` -Imprime en la pantalla `tirion`. +- `strip()` elimina los espacios. +- `lower()` pone las letras en minúscula. +- `replace('h', 'x')` cambia `h` por `x`. -Es la primera vez que vemos la sintaxis de varios puntos seguidos, pero todas las operaciones que aparecen aquí nos son familiares. En este código se combinan las capacidades conocidas hasta el momento del lenguaje estudiado. +Cada método devuelve una cadena nueva, y el método siguiente se aplica ya a esa cadena. -Esto ocurre a menudo en la programación. Si no conoces la sintaxis, aún puedes intentar combinar diferentes enfoques y existe la posibilidad de que funcionen. +```text +' Hello, World! '.strip().lower().replace('world', 'python') + │ │ │ + ↓ ↓ ↓ + 'Hello, World!' │ │ + 'hello, world!' │ + 'hello, python!' +``` -Para entender cómo funciona este código, debemos descomponer la cadena de llamadas en operaciones individuales: +## Orden de evaluación + +En una cadena de métodos el orden de ejecución va de izquierda a derecha. Cada método siguiente se llama sobre el resultado del anterior. ```python -name = 'Tirion' -upper_name = name.upper() # 'TIRION' -print(upper_name.lower()) # 'tirion' +print(' hExLeT '.strip().lower().replace('h', 'x')) # => xexlet ``` -Los primeros dos ejemplos son equivalentes. Podemos realizar operaciones secuencialmente con la creación intermedia de variables, o podemos construir una cadena continua de atributos y métodos. En las cadenas de llamadas, los cálculos siempre se realizan de izquierda a derecha. +1. `' hExLeT '` es la cadena de partida. +2. `.strip()` elimina los espacios y devuelve `'hExLeT'`. +3. `.lower()` pasa a minúsculas y devuelve `'hexlet'`. +4. `.replace('h', 'x')` reemplaza `'h'` por `'x'` y devuelve `'xexlet'`. -Otro ejemplo para reforzar el concepto: +Al usar funciones, la parte interna se ejecuta primero y su resultado se pasa a la función siguiente. ```python -name = 'Tirion' -print(name.replace('Ti', 'Ki').lower()) # => ? + # Ejemplo hipotético, si strip y lower fueran funciones +print(lower(strip(' hExLeT '))) ``` -Necesitamos pensar bien en este código. `.lower()` se aplica al resultado de la llamada al método que está a la izquierda. Y el método `replace()` devuelve una cadena. Los principiantes a menudo cometen errores en las cadenas de llamadas y olvidan hacer la ejecución: +Con los métodos simplemente te "mueves" de izquierda a derecha, leyendo la cadena como una frase normal. Eso hace que trabajar con métodos resulte especialmente cómodo. + +Si se confunde el orden, el resultado puede diferir: ```python -name = 'Tirion' -# ¡Este código no funcionará correctamente! -print(name.upper.lower()) +print(' hExLeT '.replace('h', 'x').strip().lower()) # => xexlet ``` -También es posible construir cadenas infinitamente largas e inútiles que incluyen listas o slices: +En este caso `replace()` actuará sobre la cadena con espacios. El resultado final salió igual, pero eso es más bien una coincidencia. En otras situaciones el orden sí importa. + +## Cadena después de un corte + +Los métodos se pueden llamar también después de otras operaciones, por ejemplo después de un corte de la cadena: ```python -name = 'Tirion' -# ¿Cuál es el resultado de esta ejecución? -print(name[1:5].upper().find('I')) +text = ' Hello, Hexlet! ' +# Eliminamos los espacios, tomamos la subcadena y pasamos a minúsculas +print(text.strip()[7:].lower()) # => hexlet! ``` -Esto no funciona con las funciones, ya que generalmente se anidan unas dentro de otras: `f(f(f()))`. Esto dificulta mucho el análisis. Pero esto no significa que no se pueda hacer de manera elegante. En otros lenguajes, esto se logra a través de la composición de funciones o el operador de canalización. +Aquí se llama primero a `strip()`, que elimina los espacios. Después tomamos el corte de la cadena `[7:]`, empezando por el octavo carácter. Y ya después de eso se llama a `lower()`, para pasar el resultado a minúsculas. + +Esa forma de escribir se lee de izquierda a derecha y muestra todo el recorrido de transformación de los datos en una sola línea. + +## Dónde termina la cadena + +La cadena se puede continuar mientras el resultado siga siendo una cadena de texto (u otro tipo que tenga métodos). Si un método devuelve un número u otro tipo simple, ya no se pueden llamar métodos más adelante: + +```python +text = 'hexlet' +length = text.upper().count('E') +print(length) # => 2 +``` + +El método `count()` devuelve el número `2`, y ese número ya no tiene métodos de cadena, por eso la cadena de métodos termina ahí. + +Las cadenas de métodos son una forma cómoda de unir varias operaciones sobre un valor sin variables intermedias. diff --git a/modules/38-objects/500-method-chain/es/assets/methods-chain.png b/modules/38-objects/500-method-chain/es/assets/methods-chain.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b4c6197bc8f4359f8b707bee16789e566d9889 GIT binary patch literal 65100 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 Date: Wed, 5 Aug 2026 19:49:11 +0500 Subject: [PATCH 09/12] es(40-define-functions): resync lesson theory with current ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Все семь уроков модуля отставали от текущего ru; три иллюстрации (sum-python.jpg, editor-hints.png, editor-errors.png) не были перенесены в es. Условия named-arguments и type-annotations расходились с ru: первое переформулировано, второе потеряло постановку и подсказку. --- .../100-define-function/es/README.md | 93 +++++++++----- .../150-return/es/README.md | 110 +++++++---------- .../150-return/es/assets/sum-python.jpg | Bin 0 -> 16184 bytes .../200-default-parameters/es/README.md | 68 +++++------ .../250-named-arguments/es/EXERCISE.md | 28 +++-- .../250-named-arguments/es/README.md | 66 +++++----- .../300-type-annotations/es/EXERCISE.md | 13 +- .../300-type-annotations/es/README.md | 84 ++++++++++--- .../es/assets/editor-errors.png | Bin 0 -> 764813 bytes .../es/assets/editor-hints.png | Bin 0 -> 692527 bytes .../350-modules/es/README.md | 66 +++++++--- .../400-packages/es/README.md | 114 ++++++++++++------ 12 files changed, 397 insertions(+), 245 deletions(-) create mode 100644 modules/40-define-functions/150-return/es/assets/sum-python.jpg create mode 100644 modules/40-define-functions/300-type-annotations/es/assets/editor-errors.png create mode 100644 modules/40-define-functions/300-type-annotations/es/assets/editor-hints.png diff --git a/modules/40-define-functions/100-define-function/es/README.md b/modules/40-define-functions/100-define-function/es/README.md index 8a69bb46..fe383208 100644 --- a/modules/40-define-functions/100-define-function/es/README.md +++ b/modules/40-define-functions/100-define-function/es/README.md @@ -1,56 +1,87 @@ +Hasta este momento usábamos solo funciones ya listas: `print()`, `len()`, `max()` y otras. Pero en Python se pueden crear funciones propias, y llegó la hora de aprender a hacerlo. -Es más fácil escribir y mantener programas utilizando funciones propias. Permiten combinar operaciones compuestas en una sola. Por lo tanto, en esta lección hablaremos sobre cómo crear funciones propias. +## Para qué definir funciones -Supongamos que queremos enviar correos electrónicos en un sitio web, esto es un proceso bastante complejo que implica interactuar con sistemas externos. Pero si definimos una función, toda la complejidad se ocultará detrás de una función simple: +Supongamos que tenemos varios fragmentos de código parecidos: ```python -# Ejemplo hipotético -# Lugar donde se encuentra la función -from emails import send +print('Hello, Hexlet!') +print('Hello, world!') +print('Hello, Python!') +``` -email = 'support@hexlet.io' -title = 'Ayuda' -body = 'Escribí una historia de éxito, ¿cómo puedo obtener un descuento?' +Para no repetir la misma plantilla, podemos encapsularla en forma de función propia, que recibe un parámetro de entrada e imprime en pantalla la línea necesaria: -# Una pequeña ejecución - mucha lógica interna -send(email, title, body) +```python +def say_hello(name): + print(f'Hello, {name}!') ``` -Esta ejecución realiza acciones de gran lógica interna: se conecta al servidor de correo, forma una solicitud correcta basada en el título y el cuerpo del mensaje, y luego lo envía todo, sin olvidar cerrar la conexión. +Ahora podemos llamarla con distintos argumentos: + +```python +say_hello('Hexlet') # => Hello, Hexlet! +say_hello('world') # => Hello, world! +say_hello('Python') # => Hello, Python! +``` -Creemos nuestra primera función. Su tarea es mostrar un saludo en la pantalla: +Al parecer la cantidad de código no disminuyó, pero apareció otra cosa. Si esa función se usa en distintos lugares, cuando haga falta cambiar el texto nos bastará con corregir solo la definición de la función. Y cuanto más compleja sea la tarea y más a menudo se use en distintos lugares, más importante es extraer la lógica a funciones propias. + +## Sintaxis de la definición + +```python +def nombre_de_la_función(parámetros): + cuerpo +``` ```text -Hello, Hexlet! +def greet(name): ← nombre de la función y parámetro + return 'Hello, ' + name ← cuerpo de la función +│ │ +palabra devolución +clave del valor ``` +La palabra clave `def` empieza la definición. En `nombre_de_la_función` se admite cualquier nombre, igual que en una variable; entre paréntesis se indica la lista de parámetros separados por comas. Después de los dos puntos se sitúa el cuerpo de la función con una sangría de 4 espacios, en el que se escribe código Python normal. + +En Python las sangrías tienen valor sintáctico. Muestran qué código pertenece al cuerpo de la función. Mira el ejemplo: + ```python -# Definición de la función -# La definición no llama ni ejecuta la función -# Solo decimos que ahora existe esta función -def show_greeting(): - # Dentro del cuerpo, hay una sangría de cuatro espacios - text = 'Hello, Hexlet!' - print(text) +def say_hi(): + print('Hi!') -# Llamada a la función -show_greeting() # => '¡Hola, Hexlet!' +print('El programa continúa…') ``` -A diferencia de los datos normales, las funciones realizan acciones. Por lo tanto, sus nombres deben indicarse con verbos: "construir algo", "dibujar algo", "abrir algo". +Aquí la función `say_hi()` está definida, pero **`print('El programa continúa…')`** no pertenece a la función, porque no tiene sangría. Se ejecutará de inmediato al arrancar el programa, independientemente de la llamada a `say_hi()`. -La descripción que se encuentra debajo del nombre de la función con sangría se llama **cuerpo de la función**. Dentro del cuerpo se puede describir cualquier código. Es como un pequeño programa independiente, un conjunto de instrucciones arbitrarias. +Para que `say_hi()` actúe, hay que llamarla explícitamente: -El cuerpo se ejecuta cuando se ejecuta la función. Cada llamada a la función ejecuta el cuerpo de forma independiente de otras llamadas. +```python +def say_hi(): + print('Hi!') + +say_hi() # => Hi! +print('El programa continúa…') +``` -El cuerpo de la función puede estar vacío, en ese caso se utiliza la palabra clave `pass`: +## Ejemplo: función para imprimir la media aritmética + +Ahora implementaremos una función simple que **calcula e imprime la media aritmética** de dos números. La media aritmética es la suma de los números dividida entre su cantidad. Por ejemplo, la media de 6 y 4 se calcula así: `(6 + 4) / 2 = 5`. ```python -# Definición mínima de una función -def noop(): - pass +def print_average(a, b): + total = a + b + average = total / 2 + print(average) -noop() +print_average(6, 4) # => 5.0 ``` -El concepto de "crear una función" tiene muchos sinónimos: "implementar", "definir" e incluso "declarar". Se encuentran con frecuencia en la práctica. Al crear su propia función, facilitará las operaciones complejas y hará que el desarrollo sea más sencillo. +Aquí `a` y `b` son los parámetros de entrada, `total` contiene su suma, `average` se obtiene dividiendo la suma entre 2 y `print()` muestra el resultado. + +Al llamar a `print_average(6, 4)`, en la pantalla se mostrará `5.0`. + +## Reutilización y legibilidad + +Las funciones ayudan a evitar la duplicación y hacen que los programas sean más comprensibles. El nombre de la función por sí solo dice qué hace. Eso es especialmente importante en proyectos grandes, donde el código lo leen otros programadores (o tú mismo un mes después). diff --git a/modules/40-define-functions/150-return/es/README.md b/modules/40-define-functions/150-return/es/README.md index 6e03a5dd..4e444b6b 100644 --- a/modules/40-define-functions/150-return/es/README.md +++ b/modules/40-define-functions/150-return/es/README.md @@ -1,105 +1,77 @@ +En esta lección aprenderemos a escribir funciones que **devuelven valores**. Esas funciones responden a una pregunta y entregan el resultado de su trabajo, como si dijeran: "Toma, aquí lo tienes, ya lo he calculado". -En esta lección vamos a profundizar en cómo trabajar con las funciones creadas para que sean útiles. +Por ejemplo, una función puede devolver una cadena con el texto procesado o un número calculado con una fórmula. El valor devuelto se puede usar más adelante. Se guarda en una variable, se pasa a otra función o se muestra en pantalla. -Cuando definimos una función, esta imprime algunos datos en la pantalla: +![Sum-python](./assets/sum-python.jpg) -```python -def greeting(): - print('Hello, Hexlet!') -``` - -Estas funciones tienen poca utilidad, ya que no se puede utilizar su resultado dentro del programa. Veámoslo en un ejemplo. - -Tomemos el caso de procesar un correo electrónico. Cuando un usuario se registra en un sitio web, puede ingresar su correo electrónico de diferentes maneras: +Para que la función entregue el resultado, en ella se usa la palabra clave especial `return`. Termina la ejecución de la función e indica qué es exactamente lo que hay que devolver. -* Agregar espacios en blanco al principio o al final: `_support@hexlet.io__` -* Usar letras en diferentes casos: `SUPPORT@hexlet.io` - -Si lo guardamos en la base de datos en ese formato, el usuario no podrá iniciar sesión en el sitio web. Para evitar esto, es necesario preparar el correo electrónico antes de guardarlo en la base de datos: convertirlo a minúsculas y eliminar los espacios en blanco alrededor del texto. Esta tarea se puede resolver en un par de líneas: +Este es un ejemplo de una función que pone el texto en mayúsculas: ```python -def save_email(): - # El correo electrónico viene del formulario - correo = ' SoPoRtE@hexlet.IO' - # Eliminamos los espacios en blanco - trimmed_email = email.strip() - prepared_email = trimmed_email.lower() - print(prepared_email) - # Aquí se realizaría el guardado en la base de datos +def shout(name): + return name.upper() ``` -Este código es posible gracias a que se devuelve un valor. Los métodos `strip()` y `lower()` no imprimen nada en la pantalla, sino que **devuelven** el resultado de su trabajo. Por eso podemos asignar ese resultado a variables. Si imprimieran en la pantalla, no podríamos asignar el resultado a una variable. Por ejemplo, no podemos hacer esto con la función `greeting()`: +Llamamos a `shout()`, le pasamos un nombre y obtenemos una cadena en mayúsculas. Esa cadena es el resultado de la función. ```python -message = greeting() -# en realidad, la función print() devuelve None -# None es un objeto especial que se utiliza para representar la ausencia de valor -print(message) # => None +result = shout('hexlet') +print(result) # => HEXLET + +result2 = shout('code-basics') +print(result2) # => CODE-BASICS ``` -Ahora vamos a modificar la función `saludo()` para que devuelva datos. Para ello, en lugar de imprimir en la pantalla, utilizaremos la instrucción `return`: +A diferencia de `print()`, `return` no imprime nada. Simplemente devuelve el valor. La decisión de qué hacer con él la toma el código que llama. -```python -def greeting(): - return 'Hello, Hexlet!' -``` +Al llamar a la función `shout('hexlet')` se ejecuta primero la expresión `name.upper()`. Devuelve la cadena `'HEXLET'`. Después `return` entrega ese valor hacia fuera, allí desde donde se llamó a la función. En nuestro caso, ese valor se guarda en la variable `result` y luego se muestra en pantalla con `print()`. -`return` es una instrucción que toma la expresión que se encuentra a su derecha y la devuelve al código que llamó al método. Aquí finaliza la ejecución de la función. +## Devolución de una expresión evaluada + +Las funciones no están obligadas a devolver simplemente un parámetro. Normalmente en `return` se indica una **expresión**, que primero se evalúa y luego su resultado se pasa hacia fuera. ```python -# Ahora podemos utilizar el resultado de la función -message = greeting() -print(message) # => Hello, Hexlet! -# Incluso podemos realizar acciones con el resultado -print(mesagge.upper()) # => HELLO, HEXLET! +def full_name(first, last): + return first.capitalize() + ' ' + last.capitalize() ``` -Cualquier código después de `return` no se ejecuta: +En este ejemplo armamos el nombre completo a partir del nombre y el apellido. Primero se llama a los métodos `capitalize()`, luego las cadenas se unen con `+`, y la cadena ya lista se devuelve. ```python -def greeting_with_code_after_return(): - return 'Hello, Hexlet!' - print('Nunca me ejecutaré') +name = full_name('Aria', 'Stark') +print(name) # => Aria Stark ``` -Incluso si una función devuelve datos, eso no limita la posibilidad de imprimir en la pantalla. Además de devolver datos, también podemos imprimir: - -```python -def greeting_with_return_and_printing(): - print('Apareceré en la consola') - return 'Hello, Hexlet!' +Aquí, en la línea `return first.capitalize() + ' ' + last.capitalize()`, se ejecutan primero las dos llamadas a los métodos, luego se añade el espacio y solo entonces el resultado se pasa como valor de retorno. +## Funciones de varias líneas -# Esto imprimirá el texto en la pantalla y devolverá un valor -message = greeting_with_return_and_printing() -``` +A veces en el cuerpo de la función hay que dar varios pasos antes de obtener el resultado. En esos casos se escriben varias líneas de código y al final se usa `return` para devolver el valor final. -No solo se puede devolver un valor específico. Dado que `return` funciona con expresiones, puede haber cualquier cosa a la derecha de él. En este caso, debemos seguir los principios de legibilidad del código: +Por ejemplo, escribamos una función que formatea un nombre: elimina los espacios de los extremos y convierte todas las letras a mayúsculas. ```python -def greeting(): - message = 'Hello, Hexlet!' - return message +def format_name(name): + clean = name.strip() + uppercased = clean.upper() + return uppercased ``` -Aquí no estamos devolviendo la variable en sí, sino el valor que se encuentra en esa variable. A continuación, un ejemplo con cálculos: +Primero quitamos los espacios con el método `strip()`, después pasamos a mayúsculas con `upper()` y devolvemos el valor final. ```python -def double_five(): - # o return 5 + 5 - result = 5 + 5 - return result +print(format_name(' hexlet ')) # => HEXLET ``` -No es suficiente con definir una función. También es importante que sea útil y que se pueda utilizar su resultado. Ahora, piensa qué devolverá la llamada a la función `run()` que se define a continuación. - -```python -# Definición -def run(): - return 5 - return 10 +### Código después de `return` +Cuando Python llega al operador `return`, la ejecución de la función se detiene. Todo lo que esté escrito después de él dentro de la función **no se ejecutará**: -# ¿Qué se imprimirá en la pantalla? -print(run()) +```python +def example(): + return 'listo' + print('este código nunca se ejecutará') ``` + +Por eso `return` se escribe siempre al final de la lógica. Sin embargo, esos finales dentro de una función pueden ser muchos. Lo veremos con más detalle cuando lleguemos a las expresiones condicionales. diff --git a/modules/40-define-functions/150-return/es/assets/sum-python.jpg b/modules/40-define-functions/150-return/es/assets/sum-python.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85e8b1296843a078852cae32e81e7d8dcc39c0f5 GIT binary patch literal 16184 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 literal 0 HcmV?d00001 diff --git a/modules/40-define-functions/200-default-parameters/es/README.md b/modules/40-define-functions/200-default-parameters/es/README.md index 2c5562f5..bf0a64fd 100644 --- a/modules/40-define-functions/200-default-parameters/es/README.md +++ b/modules/40-define-functions/200-default-parameters/es/README.md @@ -1,53 +1,53 @@ +Las funciones pueden recibir parámetros. A veces resulta cómodo fijar el valor directamente en la definición de la función, para no indicarlo en cada llamada. Ese valor se llama **valor por defecto**. -En programación, muchas funciones y métodos tienen parámetros que rara vez cambian. En estos casos, se les asignan valores predeterminados que se pueden cambiar según sea necesario. Esto reduce la cantidad de código repetitivo. Veamos cómo se ve esto en la práctica. +Si el argumento no se pasa, se usa ese valor. Si el argumento se indica, reemplaza el valor por defecto. -Veamos un ejemplo: +## Ejemplo: repetición de texto + +Hagamos una función que repite una cadena varias veces. Por defecto, que sea una vez, pero si se quiere se puede indicar otra cantidad. ```python -# Función de potencia -# El segundo parámetro tiene un valor predeterminado de dos -def pow(x, base=2): - return x ** base - -# Tres al cuadrado (dos es el valor predeterminado) -pow(3) # 3 * 3 = 9 -# Tres al cubo -pow(3, 3) # 3 * 3 * 3 = 27 +def repeat(text, times=1): + return text * times + +print(repeat("Hi")) # => Hi +print(repeat("Hi", 3)) # => HiHiHi ``` -El valor predeterminado se ve como una asignación normal en la definición. Solo se activa si no se pasa el parámetro. +En este ejemplo se usa la operación de multiplicar una cadena por un número. Funciona así: se toma la cadena de partida y se repite la cantidad indicada de veces. Por ejemplo, `"A" * 5` se convertirá en `"AAAAA"`. Es una posibilidad incorporada de Python que se aplica a menudo al generar plantillas, separadores y fragmentos de texto repetidos. -Imagina que no llevaste las piezas de repuesto para tu automóvil al taller. Entonces el mecánico te ofrecerá poner las que él tiene, por defecto. +```text +def repeat(text, times=2): ← times tiene un valor por defecto + ... -Incluso puede haber un valor predeterminado cuando solo hay un parámetro: +repeat('go') → times = 2 (por defecto) +repeat('go', 5) → times = 5 (indicado explícitamente) +``` -```python -def my_print(text='nothing'): - print(text) +Los parámetros opcionales se indican siempre al final de la lista de parámetros. Por eso en el ejemplo va primero el parámetro obligatorio `text` y solo después de él se sitúa el parámetro `times` con su valor por defecto. -my_print() # => "nothing" -my_print("Hexlet") # => "Hexlet" -``` +## Ejemplo: unión de palabras con un separador -Puede haber cualquier cantidad de parámetros con valores predeterminados: +Por defecto las palabras se unen con un espacio, pero se puede indicar otro carácter. ```python -def f(a=5, b=10, c=100): +def join_words(word1, word2, sep=" "): + return word1 + sep + word2 + +print(join_words("King", "Road")) # => King Road +print(join_words("Dragon", "stone", "-")) # => Dragon-stone ``` -Los valores predeterminados tienen una restricción. Deben ir al final de la lista de parámetros. Desde el punto de vista de la sintaxis, no es posible crear una función en la que haya un parámetro opcional seguido de uno obligatorio: +## Ejemplo: varios parámetros por defecto -```python -# Este código dará un error -def f(a=5, b=10, c=100, x): -# Y este también -def f(a=5, b=10, x, c=100): +Una función puede contener más de un parámetro con valores por defecto. Por ejemplo, hagamos una función que construye una cadena separadora. Por defecto el carácter es un guion y la longitud es 10. -# Este código funcionará -def f(x, a=5, b=10, c=100): +```python +def make_line(symbol="-", length=10): + return symbol * length -# Este también funcionará -def f(x, y, a=5, b=10, c=100): +print(make_line()) # => ---------- +print(make_line("*")) # => ********** +print(make_line("*", 5)) # => ***** +print(make_line("#", 3)) # => ### ``` - -Ahora sabes cómo trabajar con valores predeterminados de los parámetros. Pueden estar presentes en varios parámetros o en uno solo. Y recuerda que los valores predeterminados deben estar al final de la lista de parámetros. Este conocimiento te ayudará a reducir la cantidad de código repetitivo. diff --git a/modules/40-define-functions/250-named-arguments/es/EXERCISE.md b/modules/40-define-functions/250-named-arguments/es/EXERCISE.md index 32eed1b3..ca78fb2e 100644 --- a/modules/40-define-functions/250-named-arguments/es/EXERCISE.md +++ b/modules/40-define-functions/250-named-arguments/es/EXERCISE.md @@ -1,10 +1,22 @@ +El programa prepara el texto de las notificaciones: quita los caracteres innecesarios del principio y repite el mensaje la cantidad de veces necesaria. Implementa la función `trim_and_repeat()`, que recibe tres parámetros: -Crea la función trim_and_repeat() con tres parámetros: una cadena de texto, offset (el número de caracteres a eliminar desde la izquierda) y repetitions (la cantidad de veces que se debe repetir la cadena recortada). Esta función recorta la cadena y repite la parte recortada tantas veces como sea necesario para alcanzar el número total de repeticiones especificado. -El valor predeterminado para offset es 0, y el valor predeterminado para repetitions es 1. La función debe combinar todas las repeticiones en una sola cadena y devolverla como resultado. +* Una cadena +* `offset`: la cantidad de caracteres que hay que recortar de la cadena por la izquierda +* `repetitions`: cuántas veces hay que repetir la cadena antes de devolver la cadena resultante -```python -text = 'python' -print(trim_and_repeat(text, offset=3, repetitions=2)) # => honhon -print(trim_and_repeat(text, repetitions=3)) # => pythonpythonpython -print(trim_and_repeat(text)) # => python -``` +La cantidad de caracteres del corte por defecto es 0, y la cantidad de repeticiones por defecto es 1. + +La función debe devolver la cadena obtenida. + + ```python + text = 'python' + + trim_and_repeat(text, offset=3, repetitions=2) # honhon + trim_and_repeat(text, repetitions=3) # pythonpythonpython + trim_and_repeat(text) # python + ``` + +## Pistas + +* Esta función se puede implementar de varias maneras +* Desde el punto de vista del sistema de comprobación no importa de qué manera se implemente por dentro la función `trim_and_repeat()`. Lo principal es que cumpla la tarea planteada diff --git a/modules/40-define-functions/250-named-arguments/es/README.md b/modules/40-define-functions/250-named-arguments/es/README.md index 4060d2a8..c8913afa 100644 --- a/modules/40-define-functions/250-named-arguments/es/README.md +++ b/modules/40-define-functions/250-named-arguments/es/README.md @@ -1,51 +1,53 @@ +Al llamar a una función, los argumentos se pueden pasar de dos formas. En la **llamada posicional** los valores van estrictamente por orden. El primero cae en el primer parámetro y el segundo en el segundo. Los **argumentos con nombre** permiten indicar explícitamente en la llamada el nombre del parámetro. Eso resulta cómodo cuando la función tiene muchos parámetros y hay que redefinir solo algunos. Los demás se quedan con sus valores por defecto. -En esta lección, vamos a analizar qué parámetros existen, cómo se diferencian y en qué casos se aplican. +```python +def repeat(text, times=1): + return text * times -**Argumentos** son los datos que se pasan a una función cuando se la llama. Hay dos tipos de argumentos: +repeat("Hi", 3) # llamada posicional +repeat(text="Hi", times=3) # llamada con nombres +``` -El primer tipo son los **argumentos posicionales**. Se pasan en el mismo orden en el que se definen los parámetros de la función: +Las dos variantes hacen lo mismo. En el segundo caso escribimos explícitamente que "Hi" es el valor de text y que 3 es el valor de times. Desde el punto de vista de la definición de la función nada cambió. Los argumentos con nombre funcionan para cualquier función, y la función misma no sabe nada de ello. Recibe los valores tal como están descritos en la definición. -```python -# (text, length) -truncate('My Text', 3) -``` +```text +def truncate(text, length): + ... -El segundo tipo son los **argumentos nombrados**. Se pasan no sólo como valores, sino como pares "nombre=valor". Por lo tanto, se pueden pasar en cualquier orden: +Posicionales: truncate('hello', 3) + └──┬──┘ └┬┘ + text length -```python -# Los argumentos se pasan en un orden diferente -truncate(length=3, text='My Text') +Con nombre: truncate(length=3, text='hello') + └──┬───┘ └─────┬─────┘ + length text ``` -Si observamos cuidadosamente los dos ejemplos anteriores, podemos entender que son dos funciones idénticas. - -Ahora vamos a entender en qué casos se deben utilizar estos tipos de argumentos. +Los argumentos con nombre se pueden indicar en cualquier orden. Eso no cambia el resultado del trabajo de la función, porque los valores se enlazan precisamente por el nombre del parámetro. -La elección del tipo de parámetro depende de quién llama a la función. +```python +repeat(times=3, text="Hi") # => HiHiHi +``` -Hay dos razones para usar argumentos nombrados: +Los argumentos con nombre se pueden combinar con los posicionales; en ese caso los posicionales van primero. Esa llamada permite indicar solo los parámetros que hay que redefinir. -* Mejoran la legibilidad, ya que los nombres son visibles de inmediato. +```python +repeat("Hi", times=3) # posicionales + con nombre => HiHiHi +``` -* No es necesario especificar todos los parámetros intermedios que no necesitamos en este momento. +## Cuándo usar los argumentos con nombre -Esto último es útil cuando una función tiene muchos parámetros opcionales. Veamos un ejemplo: +Los argumentos con nombre son útiles cuando la función tiene varios parámetros y no hay que cambiarlos todos. En esos casos se pueden indicar solo los parámetros que importan en la llamada concreta y dejar los demás con sus valores por defecto. ```python -def print_params(a=1, b=2, c=3, d=4): - print(a, b, c, d) +def make_line(symbol="-", length=10): + return symbol * length -# Solo necesitamos pasar d, pero tenemos que pasar todos los demás -f(1, 2, 3, 8) +make_line() # todos los parámetros por defecto -# Los argumentos nombrados nos permiten pasar solo d -# Los valores predeterminados se utilizan para los demás argumentos -f(d=8) +make_line(length=5) # cambiamos solo la longitud +# Sin esto habría que escribirlo así +make_line("-", 5) ``` -Los argumentos nombrados se pueden pasar junto con los posicionales. En ese caso, los posicionales deben ir al principio: - -```python -# Pasamos solo a (posicional) y d (nombrado) -f(3, d=3) -``` +No hubo que indicar el carácter, incluso a pesar de que va antes que la longitud en la lista de parámetros. Los argumentos con nombre hacen las llamadas más claras. Al leer el código se ve de inmediato qué valor corresponde a qué parámetro. diff --git a/modules/40-define-functions/300-type-annotations/es/EXERCISE.md b/modules/40-define-functions/300-type-annotations/es/EXERCISE.md index 66dd265f..2401f66c 100644 --- a/modules/40-define-functions/300-type-annotations/es/EXERCISE.md +++ b/modules/40-define-functions/300-type-annotations/es/EXERCISE.md @@ -1,13 +1,18 @@ +La aplicación crea separadores de texto a partir de caracteres repetidos, por ejemplo `-------` o `=====`. Implementa la función `word_multiply()`. Debe recibir dos parámetros: -Implementa la función `word_multiply()`. Debe aceptar dos parámetros: +* Una cadena +* Un número que indica cuántas veces hay que repetir la cadena -* Una cadena de texto -* Un número que indica cuántas veces se debe repetir la cadena +Y devuelve la cadena repetida n veces. Si se pasa cero, se devuelve una cadena vacía. ```python text = 'python' print(word_multiply(text, 2)) # => pythonpython -print(word_multiply(text, 0)) # => +print(word_multiply(text, 0)) # => ``` Especifica las anotaciones de tipos al declarar la función. + +## Pista + +* No olvides que la anotación de tipo también hay que indicarla en el valor de retorno diff --git a/modules/40-define-functions/300-type-annotations/es/README.md b/modules/40-define-functions/300-type-annotations/es/README.md index 7072de71..f01c16c3 100644 --- a/modules/40-define-functions/300-type-annotations/es/README.md +++ b/modules/40-define-functions/300-type-annotations/es/README.md @@ -1,34 +1,86 @@ +En Python se pueden pasar a una función cualesquiera valores. A veces eso complica la comprensión del código: no siempre queda claro qué espera exactamente la función y qué devuelve. Para hacer el código más claro, en Python existen las **anotaciones de tipos**. Con su ayuda se puede indicar explícitamente qué valores recibe la función y qué resultado devuelve. Así resolvemos varias tareas a la vez: -Las **Anotaciones de tipos** son una forma de especificar los tipos de los parámetros y el valor de retorno de una función en Python. No es un requisito obligatorio del lenguaje, pero puede ayudar a los programadores en el desarrollo posterior, así como mejorar la legibilidad del código y aumentar su confiabilidad. +- Mejoramos el trabajo del editor de código: obtenemos sugerencias, un autocompletado mejor y cosas por el estilo. +- Ayudamos a los agentes de IA a ver más rápido la estructura y a tomar decisiones más correctas, minimizando errores accidentales. +- Aparece la posibilidad de comprobar la corrección del programa sin ejecutarlo, mediante la comprobación estática. Esa comprobación no garantiza que la lógica del programa esté escrita correctamente, pero al menos no habrá en él errores de tipos. -Veamos un ejemplo simple de una función sin anotaciones de tipos: +![Type Hints In Editor](./assets/editor-hints.png) + +## Cómo indicar los tipos de los parámetros + +La anotación de una función describe dos elementos. Los tipos de los parámetros se indican directamente en la definición de la función, después del nombre de cada parámetro y separados por dos puntos. El tipo del resultado devuelto se indica después de la lista de parámetros con la flecha `->`. + +Analicémoslo con el ejemplo de una función que calcula la suma de dos valores pasados: ```python -def concat(first, second): - return first + second +def add(a: int, b: int) -> int: + return a + b + +print(add(2, 3)) # => 5 +``` + +```text +def concat(a: str, b: str) -> str: + │ │ │ + │ │ └── tipo del valor devuelto + │ └── tipo del parámetro b + └── tipo del parámetro a ``` -Esta función concatena dos cadenas en una sola. A simple vista, es difícil entender qué está sucediendo en el código: qué tipos tienen los argumentos, por qué la función trabaja con cadenas en lugar de sumar, por ejemplo, dos números. +Ahora el editor de código sugerirá que la función `add` recibe dos números y devuelve un número. Si se intenta pasar una cadena, el editor lo resaltará como un problema y avisará. + +```python +add("2", 3) # Argument of type "str" is not assignable to parameter of type "int" +``` + +## Qué tipos se usan en las anotaciones + +En esta etapa basta con conocer las anotaciones de los tipos de datos simples, primitivos: -Si más adelante utilizamos esta función en el código, puede ser necesario verificar los tipos de los argumentos antes de pasarlos a la función, lo que aumenta la cantidad de código y dificulta su comprensión. +- `int` para los números enteros, `float` para los números de coma flotante +- `str` para las cadenas +- `bool` para los valores lógicos (True o False) -Ahora agreguemos anotaciones de tipos a la función: +```python +def describe(name: str, age: int, height: float) -> str: + return f"{name}, {age} años, altura {height}" + +print(describe("Anna", 25, 1.70)) +# => Anna, 25 años, altura 1.7 +``` + +Si la función no devuelve nada, como tipo de retorno se indica `None`. Por ejemplo, una función puede solo imprimir texto en pantalla: ```python -def concat(first: str, second: str) -> str: - return first + second +def print_greeting(name: str) -> None: + print(f"Hello, {name}!") + +print_greeting("Anna") +# => Hello, Anna! ``` -Aquí hemos especificado que los argumentos `first` y `second` deben ser de tipo cadena (`str`). El valor de retorno también será una cadena. Cuando usemos esta función en el código, será más fácil entender qué tipos de argumentos se pueden pasar y qué tipo de valor de retorno se espera. +## Ejemplo con parámetros por defecto -Las anotaciones de tipos también se pueden utilizar para definir los tipos de las variables dentro de una función. Por ejemplo: +Las anotaciones funcionan igual tanto para los parámetros obligatorios como para los que tienen un valor por defecto. Primero se indica el tipo y luego, con `=`, el valor estándar. ```python -def double(n: int) -> int: - result: int = n * 2 - return result +def greet(name: str, greeting: str = "Hello") -> str: + return f"{greeting}, {name}" + +print(greet("Anna")) # => Hello, Anna +print(greet("Kirill", "Hi")) # => Hi, Kirill ``` -En este ejemplo, hemos definido el tipo de la variable `result` como `int`, utilizando una anotación de tipo. +En este ejemplo `name` es un parámetro obligatorio y `greeting` tiene un valor por defecto. Las anotaciones muestran los tipos de los dos parámetros y del resultado devuelto. + +## Las anotaciones y la comprobación del código + +Aunque Python en sí no comprueba las anotaciones durante la ejecución del programa, existen herramientas aparte que saben hacerlo y normalmente vienen incorporadas directamente en el editor. Ese enfoque se llama **comprobación estática del código**, es decir, una comprobación realizada sin ejecutar el código. + +"Estática" significa que la comprobación ocurre antes incluso de arrancar el programa. La herramienta lee el código fuente y verifica si los valores pasados corresponden a los tipos indicados. Por ejemplo, si la función recibe una cadena y tú le pasas un número, en la comprobación estática eso se mostrará como un error. + +![Type Errors In Editor](./assets/editor-errors.png) + +Resulta especialmente cómodo cuando el editor resalta esos errores justo mientras se escribe el código. Eso permite ver el problema de inmediato y corregirlo, sin esperar a ejecutar el programa. Gracias a ello muchos errores inesperados se detectan por adelantado y en el código en funcionamiento son menos. -Las anotaciones de tipos no son una verificación estricta de tipos en Python. Su uso no garantiza que la función se llame con argumentos y un valor de retorno de los tipos especificados. Después de todo, Python sigue siendo un lenguaje de tipado dinámico. Las anotaciones de tipos no afectan la capacidad de pasar argumentos de diferentes tipos o devolver valores de otros tipos. Sin embargo, su uso facilita la lectura y comprensión del código, y ayuda a detectar errores. +Las anotaciones de tipos no son obligatorias. Las funciones se pueden escribir también sin ellas: Python funcionará igualmente. Pero cuando hay anotaciones, el código se vuelve más claro para las personas y más cómodo para los editores. Anotar las funciones en tu propio código se considera una buena práctica. diff --git a/modules/40-define-functions/300-type-annotations/es/assets/editor-errors.png b/modules/40-define-functions/300-type-annotations/es/assets/editor-errors.png new file mode 100644 index 0000000000000000000000000000000000000000..0983a5f52a015c9109a7c3c69843ce2121ce4e36 GIT binary patch literal 764813 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

dd8ed$ieVYz@KMg4#6Uc{N}61c#W>@&IE`Wm z`~3Y!Wr>SawOzT?Y8-YhcPIjB-!biKU!!gsRTTt%)gi;IPN?{9xON%P0A)JeDG11u zJmx#gC>=xOZIww=*Zk$%u*{}Z{pr^WnE~LZv=bwM{>QQ2r+9+hKHvtz&30%%b~LPY zw@?C4d`cZRpd1VLE7L0+a#;90e*PG4mj2hPYc#>IM}~F^e1q2ibDn)&uN?<45Zy)~8hc^&gAaA*+!@bqgl(yHD9l#fgGuxWEf~PBO*H6kO-UN(2 zQz`r$JHl&Tb&*9$v%+GNr)#%*MW$Dzl1FcOV$@98lyXvz>Xcn?B^qw0Iaf{xriLkS z3=)-K)V0xcsxQevc|6HwiRN~k047aAdJg^`wnW!}8NGZ8B-gMxEB1IpjrDabfp_Vh z!u)f5R9TSe;};##4o9v{3D+(b==0`zmv4*_Db#FlW?K+UbehwAiI8$M}@1RO(X9|-bNO4E9!Jb zSF|-c-0X%!PZjFRwsl@ebD+vyA<(=Qwv0@3(Vk|mA{eiez~ptax7VU)s26%

e1^ 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 VRrKau&Aq5M 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%0DcFst&=Fd?KYdT7szFOJnp^sB%IO>kwxu@? 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

t3WUfry$iTtBd|Q5$L6$*Y!MN9 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 zð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 IYe4lhZJz_FAL{9M}jl>2|XK@ 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

n<|NW!#blbs>i9`V#hx77 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

F$l<7H7u80Y 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

KNHV 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 literal 0 HcmV?d00001 diff --git a/modules/48-conditionals/65-match/es/README.md b/modules/48-conditionals/65-match/es/README.md index 74b388f1..f8cd35f7 100644 --- a/modules/48-conditionals/65-match/es/README.md +++ b/modules/48-conditionals/65-match/es/README.md @@ -1,60 +1,63 @@ - -Muchos lenguajes, además de la estructura condicional `if`, incluyen `switch`. Con la versión 3.10 de Python, se agregó el operador `match` con funcionalidad similar. En esta lección, aprenderemos sobre este operador. - -El operador `match` es una versión especializada de `if` creada para situaciones específicas. Por ejemplo, se debe utilizar cuando hay una cadena de `if else` con comprobaciones de igualdad: +El operador `match` es una versión especializada de `if`, creada para situaciones particulares. Por ejemplo, hay que usarla allí donde hay una cadena de `if else` con comprobaciones de igualdad: ```python if status == 'processing': - # Hacer algo + # Hacemos una cosa elif status == 'paid': - # Hacer algo más + # Hacemos otra elif status == 'new': - # Hacer algo diferente + # Hacemos una tercera else: - # Hacer algo más + # Hacemos una cuarta ``` -Esta comprobación compuesta tiene una característica distintiva: cada rama es una comprobación del valor de la variable `status`. El operador `match` permite escribir este código de forma más corta y expresiva: +Esa comprobación compuesta tiene un rasgo distintivo. Cada rama aquí es una comprobación del valor de la variable `status`. El operador `match` permite escribir ese código de forma más corta y expresiva. ```python match status: case 'processing': # status == 'processing' - # Hacer algo + # Hacemos una cosa case 'paid': # status == 'paid' - # Hacer algo más + # Hacemos otra case 'new': # status == 'new' - # Hacer algo diferente + # Hacemos una tercera case _: # else - # Hacer algo más + # Hacemos una cuarta ``` -En términos de cantidad de elementos, `match` es una construcción compleja. Está compuesta por los siguientes elementos: +```text +match valor: + │ + ├── case 'a' → bloque 1 + ├── case 'b' → bloque 2 + ├── case 'c' → bloque 3 + └── case _ → bloque por defecto +``` -* Una descripción externa que incluye la palabra clave `match`. Esta es la variable cuyos valores determinarán el comportamiento del `match`. -* Las construcciones `case`, dentro de las cuales se describe el comportamiento para diferentes valores de la variable considerada. Cada `case` corresponde a un `if` en el ejemplo anterior. Además, `case _` es una situación especial que corresponde a la rama `else` en las estructuras condicionales. Al igual que `else`, no es obligatorio especificar `case _`. +Desde el punto de vista de la cantidad de elementos, `match` es una construcción compleja. La descripción externa incluye la palabra clave `match` y la variable según cuyos valores `match` elegirá el comportamiento. Dentro se sitúan las construcciones `case`, cada una de las cuales describe el comportamiento para uno de los valores de la variable. Cada `case` corresponde a un `if` del ejemplo de arriba. Además, `case _` es una situación especial que corresponde a la rama `else` de las construcciones condicionales. Igual que `else`, indicar `case _` no es obligatorio. -Dentro de `match`, solo se permite la sintaxis mostrada anteriormente. En otras palabras, se pueden utilizar `case`. Sin embargo, dentro de cada `case`, la situación es diferente. Aquí se puede ejecutar cualquier código arbitrario: +Dentro de `match` solo se admite la sintaxis mostrada arriba. En otras palabras, allí se puede usar `case`. Pero dentro de cada `case` la situación es distinta. Aquí se puede ejecutar cualquier código arbitrario. ```python match count: case 1: - # Hacer algo útil + # Hacemos algo útil case 2: - # Hacer algo útil + # Hacemos algo útil case _: - # Hacer algo + # Hacemos algo ``` -A veces, el resultado obtenido dentro de `case` es el final de la ejecución de la función que contiene el `match`. En ese caso, es necesario devolverlo de alguna manera. Hay dos formas de resolver este problema: +A veces el resultado obtenido dentro de un `case` termina la ejecución de la función que contiene el `match`. En ese caso hay que devolverlo de alguna manera hacia fuera. Para resolver esa tarea hay dos formas. -Primera forma: crear una variable antes del `match`, asignarle un valor dentro de `case` y luego devolver el valor de esa variable al final: +La primera. Crear una variable antes del `match`, rellenarla en el `case` y luego, al final, devolver el valor de esa variable hacia fuera. ```python def count_items(count): - # Declarar una variable + # Declaramos la variable result = '' - # Llenar el espacio + # La rellenamos match count: case 1: result = 'one' @@ -63,11 +66,11 @@ def count_items(count): case _: result = None - # Devolver el valor + # La devolvemos return result ``` -La segunda forma es más simple y corta. En lugar de crear una variable al trabajar con `case`, se puede hacer un retorno normal de la función: +La segunda forma es más simple y más corta. En lugar de crear una variable, al trabajar con `case` se puede hacer un retorno normal desde la función. ```python def count_items(count): @@ -80,4 +83,4 @@ def count_items(count): return None ``` -Aunque el operador `match` se encuentra en el código, técnicamente siempre se puede prescindir de él. La ventaja clave de su uso es que expresa mejor la intención del programador cuando se necesitan comprobar valores específicos de una variable. Aunque el código es un poco más largo físicamente, es más fácil de leer en comparación con los bloques `elif`. +El operador `match`, aunque aparece en el código, técnicamente siempre se puede evitar. La utilidad clave de usarlo está en que expresa mejor la intención del programador cuando hay que comprobar valores concretos de una variable. Aunque el código haya crecido físicamente un poco, es más fácil de leer, a diferencia de los bloques `elif`. From cccc7dd6afacd28af5f65e83713c1bd9e8d07ea8 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:56:05 +0500 Subject: [PATCH 12/12] es(50-loops): resync lesson theory with current ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Десять уроков модуля: у for-in-range и debug es-теории не было вовсе, остальные отставали от текущего ru. Три иллюстрации (while.png, conditions-inside-loops.png, iterations.png) не были перенесены в es. Четыре условия восстановлены до ru (постановка задачи, подсказки). --- modules/50-loops/10-while/es/EXERCISE.md | 20 +-- modules/50-loops/10-while/es/README.md | 148 ++++++++---------- modules/50-loops/10-while/es/assets/while.png | Bin 0 -> 37487 bytes .../15-conditions-inside-loops/es/README.md | 59 ++++--- .../es/assets/conditions-inside-loops.png | Bin 0 -> 89259 bytes .../20-aggregation-numbers/es/README.md | 59 ++++--- .../es/assets/iterations.png | Bin 0 -> 68105 bytes .../23-aggregation-strings/es/EXERCISE.md | 8 +- .../23-aggregation-strings/es/README.md | 41 +++-- .../25-iteration-over-string/es/EXERCISE.md | 3 +- .../25-iteration-over-string/es/README.md | 42 ++++- .../30-syntactic-sugar/es/EXERCISE.md | 7 +- .../50-loops/30-syntactic-sugar/es/README.md | 47 ++++-- .../55-return-from-loops/es/README.md | 32 ++-- modules/50-loops/70-for/es/README.md | 77 +++++---- modules/50-loops/80-for-in-range/es/README.md | 61 ++++++++ modules/50-loops/90-debug/es/README.md | 119 ++++++++++++++ 17 files changed, 510 insertions(+), 213 deletions(-) create mode 100644 modules/50-loops/10-while/es/assets/while.png create mode 100644 modules/50-loops/15-conditions-inside-loops/es/assets/conditions-inside-loops.png create mode 100644 modules/50-loops/20-aggregation-numbers/es/assets/iterations.png create mode 100644 modules/50-loops/80-for-in-range/es/README.md create mode 100644 modules/50-loops/90-debug/es/README.md diff --git a/modules/50-loops/10-while/es/EXERCISE.md b/modules/50-loops/10-while/es/EXERCISE.md index a0905d91..58e34c5b 100644 --- a/modules/50-loops/10-while/es/EXERCISE.md +++ b/modules/50-loops/10-while/es/EXERCISE.md @@ -1,18 +1,12 @@ +Escribe la función `print_countdown()`, que imita una cuenta atrás antes del arranque. La función recibe la cantidad de segundos e imprime los números desde ese valor hasta `1`. -Implementa la función `print_countdown()`, que imita una cuenta regresiva antes de un lanzamiento. La función recibe la cantidad de segundos e imprime los números desde ese valor hasta `1`. - -Después de terminar la cuenta regresiva, la función debe imprimir `Go!`. - -Ejemplo de llamada y salida: +Después de terminar la cuenta, la función debe mostrar en pantalla la cadena `Go!`. ```python print_countdown(4) -``` - -```text -4 -3 -2 -1 -Go! +# => 4 +# => 3 +# => 2 +# => 1 +# => Go! ``` diff --git a/modules/50-loops/10-while/es/README.md b/modules/50-loops/10-while/es/README.md index 995ad5f2..99c120ec 100644 --- a/modules/50-loops/10-while/es/README.md +++ b/modules/50-loops/10-while/es/README.md @@ -1,119 +1,97 @@ +Además de las construcciones condicionales, en programación es imposible arreglárselas sin los bucles. Es un mecanismo especial que permite ejecutar cualquier acción muchas veces. Sobre su base se construyen prácticamente todos los cálculos, desde el recuento de la nota media de un grupo hasta el procesamiento de las peticiones entrantes en los sitios web. -Los programas que escribimos en el curso se vuelven más complejos y extensos. Aunque todavía están lejos de ser programas reales, ya nos hacen esforzarnos un poco más. +![Bucle while](./assets/while.png) -En esta lección, nos adentraremos en uno de los temas básicos más difíciles de la programación: los **ciclos**. +El bucle guarda la acción repetida en un solo lugar y la lanza de nuevo mientras la condición siga siendo verdadera. -Las aplicaciones de software ayudan a gestionar empleados, finanzas y pueden ser entretenidas. A pesar de las diferencias, todas ellas ejecutan algoritmos incorporados en ellas, que son similares. Un **algoritmo** es una secuencia de acciones que conduce a un resultado esperado. +## El primer ejemplo -Imaginemos que tenemos un libro y queremos encontrar una frase específica en él. Recordamos la frase, pero no sabemos en qué página está. Tendremos que revisar las páginas secuencialmente hasta encontrarla. Este proceso se llama algoritmo. +Supongamos que el programa debe mostrar cinco veces la cadena `"Hello!"`. Para detener la repetición en el momento necesario, el programa necesita una variable que guarde el número del paso actual. Esa variable normalmente se llama contador. -Un algoritmo implica comprobaciones lógicas y recorrer las páginas. No se sabe de antemano cuántas páginas habrá que revisar, pero el proceso de revisión se repite de la misma manera. Para realizar acciones repetitivas, se necesitan ciclos. Cada repetición se llama **iteración**. - -Escribamos una función con un ciclo simple que imprima la cadena `'Hello!'` `n` veces en la pantalla: +En el ejemplo el contador se llama `counter`. Antes del bucle es igual a `0`. Después de cada salida de la cadena lo aumentamos en uno. ```python -def print_hello(n): - counter = 0 - while counter < n: - print('Hello!') - counter = counter + 1 +counter = 0 +while counter < 5: + print("Hello!") + counter = counter + 1 -print_hello(2) +# => Hello! +# => Hello! +# => Hello! # => Hello! # => Hello! ``` -Ahora analicemos un ejemplo de una función con un ciclo que imprime los números del 1 al número pasado como argumento: +Ahora el bucle puede comprobar el valor del contador antes de cada repetición. Mientras `counter < 5`, se ejecuta el código con sangría bajo la línea `while`. Ese bloque se llama cuerpo del bucle. -```python -print_numbers(3) -# => 1 -# => 2 -# => 3 -``` +Después de ejecutar el cuerpo, el intérprete vuelve a la condición y la comprueba de nuevo. Mientras la condición sea verdadera, el bucle continúa. Cuando la condición se vuelve falsa (`False`), el programa sale del bucle y ejecuta el código siguiente. -No se puede implementar esta función con los medios que ya hemos aprendido, ya que no se conoce de antemano la cantidad de impresiones en pantalla. Pero con los ciclos no hay problemas: +Sin modificar el contador, la condición nunca se volverá falsa y el bucle se convertirá en infinito. Desde fuera parece como si el programa se hubiera colgado. -```python -def print_numbers(last_number): - # i es una abreviatura de índice - # se utiliza por convención en muchos lenguajes - # como contador del ciclo - i = 1 - while i <= last_number: - print(i) - i = i + 1 - print('finished!') +## El funcionamiento del bucle paso a paso -print_numbers(3) -# => 1 -# => 2 -# => 3 -# => finished! -``` +Antes de la primera repetición, `counter` es igual a `0`. -El ciclo `while` consta de tres elementos: +**Paso 1.** El intérprete comprueba `counter < 5`. El valor `0` es menor que `5`, por eso se ejecuta el cuerpo del bucle. +En la pantalla se muestra `Hello!` y `counter` aumenta hasta `1`. -* La palabra clave `while` -* El predicado: una condición que se especifica después de `while` y se evalúa en cada iteración -* El bloque de código: el cuerpo del ciclo +**Paso 2.** El intérprete comprueba de nuevo la condición. El valor `1` sigue siendo menor que `5`, por eso el cuerpo del bucle se ejecuta una vez más. +En la pantalla se muestra otra vez `Hello!` y `counter` aumenta hasta `2`. -Cada ejecución del cuerpo se llama **iteración**. En el ejemplo anterior, `print_numbers(3)` provocó tres iteraciones, en cada una de las cuales se imprimió la variable `i` en la pantalla. La construcción se lee así: "haz lo que se especifica en el cuerpo del ciclo mientras la condición `i <= last_number` sea verdadera". +Así continúa hasta que `counter` sea igual a `5`. En la comprobación siguiente, la condición `counter < 5` será falsa, por eso el bucle terminará. Después el programa ejecutará el código que está tras el bucle. -Analicemos cómo funciona este código para la llamada `print_numbers(3)`: +La misma secuencia en un esquema. -```python -# Se inicializa i -i = 1 - -# El predicado es verdadero, por lo que se ejecuta el cuerpo del ciclo -while 1 <= 3 -# print(1) -# i = 1 + 1 - -# Se ha completado el cuerpo del ciclo, por lo que se vuelve al principio -while 2 <= 3 -# print(2) -# i = 2 + 1 - -# Se ha completado el cuerpo del ciclo, por lo que se vuelve al principio -while 3 <= 3 -# print(3) -# i = 3 + 1 - -# El predicado es falso, por lo que la ejecución pasa después del ciclo -while 4 <= 3 - -# print('¡finished!'); -# En este punto, i es igual a 4, pero ya no lo necesitamos -# La función finaliza +```text +counter = 0 +┌──→ ¿counter < 5? +│ True │ +│ ↓ +│ print("Hello!") +│ counter = counter + 1 +└──────────┘ + False → salida del bucle ``` -El proceso que genera el ciclo debe detenerse. Eso es responsabilidad del programador. +Después de terminar el bucle, `counter` es igual a `5` y la cadena `Hello!` se ha impreso cinco veces. -Por lo general, la tarea se reduce a introducir una variable: el **contador del ciclo**. Primero se inicializa, es decir, se le asigna un valor inicial. En nuestro ejemplo, esto se hace con la línea `i = 1`. Luego, en la condición del ciclo, se verifica si el contador ha alcanzado su valor límite. +## Sangrías y continuación del programa -El valor límite en el ejemplo se determina mediante el argumento de la función. Si la condición del ciclo no se cumple, el cuerpo no se ejecuta y el intérprete pasa a trabajar con las instrucciones después del ciclo. +Al cuerpo del bucle pertenecen todas las líneas con la misma sangría bajo el `while`. Cuando la sangría termina, termina también el bucle. -Si la condición del ciclo es verdadera, se ejecuta el cuerpo, que contiene el elemento de parada: el cambio del contador. Por lo general, esto se hace al final del cuerpo y es el lugar donde no se puede prescindir de una variable. En el ejemplo anterior, el cambio se realiza con la línea `i = i + 1`. +```python +counter = 0 +while counter < 2: + print("Hello!") + counter = counter + 1 + +print("End of loop") +``` -En este punto, los principiantes cometen muchos errores. Por ejemplo, se puede olvidar de incrementar el contador o verificarlo incorrectamente en el predicado. Esto conducirá a un bucle infinito, donde el ciclo se ejecutará indefinidamente y el programa nunca se detendrá. En ese caso, es necesario terminarlo forzosamente. +En este ejemplo, `print("Hello!")` y `counter = counter + 1` están dentro del bucle. La línea `print("End of loop")` está sin sangría, por eso se ejecutará una sola vez, después de terminar el bucle. + +Por las sangrías Python entiende qué líneas hay que repetir y cuáles van más adelante en el programa. + +## Un bucle dentro de una función + +Ahora trasladamos el bucle a una función. Imprimirá los números desde `1` hasta el valor recibido. ```python -def print_numbers(last_number): +def print_numbers(n: int) -> None: i = 1 - # Este ciclo nunca se detendrá - # y siempre imprimirá el mismo valor - while i <= last_number: + while i <= n: print(i) - print('finished!') -``` - -En algunos casos, los bucles infinitos son útiles. No vamos a considerar tales situaciones, pero mostraremos cómo se ve este código: + i = i + 1 + print("Finished!") -```python -while True: - # Hacer algo +print_numbers(3) +# => 1 +# => 2 +# => 3 +# => Finished! ``` -Los ciclos son indispensables cuando el algoritmo para resolver un problema requiere repetir ciertas acciones y la cantidad de estas operaciones no se conoce de antemano. +El bucle `while` imprime los números hasta que `i` sea mayor que `n`. Después de eso el programa sale del bucle y ejecuta `print("Finished!")`. + +La condición y la modificación del contador dependen de la tarea. El contador se puede aumentar en `1`, en `2` o de golpe en `10`. Se puede disminuir si el bucle va de un valor mayor a uno menor. El contador se puede cambiar no en cada repetición, sino cada dos o después de hacer una comprobación adicional. Lo principal es que la condición se vuelva falsa en algún momento. De lo contrario, el bucle funcionará infinitamente. diff --git a/modules/50-loops/10-while/es/assets/while.png b/modules/50-loops/10-while/es/assets/while.png new file mode 100644 index 0000000000000000000000000000000000000000..0d10f2715eda9fc84939a9fe50d712110c1027c7 GIT binary patch literal 37487 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 2 +# => 4 +# => 6 +# => 8 +# => 10 ``` -Antes de ver el contenido de la función, piensa en lo siguiente: +El bucle `while` recorre los números del `1` al `10`. La condición dentro del bucle comprueba el número actual. Si `number % 2 == 0`, el número se divide entre `2` sin resto y el programa lo muestra en la pantalla. + +El contador aumenta después de la comprobación en cualquier caso. Eso es importante. Si se aumentara `number` solo dentro del `if`, el bucle se detendría en el primer número impar y funcionaría infinitamente. + +## El funcionamiento paso a paso + +Antes de la primera repetición, `number` es igual a `1`. + +**Paso 1.** La condición del bucle `number <= 10` es verdadera, por eso el programa entra en el cuerpo del bucle. El número `1` es impar, el bloque `if` no se ejecuta. Después `number` aumenta hasta `2`. + +**Paso 2.** La condición del bucle es verdadera de nuevo. El número `2` es par, por eso el programa imprime `2`. Después `number` aumenta hasta `3`. + +Más adelante el bucle sigue comprobando cada número. Los números impares los omite y los pares los muestra en la pantalla. Cuando `number` sea igual a `11`, la condición `number <= 10` será falsa y el bucle terminará. + +## Las condiciones cambian la acción, no el movimiento -* ¿Es esta operación una agregación? -* ¿Cuál será la condición para verificar la aparición de un carácter? +En esos bucles resulta cómodo separar dos partes. El contador lleva el programa al valor siguiente, y el `if` decide qué hacer con el valor actual. ```python -def count_chars(string, char): - index = 0 - count = 0 - while index < len(string): - if string[index] == char: - # Solamente contamos los caracteres que coinciden - count = count + 1 - # El contador se incrementa en cualquier caso - index = index + 1 - return count +number = 1 +while number <= 10: + if number > 5: + print(number) + number = number + 1 ``` -Esta es una tarea de agregación. Aunque no cuenta todos los caracteres para calcular la suma, es necesario analizar cada carácter. La diferencia clave de este bucle con los que se han visto anteriormente es que contiene una condición en su cuerpo. +Aquí el bucle recorre el mismo rango del `1` al `10`, pero la condición de dentro es otra. Por eso el programa imprime solo los números mayores que `5`. -La variable `count` solo se incrementa cuando el carácter actual coincide con el carácter esperado. De lo contrario, esta función es típicamente una función agregada que devuelve la cantidad de caracteres necesarios. +La condición dentro del bucle puede comprobar cualquier cosa. Por ejemplo, la paridad del número, la coincidencia de un carácter, la longitud de una cadena o el valor de una variable. Lo principal es que el contador siga cambiando y que el bucle pueda terminar. diff --git a/modules/50-loops/15-conditions-inside-loops/es/assets/conditions-inside-loops.png b/modules/50-loops/15-conditions-inside-loops/es/assets/conditions-inside-loops.png new file mode 100644 index 0000000000000000000000000000000000000000..e016c272ab4a8d109ce2025800e05d2fabdf06c0 GIT binary patch literal 89259 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≠=P6qFPx6oG4$xBodc4gx5HBz*T7(w0EZ5yW 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 ezl{IyL%62HK)e%Wo?^&fh&D|Be!Yf$ int: + # Técnicamente se puede modificar start + # Pero los argumentos de entrada hay que dejarlos en su valor original + # Eso hace el código más simple de analizar i = start sum = 0 # Inicialización de la suma - while i <= end: # Avanzamos hasta el final del rango - suma = sum + i # Calculamos la suma para cada número - i = i + 1 # Pasamos al siguiente número en el rango + while i <= finish: # Avanzamos hasta el final del rango + sum = sum + i # Calculamos la suma para cada número + i = i + 1 # Pasamos al número siguiente del rango # Devolvemos el resultado obtenido return sum ``` -La estructura del bucle es estándar: hay un contador que se inicializa con el valor inicial del rango, un bucle con una condición de finalización cuando se alcanza el final del rango y una modificación del contador al final del cuerpo del bucle. El número de iteraciones en este tipo de bucle es igual a `fin - inicio + 1`. Para el rango [5, 7], esto es 7 - 5 + 1, es decir, tres iteraciones. +La estructura del bucle aquí es la estándar. Hay un contador que se inicializa con el valor inicial del rango, un bucle con la condición de parada al alcanzar el final del rango y la modificación del contador al final del cuerpo del bucle. La cantidad de iteraciones en ese bucle es igual a `finish - start + 1`. Para el rango [5, 7] eso es 7 - 5 + 1, es decir, tres iteraciones. -Las principales diferencias con el procesamiento normal son la lógica de cálculo del resultado. En los problemas de agregación, siempre hay una variable que almacena el resultado del bucle. En el código anterior, esta variable es `suma`. Se modifica en cada iteración del bucle, sumando el siguiente número del rango: `suma = suma + i`. +La diferencia principal con el procesamiento normal está en la lógica del cálculo del resultado. En las tareas de agregación siempre hay una variable que guarda dentro de sí el resultado del trabajo del bucle. En el código de arriba es `sum`. En cada iteración del bucle se le añade el número siguiente del rango: `sum = sum + i`. -Este proceso se ve así: +De forma visual, ese proceso se ve de la siguiente manera. ```python -# para la llamada y ejecución sum_numbers_from_range(2, 5) +# Para la llamada sum_numbers_from_range(2, 5) sum = 0 sum = sum + 2 # 2 sum = sum + 3 # 5 sum = sum + 4 # 9 sum = sum + 5 # 14 -# 14 es el resultado de sumar los números en el rango [2, 5] +# 14 es el resultado de sumar los números del rango [2, 5] +``` + +De forma visual, el proceso de acumulación de la suma se ve así. + +```text +sum_numbers_from_range(2, 5): + +i=2: sum = 0 + 2 = 2 +i=3: sum = 2 + 3 = 5 +i=4: sum = 5 + 4 = 9 +i=5: sum = 9 + 5 = 14 + └── resultado ``` -La variable `sum` tiene un valor inicial, desde el cual comienza cualquier operación repetitiva. En el ejemplo anterior, ese valor es `0`. +La variable `sum` tiene un valor inicial con el que empieza cualquier operación repetida. En el ejemplo de arriba es `0`. ¿Por qué así? -En matemáticas, hay un concepto de **elemento neutro** y cada operación tiene el suyo. La operación con este elemento no cambia el valor con el que se está trabajando. Por ejemplo, en la suma, cualquier número más cero es igual al número original. Lo mismo ocurre con la resta. La concatenación también tiene un elemento neutro, que es la cadena vacía: `'' + 'one'` será 'one'. +En matemáticas existe el concepto de **elemento neutro**, y cada operación tiene el suyo. La operación con ese elemento no modifica el valor sobre el que trabaja. Por ejemplo, en la suma cualquier número más cero da el número mismo. En la resta el elemento neutro es el mismo: 0. En la concatenación el elemento neutro es la cadena vacía: `'' + 'one'` será 'one'. Por eso, si multiplicáramos, en lugar de `0` usaríamos `1`. diff --git a/modules/50-loops/20-aggregation-numbers/es/assets/iterations.png b/modules/50-loops/20-aggregation-numbers/es/assets/iterations.png new file mode 100644 index 0000000000000000000000000000000000000000..c768d5a6d2fa8251798249a11fad1deaf3a7f5cb GIT binary patch literal 68105 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%0Au_EEd1{h0eF}?ed+1dE

#>fM68+fL)YacQoAY5a?@P4{}s=Y#n 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

uy^|ujaaQDZ2KauLf|fIm+68Qx}AgZ@;W>y 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 literal 0 HcmV?d00001 diff --git a/modules/50-loops/23-aggregation-strings/es/EXERCISE.md b/modules/50-loops/23-aggregation-strings/es/EXERCISE.md index e0b03426..045e6475 100644 --- a/modules/50-loops/23-aggregation-strings/es/EXERCISE.md +++ b/modules/50-loops/23-aggregation-strings/es/EXERCISE.md @@ -1,10 +1,14 @@ - Implementa la función `sanitize_phone_number()`, que recibe un número de teléfono de un formulario y devuelve una cadena sin espacios, paréntesis ni guiones. -Los usuarios escriben los números de teléfono de distintas maneras, pero las aplicaciones suelen guardarlos en un solo formato. Recorre la cadena original carácter por carácter y construye un nuevo número solo con los caracteres útiles. +Los usuarios escriben los números de maneras distintas, pero antes de guardarlos se los suele llevar a un formato único. Recorre la cadena original carácter por carácter y construye un número nuevo solo con los caracteres útiles. ```python sanitize_phone_number('+7 (999) 123-45-67') # '+79991234567' sanitize_phone_number('8 800 555 35 35') # '88005553535' sanitize_phone_number('(123) 456-7890') # '1234567890' ``` + +### Pistas + +* El resultado final es una cadena. +* Usa la cadena vacía como valor inicial. diff --git a/modules/50-loops/23-aggregation-strings/es/README.md b/modules/50-loops/23-aggregation-strings/es/README.md index 0fc976df..e7498025 100644 --- a/modules/50-loops/23-aggregation-strings/es/README.md +++ b/modules/50-loops/23-aggregation-strings/es/README.md @@ -1,34 +1,57 @@ +La agregación de cadenas reúne las tareas en las que no se sabe de antemano qué contienen las cadenas ni cuál es su tamaño. -La agregación de cadenas es cuando no se sabe de antemano qué contienen las cadenas y cuál es su tamaño. - -Imagina una función que pueda multiplicar una cadena, repitiéndola un número fijo o determinado de veces: +Imaginemos una función que repite una cadena la cantidad indicada de veces. Sí, en Python está incorporado para la repetición el operador de multiplicar una cadena por un número, pero aquí veremos cómo está implementado aproximadamente por dentro: ```python repeat('hexlet', 3) # 'hexlethexlethexlet' ``` -El principio de funcionamiento de esta función es que en un bucle se va "acumulando" la cadena un número determinado de veces: +La función va aumentando la cadena en un bucle la cantidad indicada de veces: ```python -def repeat(text, times): - # El elemento neutro para las cadenas es una cadena vacía +def repeat(text: str, times: int) -> str: + # El elemento neutro de las cadenas es la cadena vacía result = '' i = 1 while i <= times: - # En cada iteración, se agrega la cadena al resultado + # Cada vez añadimos la cadena al resultado result = result + text i = i + 1 return result ``` -Veamos cómo se ejecuta este código paso a paso: +Describamos la ejecución de ese código paso a paso. ```python -# Para llamar a repeat('hexlet', 3) +# Para la llamada repeat('hexlet', 3) result = '' result = result + 'hexlet' # hexlet result = result + 'hexlet' # hexlethexlet result = result + 'hexlet' # hexlethexlethexlet ``` + +De forma visual, el proceso de crecimiento de la cadena se ve así. + +```text +repeat('hexlet', 3): + +i=1: result = '' + 'hexlet' = 'hexlet' +i=2: result = 'hexlet' + 'hexlet' = 'hexlethexlet' +i=3: result = 'hexlethexlet' + 'hexlet' = 'hexlethexlethexlet' + └── resultado +``` + +## El elemento neutro + +Para que el crecimiento funcione hace falta un valor de partida. Para las cadenas, ese valor es la **cadena vacía** `''`. + +Se llama elemento neutro porque en la concatenación no cambia nada: + +```python +print('' + 'abc') # => abc +print('abc' + '') # => abc +``` + +Por eso es precisamente la cadena vacía la que se usa siempre como valor inicial en la agregación de cadenas. diff --git a/modules/50-loops/25-iteration-over-string/es/EXERCISE.md b/modules/50-loops/25-iteration-over-string/es/EXERCISE.md index 0ddd7094..f06e4438 100644 --- a/modules/50-loops/25-iteration-over-string/es/EXERCISE.md +++ b/modules/50-loops/25-iteration-over-string/es/EXERCISE.md @@ -1,5 +1,6 @@ +Escribe la función `mask_card_number()`, que oculta el número de una tarjeta bancaria. La función debe reemplazar todos los caracteres de la cadena por `*`, excepto los cuatro últimos. -Escribe la función `mask_card_number()`, que oculta el número de una tarjeta bancaria. La función debe reemplazar todos los caracteres de la cadena por `*`, excepto los últimos cuatro. +Un ejemplo de funcionamiento: ```python mask_card_number("1234567812345678") # "************5678" diff --git a/modules/50-loops/25-iteration-over-string/es/README.md b/modules/50-loops/25-iteration-over-string/es/README.md index 4411b836..92d268a4 100644 --- a/modules/50-loops/25-iteration-over-string/es/README.md +++ b/modules/50-loops/25-iteration-over-string/es/README.md @@ -1,13 +1,12 @@ +Con los bucles se procesan números y se trabaja con cadenas. Por ejemplo, se puede obtener un carácter concreto por su índice y también formar cadenas en bucles. -Con la ayuda de los bucles, no sólo se pueden procesar números, sino también cadenas de texto. Por ejemplo, se puede obtener un carácter específico por su índice, así como formar cadenas de texto en bucles. - -A continuación se muestra un ejemplo de código que imprime las letras de cada palabra en una línea separada: +Abajo hay un ejemplo de código que imprime las letras de cada palabra en una línea aparte: ```python -def print_name_by_symbol(name): +def print_name_by_symbol(name: str) -> None: i = 0 - # Esta condición se cumplirá hasta el final de la cadena, - # incluyendo el último carácter. Su índice es `length - 1`. + # Esa comprobación se ejecutará hasta el final de la cadena, + # incluido el último carácter. Su índice es `length - 1`. while i < len(name): # Accedemos al carácter por su índice print(name[i]) @@ -21,4 +20,33 @@ print_name_by_symbol(name) # => 'a' ``` -Lo más importante en este código es establecer la condición correcta en `while`. Esto se puede hacer de dos formas: `i < len(name)` o `i <= len(name) - 1` - ambas conducirán al mismo resultado. +El bucle recorre cada carácter de la cadena por turnos: + +```text +'Arya' + │ │ │ │ + A r y a + ↓ ↓ ↓ ↓ +cada carácter se procesa por turnos +``` + +En este código es importante poner correctamente la condición del `while`. Las dos variantes, `i < len(name)` e `i <= len(name) - 1`, llevarán al mismo resultado. + +## Invertir una cadena + +En lugar de imprimir se puede construir una cadena nueva. Por ejemplo, escribamos una función que invierte una cadena: + +```python +def reverse_string(text: str) -> str: + result = '' + i = len(text) - 1 + while i >= 0: + result = result + text[i] + i = i - 1 + return result + +print(reverse_string('Arya')) # => ayrA +print(reverse_string('hexlet')) # => telxeh +``` + +La variable `result` se inicializa con la cadena vacía como elemento neutro de la concatenación. El bucle empieza en el último índice (`len(text) - 1`), avanza hacia cero y termina cuando el índice se vuelve menor que cero. En cada paso se añade al resultado el carácter actual. Al final la cadena se construye en orden inverso. diff --git a/modules/50-loops/30-syntactic-sugar/es/EXERCISE.md b/modules/50-loops/30-syntactic-sugar/es/EXERCISE.md index b3f45c57..f92b873b 100644 --- a/modules/50-loops/30-syntactic-sugar/es/EXERCISE.md +++ b/modules/50-loops/30-syntactic-sugar/es/EXERCISE.md @@ -1,10 +1,13 @@ +Los operadores de azúcar sintáctico resultan especialmente cómodos cuando hay que armar poco a poco el valor final. -Implementa la función `build_progress_bar()`, que recibe la cantidad de pasos completados y la cantidad total de pasos, y devuelve una cadena que representa una barra de progreso. +Implementa la función `build_progress_bar()`, que recibe la cantidad de pasos completados y la cantidad total de pasos, y después devuelve una cadena-indicador del progreso. -Los pasos completados se muestran con `#`, y los pasos restantes se muestran con `-`. Intenta no utilizar métodos incorporados para trabajar con cadenas en tu solución. +Los pasos completados se marcan con el carácter `#` y los restantes con el carácter `-`. Procura no usar métodos incorporados de trabajo con cadenas en tu solución. ```python build_progress_bar(0, 5) # '-----' build_progress_bar(3, 5) # '###--' build_progress_bar(5, 5) # '#####' ``` + +Te será útil el operador `+=` para armar poco a poco la cadena nueva dentro del bucle `while`. Y también te servirá para gobernar la condición del bucle. diff --git a/modules/50-loops/30-syntactic-sugar/es/README.md b/modules/50-loops/30-syntactic-sugar/es/README.md index 35fb5412..e8b7dda8 100644 --- a/modules/50-loops/30-syntactic-sugar/es/README.md +++ b/modules/50-loops/30-syntactic-sugar/es/README.md @@ -1,24 +1,39 @@ +En programación aparecen a menudo construcciones repetidas. En Python, como en muchos otros lenguajes, existe la posibilidad de acortar su escritura. Esas simplificaciones se llaman **azúcar sintáctico**. Hacen el proceso de escribir código más corto y más cómodo, conservando el mismo resultado. -Construcciones como `index = index + 1` se utilizan frecuentemente en Python, por lo que los creadores del lenguaje agregaron una forma abreviada: `index += 1`. +## Formas abreviadas de asignación -Solamente difieren en la forma de escribirlos. El intérprete convertirá la construcción abreviada en la expandida. +A menudo hace falta modificar el valor de una variable, sumándole o restándole algo, multiplicándolo o dividiéndolo por un número. La variante básica se ve así: -Estas abreviaturas se llaman **azúcar sintáctico**, porque hacen que el proceso de escribir código sea un poco más fácil y agradable. +```python +index = index + 1 +count = count * 2 +total = total - 5 +price = price / 3 +``` + +Python permite escribirlo de forma más corta, con los operadores combinados: + +```python +index += 1 # lo mismo que index = index + 1 +count *= 2 # lo mismo que count = count * 2 +total -= 5 # lo mismo que total = total - 5 +price /= 3 # lo mismo que price = price / 3 +``` -Esta forma aparece especialmente a menudo en los ciclos, donde normalmente cambiamos un contador y acumulamos un resultado: +En los bucles esas abreviaturas aparecen con especial frecuencia. En ellos normalmente cambiamos el contador y acumulamos el resultado: ```python sum = 0 index = 1 while index <= 5: - sum += index # Lo mismo que sum = sum + index - index += 1 # Lo mismo que index = index + 1 + sum += index # lo mismo que sum = sum + index + index += 1 # lo mismo que index = index + 1 print(sum) # => 15 ``` -Sin la forma abreviada, el cuerpo del ciclo sería más largo: +Sin las abreviaturas, el cuerpo del bucle sería más largo: ```python while index <= 5: @@ -26,9 +41,17 @@ while index <= 5: index = index + 1 ``` -Existen formas abreviadas para todas las operaciones aritméticas y para la concatenación de cadenas: +## Otras operaciones + +Esa forma de escribir funciona con números y con otros tipos de datos. + +Para las cadenas se usa el operador de concatenación: + +```python +text = "Hello" +text += " World" # lo mismo que text = text + " World" +``` + +## Abreviaturas admitidas -* `a = a + 1` → `a += 1` -* `a = a - 1` → `a -= 1` -* `a = a * 2` → `a *= 2` -* `a = a / 1` → `a /= 1` +Existe una forma abreviada para casi todos los operadores: `+=`, `-=`, `*=`, `/=`, `//=`, `%=`, `**=`. Todas funcionan según el mismo principio: toman el valor actual de la variable, aplican la operación y guardan el resultado en la misma variable. diff --git a/modules/50-loops/55-return-from-loops/es/README.md b/modules/50-loops/55-return-from-loops/es/README.md index 5105f628..0eb24b4e 100644 --- a/modules/50-loops/55-return-from-loops/es/README.md +++ b/modules/50-loops/55-return-from-loops/es/README.md @@ -1,15 +1,20 @@ +El trabajo con bucles se reduce normalmente a dos escenarios. En el primero, el resultado se acumula durante las iteraciones y el trabajo con él ocurre ya después del bucle. Ese enfoque se llama agregación. Invertir una cadena pertenece a esa variante. En el segundo escenario, el bucle se ejecuta hasta alcanzar el resultado necesario y termina de forma anticipada. Así se implementa, por ejemplo, la tarea de buscar números primos, que se dividen sin resto solo entre sí mismos y entre uno. -Trabajar con bucles generalmente se reduce a dos escenarios: +Veamos el algoritmo de comprobación de la primalidad de un número. Dividiremos el número buscado `x` entre todos los números del rango del dos hasta `x - 1` y miraremos el resto. Si en ese rango no se encuentra un divisor que divida el número `x` sin resto, entonces ante nosotros hay un número primo. -1. Agregación. Acumular resultados durante las iteraciones y trabajar con ellos después del bucle. Voltear una cadena es un ejemplo de este caso. -2. Ejecutar el bucle hasta que se alcance un resultado deseado y luego salir. Por ejemplo, la tarea de encontrar números primos, que solo son divisibles exactamente por sí mismos y por uno. +## Comprobación de la primalidad del número 5: análisis paso a paso -Veamos el algoritmo para comprobar si un número es primo. Dividiremos el número buscado `x` entre todos los números en el rango desde dos hasta `x - 1` y observaremos el residuo. Si no encontramos ningún divisor en este rango que divida al número `x` sin residuo, entonces estamos ante un número primo. +1. Tomamos el número x = 5. Los divisores posibles los buscamos en el rango del 2 hasta x - 1, es decir, del 2 al 4. +2. Dividimos 5 entre 2. El resto es igual a 1, no encontramos divisor, continuamos. +3. Dividimos 5 entre 3. El resto es igual a 2, no encontramos divisor, continuamos. +4. Dividimos 5 entre 4. El resto es igual a 1, no encontramos divisor, terminamos el recorrido. -En este caso, solo es necesario verificar los números hasta `x / 2`, en lugar de hasta `x - 1`. Por ejemplo, 11 no es divisible por 2, 3, 4, 5. Pero tampoco será divisible por números mayores que la mitad de sí mismo. Por lo tanto, podemos optimizar el algoritmo y verificar la división solo hasta `x / 2`: +Resultado. En el rango 2…4 no se encontró ni un número entre el que 5 se divida sin resto. Por consiguiente, 5 es un número primo. + +En este caso basta con limitar la búsqueda de divisores hasta la mitad del número. Por ejemplo, 11 no se divide entre 2, 3, 4, 5, y entre los números mayores que su mitad tampoco se dividirá. Eso significa que se puede optimizar el algoritmo y comprobar la división solo hasta `x / 2`: ```python -def is_prime(number): +def is_prime(number: int) -> bool: if number < 2: return False @@ -29,8 +34,17 @@ print(is_prime(3)) # => True print(is_prime(4)) # => False ``` -*Siendo completamente honestos, para resolver el problema es suficiente verificar los números hasta la raíz cuadrada de `numero`, pero en nuestro caso es importante concentrarse en comprender las condiciones dentro del bucle.* +*Si somos honestos hasta el final, para resolver la tarea basta con comprobar los números hasta el valor de la raíz cuadrada de `number`, pero en nuestro caso es importante centrarse en entender el trabajo con condiciones dentro de un bucle* + +```text +while ...: + if condición: + return valor ← salida de la función (y del bucle) + ... +───────────────────────── +Sin return el bucle continúa hasta el final +``` -Imaginemos que en el algoritmo de división secuencial de números hasta `x / 2` encontramos uno que divide sin residuo. Entonces, el argumento proporcionado no es un número primo y no tiene sentido continuar con los cálculos. En este punto, deberíamos retornar `False`. +Imaginemos que, según el algoritmo de división sucesiva entre los números hasta `x / 2`, se encontró uno que divide sin resto. Eso significa que el argumento recibido es un número compuesto y que los cálculos posteriores no tienen sentido. En ese punto está el retorno de `False`. -Si el bucle se ejecuta por completo y no encontramos ningún número que divida sin residuo, entonces el número es primo. +Si el bucle se ejecutó por completo y no se encontró un número que divida sin resto, entonces el número es primo. diff --git a/modules/50-loops/70-for/es/README.md b/modules/50-loops/70-for/es/README.md index f4ca8fb4..5fc1df1f 100644 --- a/modules/50-loops/70-for/es/README.md +++ b/modules/50-loops/70-for/es/README.md @@ -1,11 +1,8 @@ +Con el bucle `while` se resuelve cualquier tarea de recorrido de elementos, pero lo caracteriza su verbosidad. Para el `while` hay que fijar la condición de parada e introducir un contador. Cuando hay pocos bucles eso es normal, pero en el código real los bucles aparecen a cada paso. Por eso gestionar las condiciones a mano resulta fatigoso, sobre todo cuando la condición de parada es evidente. -El ciclo `while` se utiliza para resolver cualquier problema de iteración, pero es bastante extenso y verboso. Con `while`, es necesario establecer una condición de finalización y un contador. Cuando hay pocos ciclos, esto no es un problema, pero en el código real, los ciclos están presentes en cada paso. Por lo tanto, controlar las condiciones manualmente puede resultar tedioso, especialmente cuando la condición de finalización es obvia. +Por ejemplo, si queremos recorrer los caracteres de una cadena, el ordenador puede entender por sí mismo cuándo termina la cadena. Para esas situaciones, en Python existe el bucle `for`. Él mismo sabe cuándo hay que detenerse: `for` trabaja con valores que se pueden recorrer elemento por elemento (por ejemplo, con una cadena). -Por ejemplo, si queremos iterar sobre los caracteres de una cadena, la computadora puede entender automáticamente cuándo la cadena termina. Para este tipo de situaciones, en Python se introdujo el ciclo `for`. Este ciclo sabe automáticamente cuándo detenerse, ya que solo trabaja con colecciones, es decir, conjuntos de elementos que deben ser iterados. - -Una cadena es una colección, ya que está compuesta por un conjunto de caracteres. Otros tipos de colecciones se estudian en otro curso. - -Ejemplo: +Una cadena consta de caracteres, y el bucle `for` permite recorrer la cadena carácter a carácter. Un ejemplo: ```python text = 'code' @@ -18,41 +15,68 @@ for symbol in text: # => e ``` -En el código anterior, el ciclo `for` recorre cada carácter de la cadena, lo guarda en la variable `símbolo` y ejecuta el bloque de código interno donde se utiliza esta variable. El nombre de esta variable puede ser cualquier cosa. La estructura general del ciclo `for` es: `for in `. +En el código de arriba, `for` recorre cada carácter de la cadena, lo escribe en la variable `symbol` y llama al bloque interno de código, donde se usa esa variable. El nombre de esa variable puede ser cualquiera. La estructura general del bucle `for` se ve así: `for in `. + +Comparemos `for` y `while` para una misma tarea: -Veamos cómo implementar una función para invertir una cadena utilizando el ciclo `for`: +```text +for char in 'Hi!': while i < len('Hi!'): + print(char) print(text[i]) + i = i + 1 +│ │ +└── más simple └── hace falta un contador +``` + +Veamos cómo implementar la función de invertir una cadena con el bucle `for`. Esa tarea aparece en las entrevistas. ```python -def reverse_string(text): - # Valor inicial - result = '' - # char - variable donde se guarda el carácter actual - for char in text: - # Concatenamos en orden inverso - result = char + result - # El ciclo termina cuando se ha recorrido toda la cadena - print(result) +def reverse_string(text: str) -> str: + # Valor inicial + result = '' + # char - variable en la que se escribe el carácter actual + for char in text: + # Unimos en orden inverso + result = char + result + # El bucle termina cuando se ha recorrido toda la cadena + return result reverse_string('go!') # => '!og' ``` -Analicemos detalladamente cómo funciona el ciclo en el ejemplo anterior en cada iteración: +Analicemos en detalle cómo se ejecuta el bucle del ejemplo de arriba en cada paso de las iteraciones. -1. En la primera iteración, en el ciclo `result` hay una cadena vacía y `char` es igual al primer carácter '¡'. Por lo tanto, en `resultado` se asigna el carácter '¡' más la cadena vacía, lo que resulta en '¡'. -2. En la segunda iteración, `result` ya contiene el carácter '¡' y `char` es igual al siguiente carácter 'v'. En `result` se guarda `char + result`, es decir, `'v' + '¡'`. -3. En la última iteración, `result` contiene la cadena '¡v' y `char` es igual al último carácter '!'. En `result` se guarda `'¡v' + '!'`. +```text +reverse_string('go!') -Ahora contemos la cantidad de veces que aparece un carácter en una cadena sin tener en cuenta el caso: +antes del bucle: result = '' + +iteración 1: char = 'g' +result = char + result + = 'g' + '' + = 'g' + +iteración 2: char = 'o' +result = char + result + = 'o' + 'g' + = 'og' + +iteración 3: char = '!' +result = char + result + = '!' + 'og' + = '!og' +``` + +Ahora contemos la cantidad de apariciones de un carácter en una cadena sin tener en cuenta el caso: ```python # text - texto arbitrario -# char - carácter que se debe contar -def chars_count(text, char): - # Como estamos buscando la suma, el valor inicial es 0 +# char - carácter que hay que contar +def chars_count(text: str, char: str) -> int: + # Como buscamos una suma, el valor inicial es 0 result = 0 for current_char in text: - # convertimos todo a minúsculas + # pasamos todo a minúsculas, # para no depender del caso actual if current_char.lower() == char.lower(): result += 1 @@ -62,6 +86,5 @@ def chars_count(text, char): chars_count('hexlet!', 'e') # 2 chars_count('hExlet!', 'e') # 2 chars_count('hExlet!', 'E') # 2 - chars_count('hexlet!', 'a') # 0 ``` diff --git a/modules/50-loops/80-for-in-range/es/README.md b/modules/50-loops/80-for-in-range/es/README.md new file mode 100644 index 00000000..36acca9d --- /dev/null +++ b/modules/50-loops/80-for-in-range/es/README.md @@ -0,0 +1,61 @@ +Imagina que tenemos una serie de números del 0 al 9. Queremos sumar esos números. Podríamos hacerlo así: + +```python +sum = 0 +i = 0 + +while i < 10: + sum += i + i += 1 + +print(sum) # => 45 +``` + +Ese código lo podemos reescribir con el bucle `for` + `range()` + +```python +sum = 0 + +for i in range(10): + sum += i + +print(sum) # => 45 +``` + +La función range en Python crea una secuencia de números dentro de un rango determinado. Se puede usar en el bucle for para controlar la cantidad de iteraciones. + +Admite varias variantes de llamada. La forma `range(stop)` crea una secuencia desde 0 hasta `stop - 1`. La forma `range(start, stop)` crea una secuencia desde start hasta `stop - 1`. La forma `range(start, stop, step)` crea una secuencia de números desde start hasta `stop - 1` con el paso `step`. + +De forma visual, las variantes de `range()` se ven así. + +```text +range(1, 5) → 1, 2, 3, 4 +range(0, 3) → 0, 1, 2 +range(5) → 0, 1, 2, 3, 4 + └── empieza en 0, el final no se incluye +``` + +El ejemplo con un solo valor final lo vimos arriba. Veamos otro: imprimamos en pantalla los números del 1 al 3: + +```python + +for i in range(1, 4): + print(i) + +# => 1 +# => 2 +# => 3 +``` + +Ahora intentemos mostrar los números en orden inverso + +```python +for i in range(3, 0, -1): + print(i) + +# => 3 +# => 2 +# => 1 +``` + +En los ejemplos de arriba vemos que la iteración termina antes del valor final. diff --git a/modules/50-loops/90-debug/es/README.md b/modules/50-loops/90-debug/es/README.md new file mode 100644 index 00000000..c914bb9f --- /dev/null +++ b/modules/50-loops/90-debug/es/README.md @@ -0,0 +1,119 @@ +Incluso a los desarrolladores más experimentados el código rara vez les funciona a la perfección la primera vez. Cuanto más experimentado es el desarrollador, con más seguridad lo **depura**, es decir, analiza los errores y los elimina. + +La habilidad de depurar no aparece por sí sola. Hay que desarrollarla, y además lo antes posible. A lo largo del aprendizaje harás ejercicios y practicarás, y con el tiempo el análisis de los errores se convertirá en un hábito. + +## Cómo encontrar el error en el código + +Depurar a base de prueba y error lleva mucho tiempo. Es mucho más productivo entender primero qué fue exactamente lo que salió mal y luego eliminar la causa. Cualquier trabajo con errores empieza por la comprensión. + +Lo primero es estudiar el **traceback**. El traceback contiene la lista de todas las llamadas a funciones desde el arranque del programa hasta el lugar del error. Por él se ve qué funciones se ejecutaron con éxito y dónde surgieron los problemas. Cada registro indica el archivo, la línea y la función que se estaba ejecutando. + +Imaginemos que escribiste código en el archivo `users.py` y llamaste a la función `main()` en la cuarta línea. El registro en el traceback se verá así: + +```bash +File "users.py", line 4, in + main() +``` + +Aquí se ve no solo el archivo y la línea, sino también el nombre del módulo. Por él se puede determinar si el problema surgió en tu código o en una biblioteca de terceros. + +Cuando el traceback llega al lugar problemático, muestra un **mensaje de error**. Por ejemplo: + +```bash +NameError: name 'create' is not defined +``` + +El mensaje dice que el nombre `create` no está definido. Ese error significa, la mayoría de las veces, un error tipográfico en el nombre. Si tu inglés todavía no es muy bueno, te ayudará un traductor. + +Juntos, el traceback y el mensaje de error se ven así: + +```bash +Traceback (most recent call last): + File "users.py", line 4, in + main() + File "users.py", line 2, in main + create() +NameError: name 'create' is not defined +``` + +Toda la cadena de sucesos se ve de golpe. El programa llegó con éxito hasta `main()`, después pasó a `create()` y aquí se topó con un error en el nombre. + +## Tipos de errores + +Los errores más comprensibles en Python se llaman **sintácticos**. Surgen cuando el código está escrito incorrectamente, por ejemplo por una comilla equivocada o un paréntesis omitido. En la salida siempre está presente `SyntaxError:`. + +Miremos un ejemplo. Aquí hay un error sintáctico debido a que la comilla de apertura `"` no coincide con la de cierre `'`: + +```bash +Traceback (most recent call last): + File "users.py", line 2 + print("Hello" + "world') + ^ +SyntaxError: EOL while scanning string literal +``` + +Lo más difícil de corregir son los **errores de programación**. Aquí entran la llamada a una función que no existe, el uso de una variable no declarada y el paso de argumentos de tipo incorrecto. Normalmente surgen no en el lugar donde está la causa real, lo que complica el diagnóstico. + +Con lo más difícil de luchar es con los **errores lógicos**. El programa funciona sin excepciones, pero da un resultado incorrecto con algunos datos de entrada. No hay ningún mensaje de error, solo una salida inesperada. Por ejemplo, la función debe calcular la suma, pero calcula la diferencia: + +```python +# La función debe calcular la suma de los números, pero calcula la diferencia: +def sum(a: int, b: int) -> int: + return a - b + + +# Con esa llamada el error no es evidente, porque +# tanto con la suma como con la resta el resultado será el mismo +sum(4, 0) # 4 +``` + +## Formas de depurar + +En la base de cualquier método de depuración está la observación de las variables durante la ejecución. Miremos una función concreta. + +Abajo hay una función que calcula la suma de los números desde `start` hasta `finish`. Con `start=3` y `finish=5` debe calcular `3 + 4 + 5`. + +```python +def sum_of_series(start: int, finish: int) -> int: + result = 0 + n = start + while n < finish: + result = result + n + n = n + 1 + return result +``` + +En la función, las variables clave son `n` y `result`. Para encontrar el error hay que ver qué valores toman en cada iteración. + +Para eso existen los **depuradores visuales**. Se integran en los editores de código populares y permiten ejecutar el programa paso a paso, observando las variables en tiempo real. Se puede encontrar uno adecuado buscando «Python debuggers» en Google. + +En Hexlet, en lugar de un depurador se usa la **impresión de depuración**. El principio es el mismo, solo que los valores de las variables se muestran con el `print` normal. Lo que se imprime se ve en la pestaña `OUTPUT`. + +```python +def sum_of_series(start: int, finish: int) -> int: + result = 0 + n = start + while n < finish: + print("new iteration !!!!") + print(n) + result = result + n + n = n + 1 + print(result) + return result + + +sum_of_series(3, 5) + +# new iteration !!!! +# 3 +# 3 +# new iteration !!!! +# 4 +# 7 +``` + +La salida muestra que hay una iteración menos de las necesarias. El cinco (`finish`) no entró en la suma. En la condición está `n < finish` en lugar de `n <= finish`. Hay que cambiar el signo `<` por `<=`. + +Los desarrolladores que empiezan a menudo se disgustan por los errores y se consideran poco atentos. Errores tienen todos, tanto los juniors como los seniors. La diferencia está en con cuánta seguridad los encuentras. + +Los principiantes piensan que un buen desarrollador mira el código y entiende de inmediato qué va mal. Eso rara vez funciona en la práctica. Un fragmento de código sin contexto dice poca cosa. **Si quieres pedir consejo a un desarrollador experimentado, lo primero es mostrarle el mensaje de error.**

j!kb-?lz3k@(-=68) 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 Je?D^dzX9`u=+6KE literal 0 HcmV?d00001 diff --git a/modules/40-define-functions/350-modules/es/README.md b/modules/40-define-functions/350-modules/es/README.md index 768c9948..3a9f890a 100644 --- a/modules/40-define-functions/350-modules/es/README.md +++ b/modules/40-define-functions/350-modules/es/README.md @@ -1,10 +1,12 @@ -Un archivo Python con funciones y constantes se llama **módulo**. Se puede conectar a un programa usando la palabra clave `import` y usar código listo en lugar de escribirlo uno mismo. +Mientras el programa es pequeño, todo el código se puede guardar en un solo archivo. Ese enfoque resulta cómodo para ejemplos simples y tareas pequeñas. Pero con el tiempo el programa empieza a crecer. Cuando hay mucho código, orientarse en un solo archivo se vuelve difícil. Y las aplicaciones reales constan de decenas de miles de líneas (como mínimo) y de cientos de archivos. -Python incluye una biblioteca estándar con módulos que vienen con el lenguaje. Uno de los más utilizados es `math`, que proporciona funciones y constantes matemáticas. +Para dividir el programa en partes lógicas separadas, en Python se usan los módulos. Un módulo es un archivo con código y la extensión `.py`. Y el lenguaje ofrece mecanismos para acceder a las funciones y las constantes de otros archivos. -## Cómo importar un módulo +Además, Python mismo se distribuye ya con un conjunto de módulos incorporados (built-in) que se pueden usar en el propio código. Uno de los módulos que se usan a menudo es `math`. En él se encuentran funciones y constantes matemáticas. -El comando `import` al inicio del archivo hace que el contenido del módulo esté disponible: +## Cómo conectar un módulo + +La instrucción `import` al principio del archivo hace accesible el contenido del módulo: ```python import math @@ -13,25 +15,27 @@ print(math.floor(3.7)) # => 3 print(math.ceil(3.2)) # => 4 ``` -Después de importar, se accede a las funciones a través del nombre del módulo y un punto. `math.ceil(3.2)` llama a la función `ceil` del módulo `math`. +Después de la importación, a las funciones se accede a través del nombre del módulo y un punto. El nombre del módulo coincide con el nombre del archivo sin la extensión. `math.ceil(3.2)` llama a la función `ceil` del módulo `math`. + +Desde el punto de vista técnico, un módulo en Python es un objeto. Por eso el acceso mediante el punto funciona igual que al acceder a los métodos o las propiedades de los objetos. Al mismo tiempo, el módulo sirve ante todo para organizar el código. Normalmente, dentro de un módulo se sitúan funciones, constantes y datos auxiliares relacionados por una tarea común. ## Funciones del módulo math -`floor` redondea un número hacia abajo al entero más cercano, `ceil` lo redondea hacia arriba: +Analicemos algunas funciones de ese módulo. `floor()` redondea el número hacia abajo hasta el entero más cercano y `ceil()` redondea hacia arriba: ```python import math -print(math.floor(7.9)) # => 7 -print(math.ceil(7.1)) # => 8 -print(math.ceil(7.0)) # => 7 +print(math.floor(7.9)) # => 7 +print(math.ceil(7.1)) # => 8 +print(math.ceil(7.0)) # => 7 ``` -La diferencia importa cuando el número no es entero. `floor(7.9)` da 7, no 8, porque 7 es el entero más cercano por debajo. +La diferencia se nota cuando el número no es entero. `floor(7.9)` da 7 y no 8, porque 7 es el entero más cercano por debajo. -## Importar nombres específicos +## Importación de nombres concretos -Cuando solo se necesita una parte del módulo, se pueden importar nombres específicos: +Cuando solo hace falta una parte del módulo, se pueden importar nombres concretos: ```python from math import ceil, floor @@ -40,19 +44,47 @@ print(ceil(3.2)) # => 4 print(floor(3.7)) # => 3 ``` -Esto permite usar `ceil` y `floor` directamente, sin el prefijo `math.`. El resultado es el mismo que con `import math`. +Esa importación permite acceder a `ceil` y `floor` directamente, sin el prefijo `math.`. El resultado es el mismo que con `import math`. Esa forma es cómoda cuando del módulo solo hacen falta unas pocas funciones. Pero si el módulo es grande o los nombres de las funciones son demasiado generales, normalmente se prefiere el `import` normal, para que quede claro de dónde salió exactamente la función. -## Usar un módulo dentro de una función +## Un módulo dentro de una función -Un módulo importado está disponible en todo el archivo, incluido el cuerpo de las funciones: +El módulo importado está disponible en todo el archivo, incluido el cuerpo de las funciones: ```python import math +# Calcula la cantidad de viajes necesarios para transportar todos los objetos def trips_needed(items: int, capacity: int) -> int: return math.ceil(items / capacity) -print(trips_needed(10, 3)) # => 4 +print(trips_needed(10, 3)) # => 4 +``` + +## Conflictos de nombres + +Los módulos ayudan a evitar los conflictos de nombres. En programas grandes, distintas partes del código pueden contener funciones o variables con los mismos nombres. Por ejemplo, en el programa puede existir ya una función `floor`, y el módulo `math` también contiene una función con ese nombre. Gracias a la división en módulos podemos crear tantas funciones con el mismo nombre como queramos; lo importante es que estén en archivos distintos. Y eso funciona incluso con las importaciones: + +```python +import math + +def floor(number): + return "custom floor" + +print(floor(3.7)) # => custom floor +print(math.floor(3.7)) # => 3 +``` + +Gracias al nombre del módulo, Python entiende a qué función hay que llamar exactamente. Eso es especialmente importante al usar bibliotecas de terceros, porque distintos desarrolladores pueden elegir los mismos nombres para sus funciones. + +Los problemas surgen más a menudo al importar nombres concretos. Por ejemplo, si en el archivo ya existe una función con el mismo nombre: + +```python +from math import floor + +def floor(number): + return "custom floor" + +print(floor(3.7)) # => custom floor ``` -La función `trips_needed` usa `math.ceil`. La línea `import math` al inicio del archivo hace esto posible. +Después de definir la nueva función, el nombre `floor` empieza a referirse ya a ella. La función de `math` deja de estar accesible con ese nombre. Por esa razón, en muchos proyectos se prefiere el `import` normal, sobre todo en programas grandes y al trabajar con bibliotecas de terceros. diff --git a/modules/40-define-functions/400-packages/es/README.md b/modules/40-define-functions/400-packages/es/README.md index e5af893f..d3aed749 100644 --- a/modules/40-define-functions/400-packages/es/README.md +++ b/modules/40-define-functions/400-packages/es/README.md @@ -1,66 +1,112 @@ -Los programas Python casi siempre usan código escrito por otros. Reinventar funciones matemáticas, manejo de fechas o peticiones de red no tiene sentido — todo esto ya está disponible. Python usa paquetes para compartir y reutilizar código. +A medida que el programa crece aumenta no solo la cantidad de líneas de código, sino también la cantidad de módulos. En proyectos pequeños, decenas de archivos todavía se pueden mantener en un solo directorio, pero en aplicaciones reales los archivos pueden ser cientos y miles. -Un paquete es un directorio de archivos Python organizados por tema. La biblioteca estándar de Python contiene decenas de estos paquetes, que cubren desde matemáticas hasta el acceso al sistema de archivos. +Para organizar los módulos en grupos lógicos más grandes, en Python se usan los paquetes. Un paquete es un directorio con archivos de Python. -## Importar un paquete +Por ejemplo, la estructura de un proyecto puede verse así: -Para usar código de un paquete, hay que importarlo con la palabra clave `import`. Veamos el paquete `math`: +```text +project/ +├── main.py +├── payments/ +│ ├── stripe.py +│ └── paypal.py +└── users/ + ├── auth.py + └── profile.py +``` -```python -import math +En este ejemplo, `payments` y `users` son paquetes, y `stripe.py`, `paypal.py`, `auth.py` y `profile.py` son módulos. -print(math.sqrt(16)) # => 4.0 -print(math.pi) # => 3.141592653589793 -``` +Los paquetes ayudan a agrupar el código por tareas y simplifican la navegación por el proyecto. En lugar de cientos de archivos en un solo directorio, el código se divide en áreas de responsabilidad separadas. -Después de `import math`, todo el contenido del paquete está disponible con notación de punto: `math.sqrt`, `math.floor`, `math.pi`. +## Importación desde un paquete -## Importar nombres específicos +A los módulos que están dentro de un paquete se accede a través del punto: + +```python +import payments.stripe +``` -Una sintaxis alternativa permite importar solo lo que se necesita: +Después de la importación se puede usar el contenido del módulo: ```python -from math import sqrt, pi +import payments.stripe -print(sqrt(25)) # => 5.0 -print(pi) # => 3.141592653589793 +payments.stripe.create_payment() ``` -Ahora `sqrt` y `pi` están disponibles directamente, sin el prefijo `math.`. La forma `import math` hace explícito el origen de la función, lo que ayuda al leer código desconocido. La forma `from math import` es cómoda cuando se necesitan pocas funciones concretas y escribir el prefijo cada vez resulta tedioso. +El punto muestra el camino dentro del paquete. Python pasa secuencialmente del paquete al módulo. -## Alias +## Importación de un módulo concreto -La palabra clave `as` permite dar un alias a un nombre importado: +A menudo no se importa todo el camino, sino un módulo concreto: ```python -from math import sqrt as sq +from payments import stripe -print(sq(9)) # => 3.0 +stripe.create_payment() ``` -Un alias es útil cuando un nombre entra en conflicto con una variable existente o es demasiado largo. +Esa forma acorta la escritura y hace el código más compacto. + +## Paquetes anidados -## Biblioteca estándar +Los paquetes pueden contener otros paquetes: -Python viene con un conjunto amplio de paquetes integrados. Algunos de uso frecuente: +```text +project/ +└── app/ + └── payments/ + ├── stripe/ + │ ├── client.py + │ └── api.py + └── paypal.py +``` -- `math` — funciones matemáticas: `sqrt`, `hypot`, `floor`, `ceil`, `pi` -- `random` — números aleatorios: `randint`, `choice`, `shuffle` -- `datetime` — trabajo con fechas y horas +En ese caso el camino hasta el módulo se vuelve más largo: ```python -import random +from app.payments.stripe import client +``` + +Esa estructura se encuentra a menudo en proyectos grandes. Ayuda a dividir el código en partes independientes. -print(random.randint(1, 6)) # => número aleatorio entre 1 y 6 -print(random.choice(['rock', 'paper', 'scissors'])) # => elemento aleatorio +## Paquetes y espacios de nombres + +Los paquetes crean un nivel adicional de espacio de nombres. Gracias a eso, distintas partes del programa pueden contener módulos con los mismos nombres. + +Por ejemplo: + +```text +project/ +├── admin/ +│ └── config.py +└── user/ + └── config.py +``` + +Aquí existen dos módulos `config.py` distintos. + +Python los distingue por el camino completo: + +```python +import admin.config +import user.config ``` -## Paquetes de terceros +Sin los paquetes, esos nombres entrarían en conflicto entre sí. -Más allá de la biblioteca estándar, existen miles de paquetes creados por desarrolladores de todo el mundo. Se instalan con `pip`, el gestor de paquetes de Python: +## El archivo __init__.py -```bash -pip install requests +Antes, para crear un paquete, dentro del directorio se colocaba obligatoriamente el archivo `__init__.py`: + +```text +payments/ +├── __init__.py +├── stripe.py +└── paypal.py ``` -Después de la instalación, las importaciones funcionan igual que con los paquetes integrados. +Ese archivo informaba a Python de que el directorio había que tratarlo como un paquete. + +En las versiones modernas de Python los paquetes pueden funcionar también sin `__init__.py`. No obstante, ese archivo se sigue usando a menudo. Normalmente en él se coloca código común y la configuración del paquete. From 4ebb174b99c8a793c36a2268599e72141ec2a338 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:51:40 +0500 Subject: [PATCH 10/12] es(45-logic): resync lesson theory with current ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Шесть уроков модуля: у bool-strings es-теории не было вовсе, logical-expressions содержал текст прежней версии урока, остальные отставали. Иллюстрация even-or-odd.jpg не была перенесена в es. Пять условий восстановлены до ru (постановка задачи, палиндромы). --- modules/45-logic/10-bool-type/es/EXERCISE.md | 3 +- modules/45-logic/10-bool-type/es/README.md | 65 +++--- modules/45-logic/15-bool-strings/es/README.md | 64 ++++++ .../es/EXERCISE.md | 3 +- .../20-logic-combine-expressions/es/README.md | 42 ++-- .../es/assets/even-or-odd.jpg | Bin 0 -> 20255 bytes .../25-logical-operators/es/EXERCISE.md | 11 +- .../25-logical-operators/es/README.md | 50 +++-- .../28-logical-negation/es/EXERCISE.md | 13 +- .../45-logic/28-logical-negation/es/README.md | 67 +++++- .../90-logical-expressions/es/EXERCISE.md | 5 +- .../90-logical-expressions/es/README.md | 194 +++++------------- 12 files changed, 278 insertions(+), 239 deletions(-) create mode 100644 modules/45-logic/15-bool-strings/es/README.md create mode 100644 modules/45-logic/20-logic-combine-expressions/es/assets/even-or-odd.jpg diff --git a/modules/45-logic/10-bool-type/es/EXERCISE.md b/modules/45-logic/10-bool-type/es/EXERCISE.md index ded57273..c99665d5 100644 --- a/modules/45-logic/10-bool-type/es/EXERCISE.md +++ b/modules/45-logic/10-bool-type/es/EXERCISE.md @@ -1,5 +1,4 @@ - -Escriba una función `is_pensioner()` que tome la edad como único argumento y verifique si esa edad corresponde a la jubilación. Se considera jubilación a partir de los 60 años. +Escribe la función `is_pensioner()`, que recibe la edad como único argumento y comprueba si esa edad es de jubilación. Se considera edad de jubilación los 60 años o más. Ejemplos de llamadas: diff --git a/modules/45-logic/10-bool-type/es/README.md b/modules/45-logic/10-bool-type/es/README.md index 39dcc63a..4f6f0e6e 100644 --- a/modules/45-logic/10-bool-type/es/README.md +++ b/modules/45-logic/10-bool-type/es/README.md @@ -1,46 +1,59 @@ +Además de las operaciones aritméticas, en matemáticas existen las operaciones de comparación, por ejemplo `5 > 4` o `3 < 1`. También existen en programación. Las comparaciones se aplican a menudo en tareas reales relacionadas con números. Por ejemplo, cuando tramitamos una compra en una tienda en línea, el sistema comprueba si al usuario le alcanza el dinero de la cuenta para pagar el producto. Si el importe de la cuenta es mayor o igual que el precio del producto, el pedido se confirma. Si faltan fondos, aparece el mensaje correspondiente. -Además de las operaciones aritméticas en matemáticas, existen operaciones de comparación, como `5 > 4` o `3 < 1`. También existen en programación. Por ejemplo, cuando ingresamos a un sitio web, se comparan el nombre de usuario y la contraseña ingresados con los que están en la base de datos. Si coinciden, se nos permite ingresar, es decir, se autentica. En esta lección, aprenderemos sobre las operaciones de comparación. +## La comparación en programación -Los lenguajes de programación han adaptado todas las operaciones de comparación matemáticas sin cambios, excepto los operadores de igualdad y desigualdad. En matemáticas, se utiliza el signo de igual `=`, pero en programación esto rara vez se encuentra. +Empecemos con un ejemplo en el que se comparan dos números: -En muchos lenguajes, el símbolo `=` se utiliza para asignar valores a variables. Por lo tanto, en Python se compara con `==`. +```python +print(5 > 4) # => True +print(4 > 4) # => False +``` + +El resultado de una comparación es un valor del tipo `bool`. Ese tipo tiene solo dos variantes posibles: `True` y `False`. Son valores especiales del lenguaje. Se pueden usar directamente: + +```python +print(True) +print(False) +``` -Lista de operaciones de comparación: +En la práctica rara vez se usan así, pero sobre ellos se construye la lógica del comportamiento del programa. Nos encontramos con eso literalmente todos los días, cuando introducimos códigos PIN y contraseñas, cuando ejecutamos acciones cuyo resultado puede tener distintas variantes. Todas esas variantes están escritas dentro del programa en forma de expresiones condicionales. El programa razona más o menos así: *si es de esta manera haz una cosa, si es de otra manera haz la otra*. -* `<` — menor que -* `<=` — menor o igual que -* `>` — mayor que -* `>=` — mayor o igual que -* `==` — igual que -* `!=` — no igual que +En Python están disponibles las siguientes operaciones de comparación: -Estas operaciones no solo se aplican a números. Por ejemplo, con el operador de igualdad se pueden comparar cadenas de texto: `password == text` es una comparación de identidad entre cadenas de texto que están almacenadas en diferentes variables. +* `<` y `<=` significan "menor" y "menor o igual" +* `>` y `>=` significan "mayor" y "mayor o igual" +* `==` y `!=` significan "igual" y "distinto" -Una operación lógica como `5 > 4` o `password == text` es una expresión. Su resultado es un valor especial, `True` (verdadero) o `False` (falso). Este es un nuevo tipo de dato para nosotros, el tipo `bool`. +Los lenguajes de programación adaptaron todas las operaciones matemáticas de comparación sin cambios, excepto los operadores de igualdad y desigualdad. En matemáticas para eso se usa el igual normal `=`, pero en programación el símbolo `=` se usa, la mayoría de las veces, para asignar valores a las variables. Por eso en Python se compara con `==`. Algunos ejemplos: ```python -result = 5 > 4 -print(result) # => True -print('one' != 'one') # => False +print(5 >= 3) # => True +print(7 < 0) # => False +print(5 > 5) # => False +print(5 >= 5) # => True +print(2 == 5) # => False +print(2 != 5) # => True ``` -Junto con las cadenas de texto (`str`) y los números enteros y racionales, el **tipo `bool` (booleano)** es uno de los tipos de datos primitivos en Python. - -Intentemos escribir una función simple que tome la edad de un niño y determine si es un bebé. Se considera bebé a los niños menores de un año: +Cuando en una comparación se usan valores concretos, esa operación parece carente de sentido: ya conocemos su resultado y siempre es el mismo, porque si 3 es mayor que 2, eso no cambia. Pero todo cambia cuando los valores pueden variar. Intentemos escribir una función simple que recibe la edad de un niño y determina si es un bebé. Se consideran bebés los niños de menos de dos años (el dos no se incluye). ```python -def is_infant(age): - return age < 1 +def is_infant(age: int) -> bool: + return age < 2 print(is_infant(3)) # => False +print(is_infant(2)) # => False +print(is_infant(1)) # => True +print(is_infant(0)) # => True ``` -Cualquier operación es una expresión, por lo que en una sola línea de la función escribimos "devolver el valor que resulte de la comparación `age < 1`". Dependiendo del argumento que se pase, la comparación será verdadera (`True`) o falsa (`False`), y `return` devolverá ese resultado. - -Ahora probemos con un niño de seis meses: +Cuando las funciones devuelven el resultado de una comparación, normalmente responden a la pregunta con "sí" o "no". Esas funciones se llaman **predicados**. Se reconocen con facilidad porque devuelven un valor lógico `True` o `False`. A menudo en su nombre hay una pregunta o una afirmación que se puede comprobar ('is', 'has', 'can'). Esta es una función que comprueba si un número es negativo: ```python -print(is_infant(0.5)) # => True -``` +def is_negative(number: int) -> bool: + # Comprobamos si el número es menor que cero + return number < 0 -El resultado de la operación es `True`. Por lo tanto, el niño es realmente un bebé. +print(is_negative(-5)) # => True +print(is_negative(7)) # => False +``` diff --git a/modules/45-logic/15-bool-strings/es/README.md b/modules/45-logic/15-bool-strings/es/README.md new file mode 100644 index 00000000..fb0de19e --- /dev/null +++ b/modules/45-logic/15-bool-strings/es/README.md @@ -0,0 +1,64 @@ +Las operaciones de comparación funcionan con números y con cadenas. En Python las cadenas se comparan lexicográficamente: carácter por carácter, de izquierda a derecha, por los códigos numéricos de los caracteres (Unicode). + +```python +print("apple" < "banana") # => True +print("cat" > "dog") # => False +print("abc" == "abc") # => True +print("hello" != "world") # => True +``` + +Aquí `"apple" < "banana"` porque el código de `a` (97) es menor que el código de `b` (98), y es precisamente el primer carácter el que decide el resultado de la comparación. El código de un carácter se puede ver así: `ord('a')` → `97`. + +```python +print(ord("a")) # => 97 +print(ord("b")) # => 98 +``` + +La comparación distingue mayúsculas y minúsculas: `'Z'` (90) < `'a'` (97). Un ejemplo de comparación en el que las primeras letras son de distinto caso: + +```python +print("Zebra" < "apple") # True — 'Z'(90) < 'a'(97) +print("apple" < "Banana") # False — 'a'(97) > 'B'(66) +print("Apple" < "apple") # True — 'A'(65) < 'a'(97) +``` + +Escribamos una función que comprueba si una palabra empieza por una letra dada. Para eso tomamos el primer carácter de la cadena y lo comparamos con la letra necesaria. + +```python +def starts_with(word: str, letter: str) -> bool: + return word[0] == letter + +print(starts_with("apple", "a")) # => True +print(starts_with("banana", "a")) # => False +``` + +Las operaciones de comparación son expresiones igual que las aritméticas. En ellas se pueden sustituir valores ya listos y otras expresiones, como en el ejemplo de arriba: `word[0]`. Por ejemplo, en lugar de un número se puede usar el resultado del trabajo de la función `len`, que devuelve la longitud de una cadena: + +```python +print(len("apple") > 3) # => True, porque len("apple") = 5 +print(len("hi") > 3) # => False, porque len("hi") = 2 +``` + +En el ejemplo de arriba se ejecuta primero la función `len("apple")`, cuyo resultado será el número `5`. Después ese número se compara con `3`. En otras palabras, primero se calculan los argumentos de la expresión (por ejemplo, la longitud de la cadena) y luego se ejecuta la operación de comparación. + +Así se pueden combinar distintas operaciones, obteniendo comprobaciones más complejas. + +## Predicados útiles + +Las cadenas en Python tienen muchos métodos-predicado incorporados. Devuelven `True` o `False` y ayudan a comprobar distintas propiedades de la cadena. Abajo están los que se usan con más frecuencia: + +```python +print("hello".startswith("he")) # True — la cadena empieza por "he" +print("hello".endswith("lo")) # True — la cadena termina en "lo" + +print("123".isdigit()) # True — todos los caracteres son dígitos +print("abc".isalpha()) # True — todos los caracteres son letras +print("abc123".isalnum()) # True — la cadena consta solo de letras y dígitos + +print(" ".isspace()) # True — la cadena contiene solo espacios +print("Hello".islower()) # False — no todos los caracteres están en minúscula +print("HELLO".isupper()) # True — todos los caracteres están en mayúscula +print("Title Case".istitle()) # True — cada palabra empieza por mayúscula +``` + +Esos métodos permiten comprobar las cadenas según las condiciones necesarias directamente en el código, sin escribir funciones adicionales. diff --git a/modules/45-logic/20-logic-combine-expressions/es/EXERCISE.md b/modules/45-logic/20-logic-combine-expressions/es/EXERCISE.md index f24ce59c..1bc4f48b 100644 --- a/modules/45-logic/20-logic-combine-expressions/es/EXERCISE.md +++ b/modules/45-logic/20-logic-combine-expressions/es/EXERCISE.md @@ -1,5 +1,4 @@ - -Implementa la función `is_international_phone()`, que verifica el formato de un número de teléfono especificado. Si el teléfono comienza con un `+`, significa que está en formato internacional. +Implementa la función `is_international_phone()`, que recibe de entrada una cadena —un número de teléfono— y comprueba su formato. Si el teléfono empieza por *+*, significa que está en formato internacional. ```python is_international_phone('89602223423') # False diff --git a/modules/45-logic/20-logic-combine-expressions/es/README.md b/modules/45-logic/20-logic-combine-expressions/es/README.md index c67de6a7..468cafa3 100644 --- a/modules/45-logic/20-logic-combine-expressions/es/README.md +++ b/modules/45-logic/20-logic-combine-expressions/es/README.md @@ -1,52 +1,50 @@ +Las **operaciones lógicas** son expresiones, por eso se pueden combinar con otras expresiones. Por ejemplo, queremos comprobar la paridad de un número, es decir, si es múltiplo de dos. En programación, para eso se comprueba el resto de la división entre dos. Si el resto es igual a `0`, el número es par. Si el resto no es igual a `0`, el número es impar. -**Las operaciones lógicas** son expresiones, por lo tanto, se pueden combinar con otras expresiones. Por ejemplo, queremos verificar si un número es par, es decir, si es divisible por dos. En programación, se utiliza el siguiente enfoque: se verifica el residuo de la división por dos: +![even-or-odd](./assets/even-or-odd.jpg) -* si el residuo es `0`, el número es par -* si el residuo no es `0`, el número es impar +El resto de la división es un concepto simple pero importante en aritmética, álgebra, teoría de números y criptografía. Hay que dividir un número en varios grupos iguales, y si al final queda algo, eso es precisamente el resto de la división. -El residuo de la división es un concepto simple pero importante en aritmética, álgebra, teoría de números y criptografía. Consiste en dividir un número en grupos iguales y si queda algo al final, ese es el residuo de la división. +Repartimos caramelos a partes iguales entre personas: -Por ejemplo, repartimos caramelos equitativamente entre personas: +* 7 caramelos, 2 personas: 2 x 3 + resto 1 (7 no es múltiplo de 2) +* 21 caramelos, 3 personas: 3 x 7 + resto 0 (21 es múltiplo de 3) +* 19 caramelos, 5 personas: 5 x 3 + resto 4 (19 no es múltiplo de 5) -* 7 caramelos, 2 personas: 2 x 3 + residuo 1 — 7 no es divisible por 2 -* 21 caramelos, 3 personas: 3 x 7 + residuo 0 — 21 es divisible por 3 -* 19 caramelos, 5 personas: 5 x 3 + residuo 4 — 19 no es divisible por 5 - -El operador `%` calcula el residuo de la división: +El operador `%` calcula el resto de la división: * `7 % 2` → `1` * `21 % 3` → `0` * `19 % 5` → `4` -Vamos a combinar el operador lógico "igualdad" `==` y el operador aritmético `%` en una sola expresión y escribiremos una función para verificar si un número es par: +Combinemos en una misma expresión el operador lógico de "comprobación de igualdad" `==` y el operador aritmético `%`, y escribamos una función de comprobación de la paridad: ```python -def is_even(number): +def is_even(number: int) -> bool: return number % 2 == 0 print(is_even(10)) # => True print(is_even(3)) # => False ``` -Las operaciones aritméticas tienen mayor prioridad que las operaciones lógicas. Esto significa que primero se calcula la expresión aritmética `numero % 2` y luego se compara el resultado con cero para verificar la igualdad. +La prioridad de las operaciones aritméticas es mayor que la de las lógicas. Eso significa que primero se evalúa la expresión aritmética `number % 2` y luego el resultado se compara con cero y se devuelve el resultado de la comprobación de igualdad. -Ahora vamos a escribir una función que recibe una cadena de texto y verifica si esa cadena comienza con la letra `a` en minúscula. +Ahora escribamos una función que recibe una cadena y comprueba si esa cadena empieza por la letra latina `a`. -Algoritmo: +El algoritmo: -1. Obtener y guardar el primer carácter de la cadena de texto argumento -2. Comparar si el carácter es igual a la letra `a` -3. Devolver el resultado +1. Obtenemos y guardamos en una variable el primer carácter de la cadena-argumento +2. Comparamos si el carácter es igual a la letra latina `a` +3. Devolvemos el resultado ```python -def is_first_letter_an_a(string): - first_letter = string[0] +def is_first_letter_an_a(text: str) -> bool: + first_letter = text[0] return first_letter == 'a' print(is_first_letter_an_a('orange')) # => False print(is_first_letter_an_a('apple')) # => True ``` -Para comprender lo que está sucediendo aquí, intente explicar el proceso de manera similar a cómo desglosamos el ejemplo de `is_even()`. +Para que quede claro qué ocurre aquí, intenta decir en voz alta lo que pasa, igual que descifrábamos el proceso en el ejemplo con `is_even()`. -Ahora sabes que las operaciones de comparación se utilizan en programación junto con las operaciones aritméticas. Pero recuerda que la igualdad se representa con `==`. De esta manera, no confundirás esta operación con la asignación de un valor a una variable. +Ahora sabes que las operaciones de comparación se aplican en programación al mismo nivel que las aritméticas. Pero recuerda que la igualdad se denota con `==`. Así no confundirás esa operación con la asignación de un valor a una variable. diff --git a/modules/45-logic/20-logic-combine-expressions/es/assets/even-or-odd.jpg b/modules/45-logic/20-logic-combine-expressions/es/assets/even-or-odd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c3197c818855b86ebc625db0be4b19824793637 GIT binary patch literal 20255 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%0AFRAprrvMM_J+ec z3)P9^v9yXiLuPT~WU27#cnnX-lf=sidBKD3?J|?t`;*(gP8frF+)Enb!;07xkZ)we&nRSFr z`K0gh3_zwmRp+hIBtD8;$)p?GTy8o%v9Qe|DyIJ2FRx?Tlznzlwr397y_sA@Z<#}O zy<$t?RhQMV)-u#}o%P%cu#QlRv)XnM?1W5tx$&6Q`{Y=#0-CIUW)qvUpbL?zZmg6w z2HnG=Wb3jLif67p!ei*bGPIAk)TYqJ`3BuuFJN6h8Ju;wbhzTYZ-1Y%_asJ ziEk?DmQ`2xRh_O@-PbiHkRm1C!`Y?7^oYu5z=p1*9b-YbL~mgro&$chK#@}}xTE(f z%mBkL54e}KneGh64`U5Q`nu?SZ6m3b3(!hFTLU zIHaFk^HlRxb5^tv`*T)Avv*d{L?Q)7u1^@ys&suvJuE-oBSQv8%HtcHjTi$`2LTL> zH_3&F*Tu>eYLK@wOIIseCQlr@wc5F$I5r7&tM}=YcCZ!3*}U(iMP(FdAK>ybL?Dn& zr#rEA^`je7DnFLkGp22~wVp0N0y+T4g!Bp8f-as8%@smp3H!(qJ|74^;HXfYPI1rGD&`9*d4 z4*|vDDYd%lh7pT2Dhue={L{1d$106)mAzLZ;~z=84AhN%XtQ%={>Y#c>Lc})=`AMGtQ+?3`k0FoxA1Jd z1Rm^P#%lh1qn}Llu*o+NUfcI3=Op6rM;@_S&>N2Ab~!6rY91!5^8gl$vA1$%zT+T< z6tKQmHn(uGGQy?FZsm!k_lO|H`dTehSd<$G z=uxa|@Y%^t@8T>4}DR=V?xw(-t4v)&Il*FA)F&0RsX91_TEH z00000000330{{dO1rQ-YU=kA|F;RgsfT6Jz6(ez=u)+V@00;pC0RcY%`D>nLh-5Bl zbqPy(R8C!TMmpRm2RQy5U~i7J8{}+!`pj&06^^qT;;~$7mstb0Xdbv5X0!6JmUFns zQ&QSZ7Z+T0pr~}YocQ<(g31_2gmLxfv{Fj)Hv!lj{c7(`Nk?iv2k2;mrw6RGyD$fQ z{@Y)?l3a*Uv0s!sd{TWX&e!nBQ#qraRjXT!3D@7OZQ}1`RP~?$7#mGHE$c{wBpiQ~ zH7kgS?~{S{sHIs@Ivxgy$i-v4upzk*w^-OWX5|et1sOCdJ6NNT$fJp=<5?qRYSEaK zW%N5s`c`e9Prq2k#vdM1V4RR5Qmg%x5*IUaV+iLzXqCTbN<-d7e9J^8kV& z&#bhov5w`vsfIxmbb@$>#XY2UDkVN6nu1|E2Lh& La contraseña tiene más de 8 caracteres **Y** la contraseña contiene al menos una letra mayúscula -Aquí hay una función que toma una contraseña y devuelve si cumple con las condiciones (`True`) o no (`False`): +Esta es una función que recibe una contraseña y dice si cumple las condiciones (`True`) o no las cumple (`False`): ```python -def has_capital_letter(string): - # Verifica si hay al menos una letra mayúscula en la cadena +def has_capital_letter(text: str) -> bool: + # Comprueba la presencia de al menos una letra mayúscula en la cadena -def is_correct_password(password): +def is_correct_password(password: str) -> bool: length = len(password) return length > 8 and has_capital_letter(password) @@ -20,31 +19,40 @@ print(is_correct_password('Qwerty1234')) # => True print(is_correct_password('qwerty1234')) # => False ``` -`and` significa "Y". En lógica matemática, esto se llama conjunción. La expresión completa se considera verdadera si cada **operando** es verdadero, es decir, cada una de las expresiones compuestas. En otras palabras, `and` significa "y esto, y aquello". La prioridad de este operador es menor que la de los operadores de comparación. Por lo tanto, la expresión `has_capital_letter(password) and length > 8` también funciona correctamente sin paréntesis. - -Además de `and`, se utiliza frecuentemente el operador `or` - "O" (disyunción). Significa "o esto, o aquello, o ambos". La expresión `a or b` se considera verdadera si al menos uno de los operandos o todos ellos son verdaderos. En caso contrario, la expresión es falsa. +El operador `and` significa "Y". En lógica matemática eso se llama conjunción. Toda la expresión se considera verdadera si es verdadero cada **operando**, es decir, cada una de las expresiones que la componen. En otras palabras, `and` significa "tanto una cosa como la otra". La prioridad de ese operador es menor que la de los operadores de comparación. Por eso la expresión `has_capital_letter(password) and length > 8` también funciona correctamente sin paréntesis. -Los operadores se pueden combinar en cualquier cantidad y en cualquier secuencia. Si en el código se encuentran `and` y `or` al mismo tiempo, se establece la prioridad mediante paréntesis. A continuación se muestra un ejemplo de una función extendida que determina la corrección de una contraseña: +Además de `and` se usa a menudo el operador `or`, que significa "O" (disyunción). Significa "o una cosa, o la otra, o las dos". La expresión `a or b` se considera verdadera si al menos uno de los operandos es verdadero o cuando los dos operandos son verdaderos. En el otro caso la expresión es falsa. ```python -def has_capital_letter(string): - # Verifica si hay al menos una letra mayúscula en la cadena +def has_discount(age: int, is_student: bool) -> bool: + return age < 18 or is_student + +print(has_discount(15, False)) # => True (menor de 18) +print(has_discount(25, True)) # => True (estudiante) +print(has_discount(15, True)) # => True (las dos condiciones) +print(has_discount(25, False)) # => False +``` + +Los operadores se pueden combinar en cualquier cantidad y en cualquier secuencia. Si en el código aparecen a la vez `and` y `or`, es mejor fijar la prioridad con paréntesis. Abajo hay un ejemplo de una función ampliada que determina la corrección de una contraseña: -def has_special_chars(string): - # Verifica si hay caracteres especiales en la cadena +```python +def has_capital_letter(text: str) -> bool: + # Comprueba la presencia de al menos una letra mayúscula en la cadena +def has_special_chars(text: str) -> bool: + # Comprueba la presencia de caracteres especiales en la cadena -def is_strong_password(password): +def is_strong_password(password) -> bool: length = len(password) - # Los paréntesis establecen la prioridad. Es claro a qué se refiere cada uno. + # Los paréntesis fijan la prioridad. Queda claro qué se refiere a qué. return (length > 8 and has_capital_letter(password)) and has_special_chars(password) ``` -Ahora, imaginemos que queremos comprar un apartamento que cumpla con las siguientes condiciones: un área de al menos 100 metros cuadrados en cualquier calle **O** un área de al menos 80 metros cuadrados, pero en la calle principal `Main Street`. +Ahora imaginemos que queremos comprar un piso que cumpla estas condiciones: una superficie de 100 metros cuadrados o más en cualquier calle **O** una superficie de 80 metros cuadrados o más, pero en la calle central `Main Street`. -Escribamos una función que verifique el apartamento. Toma dos argumentos: el área - un número y el nombre de la calle - una cadena: +Escribamos una función que compruebe el piso. Recibe dos argumentos: la superficie (un número) y el nombre de la calle (una cadena): ```python -def is_good_apartment(area, street): +def is_good_apartment(area: int, street: str) -> bool: return area >= 100 or (area >= 80 and street == 'Main Street') print(is_good_apartment(91, 'Queens Street')) # => False @@ -56,7 +64,7 @@ print(is_good_apartment(120, 'Main Street')) # => True print(is_good_apartment(80, 'Main Street')) # => True ``` -El área de las matemáticas que estudia los operadores lógicos se llama álgebra booleana. A continuación, verás las **tablas de verdad** - con ellas puedes determinar el resultado al aplicar los operadores: +El área de las matemáticas en la que se estudian los operadores lógicos se llama álgebra booleana. Las **tablas de verdad** muestran cuál será el resultado al aplicar cada operador. #### Y `and` diff --git a/modules/45-logic/28-logical-negation/es/EXERCISE.md b/modules/45-logic/28-logical-negation/es/EXERCISE.md index 8da0dc06..2a31bf9e 100644 --- a/modules/45-logic/28-logical-negation/es/EXERCISE.md +++ b/modules/45-logic/28-logical-negation/es/EXERCISE.md @@ -1,21 +1,20 @@ +En un juego de palabras los participantes comprueban si una palabra es un palíndromo. Implementa dos funciones, `is_palindrome()` e `is_not_palindrome()`, que reciben una cadena de entrada -En esta lección, deberás implementar dos funciones: is_palindrome()` y `is_not_palindrome()` - -1. Implementa la función `is_palindrome()`, que determina si una palabra es un palíndromo o no. Un palíndromo es una palabra que se lee igual en ambos sentidos. Las palabras pueden estar en cualquier caso, por lo que primero debes convertir la palabra a minúsculas: `word.lower()`. +1. Implementa la función `is_palindrome()`, que determina si una palabra es un palíndromo o no. Un palíndromo es una palabra que se lee igual en los dos sentidos. A la función se le pueden pasar palabras en cualquier caso, por eso primero hay que convertir la palabra a minúsculas: `word.lower()`. ```python is_palindrome('ala') # true is_palindrome('hexlet') # false - is_palindrome('radar') # true + is_palindrome('Radar') # true is_palindrome('función') # false ``` -2. Implementa la función `is_not_palindrome()`, que verifica que una palabra NO sea un palíndromo: +2. Implementa la función `is_not_palindrome()`, que comprueba que una palabra NO es un palíndromo: ```python - is_not_palindrome('radar') # false is_not_palindrome('ala') # false + is_not_palindrome('Radar') # false is_not_palindrome('hexlet') # true ``` - Para hacer esto, llama a la función `is_palindrome()` dentro de `is_not_palindrome()` y aplica la negación. + Para eso, llama a la función `is_palindrome()` dentro de `is_not_palindrome()` y aplica la negación. diff --git a/modules/45-logic/28-logical-negation/es/README.md b/modules/45-logic/28-logical-negation/es/README.md index c6c8ddf8..1601ecf2 100644 --- a/modules/45-logic/28-logical-negation/es/README.md +++ b/modules/45-logic/28-logical-negation/es/README.md @@ -1,32 +1,29 @@ - -Junto con los operadores lógicos **Y** y **O**, a menudo se utiliza la operación de "**negación**". Esta operación cambia el valor lógico al opuesto. En programación, la negación se representa con el operador unario `not`: +Junto con los operadores lógicos **Y** y **O**, se usa a menudo la operación de "**negación**". Cambia el valor lógico por el contrario. En Python a la negación le corresponde el operador unario `not` (en otros lenguajes `!`): ```python not True # False not False # True ``` -Por ejemplo, si tenemos una función que verifica si un número es par, podemos utilizar la negación para verificar si es impar: +Por ejemplo, si hay una función que comprueba la paridad de un número, con la negación se puede hacer la comprobación de la imparidad: ```python -def is_even(number): +def is_even(number: int) -> bool: return number % 2 == 0 print(is_even(10)) # => True print(not is_even(10)) # => False ``` -En el ejemplo anterior, agregamos `not` antes de llamar a la función y obtuvimos el resultado opuesto. - -La negación es una herramienta que nos permite expresar reglas deseadas en el código sin tener que escribir nuevas funciones. +En el ejemplo de arriba añadimos `not` a la izquierda de la llamada a la función y obtuvimos la acción inversa. -Incluso si escribimos `not not is_even`, el código funcionará de la siguiente manera: +La negación permite expresar en el código las reglas pensadas sin escribir funciones nuevas. Si se escribe `not not is_even(10)`, el código funcionará incluso en ese caso: ```python print(not not is_even(10)) # => True ``` -En lógica, la doble negación es equivalente a la ausencia de negación: +En lógica, la doble negación equivale a la ausencia de negación: ```python not not True # True @@ -36,4 +33,54 @@ print(not not is_even(10)) # => True print(not not is_even(11)) # => False ``` -Ahora sabes lo que significan los operadores **Y**, **O** y `not`. Con ellos, podrás crear condiciones compuestas a partir de dos o más expresiones lógicas. +`not` se puede combinar con `and` y `or`. Entre los operadores lógicos tiene la prioridad más alta, por eso se aplica primero: + +```python +not True or True # (not True) or True => False or True => True +not True and False # (not True) and False => False and False => False +``` + +Los paréntesis cambian el orden de evaluación: + +```python +not (True or True) # not True => False +not (True and False) # not False => True +``` + +Un ejemplo práctico: una función comprueba si el conductor puede ponerse al volante; hacen falta el carnet y la sobriedad: + +```python +def can_drive(has_license: bool, is_drunk: bool) -> bool: + return has_license and not is_drunk + +print(can_drive(True, False)) # => True (tiene carnet, sobrio) +print(can_drive(True, True)) # => False (tiene carnet, pero ebrio) +print(can_drive(False, False)) # => False (no tiene carnet) +``` + +Ahora sabes qué significan los operadores **Y**, **O** y `not`. Con su ayuda podrás fijar condiciones compuestas de dos o más expresiones lógicas. + +## Las leyes de De Morgan + +Al trabajar con expresiones lógicas complejas, a veces hace falta invertirlas o reescribirlas en una forma equivalente que sea más fácil de leer. Para eso existen las **leyes de De Morgan**: dos reglas que describen cómo se distribuye la negación por una expresión compuesta: + +```python +not (A and B) == not A or not B +not (A or B) == not A and not B +``` + +La primera ley: la negación de la conjunción es igual a la disyunción de las negaciones. Comprobémoslo: + +```python +not (True and False) # not False => True +not True or not False # False or True => True +``` + +La segunda ley: la negación de la disyunción es igual a la conjunción de las negaciones: + +```python +not (True or False) # not True => False +not True and not False # False and True => False +``` + +En la práctica, las leyes de De Morgan ayudan a simplificar las condiciones. Por ejemplo, en lugar de `not (is_admin or is_moderator)` se puede escribir `not is_admin and not is_moderator`, que se lee como "no es administrador y no es moderador". diff --git a/modules/45-logic/90-logical-expressions/es/EXERCISE.md b/modules/45-logic/90-logical-expressions/es/EXERCISE.md index 13ccd742..5c6414ec 100644 --- a/modules/45-logic/90-logical-expressions/es/EXERCISE.md +++ b/modules/45-logic/90-logical-expressions/es/EXERCISE.md @@ -1,5 +1,4 @@ - -Implementa la función `string_or_not()` que verifica si el parámetro proporcionado es una cadena correcta. Si lo es, devolverá como resultado `'yes'`, de lo contrario, devuelve `'no'` +Un formulario del sitio recibe datos del usuario. Antes de procesar el valor, el programa comprueba que en el campo del nombre se pasó una cadena y no un número u otro tipo. Implementa la función `string_or_not()`, que comprueba si el parámetro recibido es una cadena. Si lo es, devuelve `'yes'`; en caso contrario, `'no'` ```python string_or_not('Hexlet') # 'yes' @@ -8,7 +7,7 @@ string_or_not('') # 'yes' string_or_not(False) # 'no' ``` -Puedes verificar si el parámetro proporcionado es una cadena utilizando la función [isinstance()](https://docs.python.org/3/library/functions.html#isinstance): +Comprobar si el parámetro recibido es una cadena se puede hacer con la función [isinstance()](https://docs.python.org/3/library/functions.html#isinstance): ```python isinstance(3, str) # False diff --git a/modules/45-logic/90-logical-expressions/es/README.md b/modules/45-logic/90-logical-expressions/es/README.md index 67e0d1f0..9e1a6fde 100644 --- a/modules/45-logic/90-logical-expressions/es/README.md +++ b/modules/45-logic/90-logical-expressions/es/README.md @@ -1,180 +1,94 @@ - -En esta lección aprenderemos las reglas de transformación de argumentos y cómo trabajar con expresiones compuestas y doble negación. - -## Reglas de transformación - -El operador **OR** funciona de tal manera que se interrumpe la ejecución de izquierda a derecha y se devuelve el resultado del primer argumento que se pueda transformar en `True`. Si no hay ningún argumento que cumpla esta condición, se devuelve el último argumento, el de la derecha. - -Veamos un ejemplo: +En Python, los valores de distintos tipos se pueden usar directamente en expresiones lógicas. Al hacerlo se comportan como `True` o `False`, según pertenezcan a la categoría **truthy** o **falsy**. ```python -print(0 or 1) ## 1 -``` - -En este caso, el número `0` es equivalente a `False`, y el número `1` es equivalente a `True`. Por lo tanto, el operador **OR** devuelve `1`, ya que es el primer argumento que se puede transformar en `True`. +if "hello": + print("cadena no vacía — truthy") # se ejecutará -Veamos un ejemplo más complejo: - -```python -print(0 or False or '' or [] or 42 or "Hello") ## 42 +if not 0: + print("cero — falsy") # se ejecutará ``` -En este caso: - -- El número `0` es equivalente a `False` -- El valor `False` ya es `False` -- La cadena vacía (`''`) es equivalente a `False` -- La lista vacía (`[]`) es equivalente a `False` -- El número `42` es equivalente a `True` -- La cadena `"Hello"` también es equivalente a `True` +## Valores falsy y truthy -El operador **OR** verifica los valores de izquierda a derecha y devuelve el primer argumento que se pueda transformar en `True`. En este ejemplo, ese valor es el número `42`. +En Python hay un conjunto fijo de valores que se consideran **falsos** (`falsy`). A ellos pertenecen `0` y cualquier número nulo (`0.0`), la cadena vacía `""`, las colecciones vacías `[]`, `{}`, `set()`, `()` (todavía no las hemos visto) y también el valor especial `None`. -Ejemplo con el operador **AND**: +Todos los demás valores se consideran **verdaderos** (`truthy`). Son, por ejemplo, cualquier número distinto de cero (`1`, `-3.5`), una cadena no vacía (`"hi"`, `"0"`) y las colecciones no vacías (`[1]`, `{"a": 1}`, `(0,)`) (las estudiaremos en otros cursos de Hexlet). -```python -print(0 and 1) ## 0 -``` +## Cómo funcionan las expresiones lógicas -El operador **AND** funciona de tal manera que se interrumpe la ejecución de izquierda a derecha y se devuelve el resultado del primer argumento que se pueda transformar en `False`. Si no hay ningún argumento que cumpla esta condición, se devuelve el último argumento, el de la derecha. +En Python las expresiones lógicas no devuelven solo `True` o `False`. Devuelven uno de sus operandos. El operador `and` devuelve el primer operando falsy o el último truthy. El operador `or` devuelve el primer operando truthy o el último falsy. Por eso el resultado puede ser una cadena, un número o cualquier otro objeto que participe en la expresión. ```python -print(42 and "Hello" and [] and 0) ## [] -``` - -En este caso: - -- El número `42` es equivalente a `True` -- La cadena `"Hello"` es equivalente a `True` -- La lista vacía (`[]`) es equivalente a `False` -- El número `0` es equivalente a `False` - -El operador **AND** verifica los valores de izquierda a derecha y devuelve el primer argumento que se pueda transformar en `False`. En este ejemplo, ese valor es la lista vacía (`[]`). - -En Python hay dos reglas de transformación: - -- `0`, `0.0`, `''` y `None` se convierten en `False`. Estos valores se llaman **falsy**. También hay otros tipos de datos que aprenderemos en Hexlet. -- Todo lo demás se convierte en `True` +# and devuelve el primer falsy o el último operando +print("hello" and "world") # => "world" (los dos truthy — el último) +print("" and "world") # => "" (el primer falsy) +print(0 and "world") # => 0 (el primer falsy) -Estas reglas se utilizan en el desarrollo, por ejemplo, para definir un valor por defecto: - -```python -value = name or '' -# Ejemplos -234 or '' # 234 -'hexlet' or '' # 'hexlet' -None or '' # '' +# or devuelve el primer truthy o el último operando +print("hello" or "world") # => "hello" (el primer truthy) +print("" or "world") # => "world" (el primer truthy) +print("" or 0) # => 0 (los dos falsy — el último) ``` -Si `nombre` tiene uno de los valores falsy, se asignará una cadena vacía a la variable `valor`. En este caso, en el código posterior podremos trabajar con `valor` como si fuera una cadena. +El orden de evaluación depende de la prioridad de los operadores. -Pero aquí hay un posible error. Si `nombre` contiene un valor falsy y se puede asignar a la variable `valor` un valor como `0`, `False`, `None`, entonces el código anterior no funcionará correctamente: +```text +Prioridad (de la más alta a la más baja): -```python -# El valor realmente existe, -# pero es Falsy, por lo que no se selecciona en la condición OR -False or '' # '' -0 or '' # '' -None or '' # '' + () paréntesis + ↓ + not negación + ↓ + and Y lógico + ↓ + or O lógico ``` -## Expresiones compuestas - -Si se combinan expresiones lógicas entre sí, se pueden obtener formas interesantes de resolver problemas con código. - -Supongamos que queremos implementar un código en el que una variable se asigna: - -- La cadena `yes` si el número es par -- La cadena `no` si el número es impar - -Esto se puede hacer utilizando los conocimientos que hemos adquirido anteriormente: +## Ejemplo con el resto de la división ```python -# el número es par -resultado = 10 % 2 == 0 and 'yes' or 'no' # 'yes' -# o imprimir directamente en la pantalla -print(10 % 2 == 0 and 'yes' or 'no') # => 'yes' -# el número es impar -print(11 % 2 == 0 and 'yes' or 'no') # => 'no' +result = 10 % 2 == 0 and "yes" or "no" +print(result) # => "yes" ``` -Estas expresiones funcionan según el orden y la prioridad. La asignación tiene la prioridad más baja, por lo que ocurre al final. La comparación `==` tiene una prioridad más alta que los operadores lógicos `and` y `or`, por lo que se realiza antes. Luego, el código se ejecuta de izquierda a derecha, ya que la prioridad de `and` es mayor que la de `or`. Veamos los pasos: - -```python -# Para un número par -# 1 paso -10 % 2 == 0 # True -# 2 paso -True and 'yes' # Resultado: verdadero -# La comprobación de or se realiza, pero la parte derecha no se ejecuta, ya que se devuelve inmediatamente 'yes' - -# Para un número impar -# 1 paso -11 % 2 == 0 # False -# 2 paso -False and 'yes' # Resultado: falso, se sigue comprobando -# 3 paso -False or 'no' # Se selecciona y devuelve 'no' -``` +Analicemos esa expresión paso a paso. Primero se ejecuta la aritmética `10 % 2 == 0` → `True`. Después actúa `and`: como a la izquierda hay verdad, el resultado pasa a ser `"yes"`. Como `"yes"` es truthy, el operador `or` devuelve precisamente ese valor. -Se puede utilizar el mismo esquema con cualquier expresión al principio: +El mismo principio dentro de una función: ```python -print(somefunc() and 'yes' or 'no') -``` +def parity(number: int) -> str: + return number % 2 == 0 and "even" or "odd" -## Doble Negación - -Recordemos cómo se ve una operación de negación: - -```python -answer = True -print(not answer) # => False +print(parity(10)) # => "even" +print(parity(7)) # => "odd" ``` -Con una doble negación, el valor final es igual al valor inicial: +## Ejemplos ```python -answer = True -print(not not answer) # => True -``` +print(7 % 2 == 0 and "even" or "odd") +# => "odd" -El operador `not` siempre devuelve un valor booleano, independientemente del tipo de argumento proporcionado, y no cambia el valor al opuesto. Por lo tanto, la doble negación también devolverá un Verdadero/Falso booleano. +print(("" and "not empty") or "empty") +# => "empty" -```python -answer = 'python' -print(not answer) # => False -print(not not answer) # => True -``` - -## Error de Elección - -Imagina que necesitamos comprobar si el valor es igual a uno u otro. Por ejemplo, la variable `value` debe contener uno de dos valores: `first` o `second`. Los desarrolladores novatos a veces escriben esta expresión de esta manera: +print(("hello" and "not empty") or "empty") +# => "not empty" -```python -value == ('first' or 'second') +print((-5 > 0 and "positive") or "non-positive") +# => "non-positive" ``` -Sin embargo, este código dará un resultado incorrecto. Debes recordar la prioridad de las operaciones. Primero, se evalúa todo lo que está dentro de los paréntesis: `'first' or 'second'`. Si ejecutas este código en Replit, la salida será la siguiente: - -```bash -python -Python 3.8.2 (default, Apr 12 2020, 15:53:37) ->>> 'first' or 'second' -'first' ->>> -``` +## Uso en funciones -Ahora reemplacemos la expresión original con la expresión parcialmente evaluada: +La particularidad de los valores truthy y falsy resulta cómoda de aplicar en las funciones. Por ejemplo, se puede escribir una función que devuelve un texto si no está vacío, o un valor por defecto si la cadena está vacía. ```python -value == 'first' -``` - -No es en absoluto lo que esperábamos. Y ahora volvamos al inicio y escribamos la verificación correctamente: +def get_text_or_default(text: str, default: str = "empty") -> str: + return text or default -```python -# No es necesario colocar paréntesis, -# porque la prioridad de == es mayor que la de or -value == 'first' or value == 'second' +print(get_text_or_default("hello")) # => "hello" +print(get_text_or_default("")) # => "empty" ``` + +Aquí la expresión `text or default` funciona así: si `text` no está vacío (truthy), la función lo devolverá. Si `text` está vacío (falsy), la función devolverá `default`. From 9bacb58cb92359a5f06b3bd609f84ece8175f378 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Wed, 5 Aug 2026 19:53:14 +0500 Subject: [PATCH 11/12] es(48-conditionals): resync lesson theory with current ru MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Пять уроков модуля отставали от текущего ru; иллюстрации if-statement.png и ternary.png не были перенесены в es. Три условия восстановлены до ru. В if-else примеры срезов были неверны: 'Invernalia'[:6] помечено как 'Inver', 'Winterfell'[6:] как 'Winter'. --- modules/48-conditionals/30-if/es/EXERCISE.md | 3 +- modules/48-conditionals/30-if/es/README.md | 70 ++++++++++++++++-- .../30-if/es/assets/if-statement.png | Bin 0 -> 29522 bytes .../48-conditionals/40-if-else/es/EXERCISE.md | 21 +++--- .../48-conditionals/40-if-else/es/README.md | 65 +++++++++++++--- .../48-conditionals/50-else-if/es/README.md | 54 ++++++++------ .../60-ternary-operator/es/EXERCISE.md | 9 +-- .../60-ternary-operator/es/README.md | 20 ++--- .../60-ternary-operator/es/assets/ternary.png | Bin 0 -> 28473 bytes modules/48-conditionals/65-match/es/README.md | 57 +++++++------- 10 files changed, 206 insertions(+), 93 deletions(-) create mode 100644 modules/48-conditionals/30-if/es/assets/if-statement.png create mode 100644 modules/48-conditionals/60-ternary-operator/es/assets/ternary.png diff --git a/modules/48-conditionals/30-if/es/EXERCISE.md b/modules/48-conditionals/30-if/es/EXERCISE.md index 5aa22ba6..280252f5 100644 --- a/modules/48-conditionals/30-if/es/EXERCISE.md +++ b/modules/48-conditionals/30-if/es/EXERCISE.md @@ -1,5 +1,4 @@ - -Implementa la función `guess_number()`, que toma un número y verifica si es igual al número dado (supongamos que es 42). Si es igual, la función debe devolver la cadena `'You win!'`, de lo contrario, debe devolver la cadena `'Try again!'`. +En un concurso se ha pensado el número 42. El participante dice un número y el programa le contesta de inmediato si acertó o no. Implementa la función `guess_number()`, que recibe un número y comprueba si es igual a 42. Si es igual, devuelve `'You win!'`; en caso contrario, `'Try again!'`. ```python guess_number(42) # You win! diff --git a/modules/48-conditionals/30-if/es/README.md b/modules/48-conditionals/30-if/es/README.md index 3fd86af4..04991af8 100644 --- a/modules/48-conditionals/30-if/es/README.md +++ b/modules/48-conditionals/30-if/es/README.md @@ -1,21 +1,77 @@ +Las expresiones lógicas permiten comprobar distintas condiciones. Pero por sí solas únicamente devuelven `True` o `False`. Para que el programa pueda ejecutar acciones distintas según el resultado, en Python existe la construcción especial `if`. -En esta lección aprenderás que con las estructuras condicionales puedes cambiar el comportamiento de un programa dependiendo de las condiciones que se evalúen. Esto te permitirá escribir programas complejos que se comporten de manera diferente según la situación. +![Construcción condicional if](./assets/if-statement.png) -Como ejemplo, consideremos una función que determina el tipo de una oración dada. Al principio, esta distinguirá entre oraciones normales y preguntas: +```python +if 5 > 3: + print("Yes, it is true") +``` + +Aquí la cadena `"Yes, it is true"` se imprimirá, porque la condición `5 > 3` es verdadera. + +```text +┌───────────┐ +│ ¿condición?│ +└─────┬─────┘ + True │ + ↓ +┌───────────┐ +│ cuerpo if │ +└───────────┘ +``` + +## Las sangrías en los bloques + +Después de la palabra `if` se escribe la condición, luego se ponen dos puntos y empieza el bloque de código con sangría. Todas las líneas con la misma sangría forman parte de un mismo bloque. + +```python +if 10 == 10: + print("First") + print("Second") + +print("Goodbye!") +``` + +Aquí se imprimirán `"First"` y `"Second"`, porque la condición se cumplió. Y `"Goodbye!"` se imprimirá en cualquier caso, ya que está fuera de los límites del bloque. El principio es el mismo que en la definición de funciones. + +## Uso de if dentro de una función + +Veamos una función que determina el tipo de la oración recibida. Si termina en un signo de interrogación, la función devolverá `"question"`; en caso contrario devolverá `"normal"`. ```python -def get_type_of_sentence(sentence): +def get_type_of_sentence(sentence: str) -> str: last_char = sentence[-1] if last_char == '?': return 'question' return 'normal' print(get_type_of_sentence('Hodor')) # => normal -print(get_type_of_sentence('Hodor?')) # => pregunta +print(get_type_of_sentence('Hodor?')) # => question +``` + +Aquí se usan a la vez dos `return`. Si la condición dentro del `if` se cumple, actúa `return 'question'` y la función termina. Si la condición no se cumple, el control pasa a la línea siguiente con `return 'normal'`. + +Así pues, la función tiene varios puntos de salida posibles. Es una práctica frecuente. Según las condiciones, la función puede terminar de distintas maneras. + +A pesar de que la función `get_type_of_sentence` usa `if`, devuelve cadenas, y eso significa que no es un predicado. Como predicado veamos una función que comprueba si hay suficiente dinero para la compra. + +```python +def has_enough_money(balance: int, price: int) -> bool: + if balance >= price: + return True + return False + +print(has_enough_money(100, 50)) # => True +print(has_enough_money(30, 50)) # => False ``` -`if` es una estructura del lenguaje que controla el orden de ejecución de las instrucciones. Después de la palabra `if`, se le pasa una expresión booleana y se coloca dos puntos al final. Luego se describe un bloque de código. Este se ejecutará si el predicado es verdadero. +## if y las expresiones lógicas -Si el predicado es falso, se omitirá el bloque de código y la función continuará su ejecución. En nuestro caso, la siguiente línea de código, `return 'normal'`, hará que la función devuelva la cadena y termine. +La función `has_enough_money` la escribimos con `if`. Pero en esa forma podría prescindir de él, porque el resultado de la comparación es ya por sí mismo una expresión lógica. + +```python +def has_enough_money(balance: int, price: int) -> bool: + return balance >= price +``` -`return` puede estar en cualquier lugar de la función, incluso dentro de un bloque de código con una condición. +En los casos simples es mejor devolver esa expresión de inmediato. El `if` hace falta allí donde dentro del bloque se ejecutan acciones adicionales además de devolver el resultado. Cuanto más complejos sean los programas que escribamos, más a menudo empezarán a aparecer esas situaciones. diff --git a/modules/48-conditionals/30-if/es/assets/if-statement.png b/modules/48-conditionals/30-if/es/assets/if-statement.png new file mode 100644 index 0000000000000000000000000000000000000000..713c6a37f57b314aeccac2252beecac2f57e29e6 GIT binary patch literal 29522 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 literal 0 HcmV?d00001 diff --git a/modules/48-conditionals/40-if-else/es/EXERCISE.md b/modules/48-conditionals/40-if-else/es/EXERCISE.md index 5537e50a..d2139943 100644 --- a/modules/48-conditionals/40-if-else/es/EXERCISE.md +++ b/modules/48-conditionals/40-if-else/es/EXERCISE.md @@ -1,9 +1,8 @@ +Implementa la función `normalize_url()`, que realiza la normalización de los datos. Recibe la dirección de un sitio y la devuelve con `https://` al principio. -Implementa la función `normalize_url()`, que realiza la normalización de los datos. Recibe una dirección web y devuelve la misma con `https://` al principio. +La función recibe direcciones en forma de `DIRECCIÓN` o `http://DIRECCIÓN`, pero siempre devuelve la dirección en forma de `https://DIRECCIÓN`. A la entrada de la función también puede llegar una dirección ya normalizada, `https://DIRECCIÓN`; en ese caso no hay que cambiar nada. -La función acepta direcciones en forma de `DIRECCIÓN` o `http://DIRECCIÓN`, pero siempre devuelve la dirección en forma de `https://DIRECCIÓN`. También puede recibir una dirección ya normalizada `https://DIRECCIÓN`, en cuyo caso no se debe hacer ningún cambio. - -Ejemplos de uso: +Ejemplos de llamadas: ```python print(normalize_url('https://ya.ru')) # => 'https://ya.ru' @@ -11,18 +10,18 @@ print(normalize_url('google.com')) # => 'https://google.com' print(normalize_url('http://ai.fi')) # => 'https://ai.fi' ``` -Hay varias formas de resolver este problema. Una de ellas es comparar los primeros 7 caracteres de la cadena de argumento con la cadena `http://` y luego agregar o no agregar `https://` en base a eso. +Hay varias formas de resolver la tarea. Una de ellas es comparar los primeros 7 caracteres de la cadena-argumento con la cadena `http://` y luego, a partir de eso, añadirle o no `https://`. -También es probable que necesites descartar la parte innecesaria al principio de la cadena. Recuerda que vimos cómo obtener una parte de una cadena usando el slicing. Si no lo recuerdas, aquí tienes un recordatorio: +También es probable que necesites descartar la parte innecesaria del principio de la cadena. ¿Recuerdas que vimos la forma de obtener un trozo de una cadena con un corte? Si no, te lo recuerdo: ```python -# Tomamos los primeros 6 caracteres -print('Invernalia'[:6]) # => 'Inver' +# Tomamos 2 caracteres desde el principio +print('python'[:2]) # => 'py' ``` -Así es, con el slicing también puedes descartar un número determinado de caracteres: +Pues bien, con los cortes también se puede descartar una cantidad determinada de caracteres: ```python -# Descartamos los primeros 6 caracteres -print('Winterfell'[6:]) # => 'Winter' +# Descartamos los 2 primeros caracteres +print('python'[2:]) # => 'thon' ``` diff --git a/modules/48-conditionals/40-if-else/es/README.md b/modules/48-conditionals/40-if-else/es/README.md index e818532e..b1ec01bb 100644 --- a/modules/48-conditionals/40-if-else/es/README.md +++ b/modules/48-conditionals/40-if-else/es/README.md @@ -1,8 +1,7 @@ - -Observa la función siguiente. Determina el tipo de oración por su último carácter: si la oración termina con un signo de interrogación, la función devuelve `Sentence is question`; de lo contrario, devuelve `Sentence is normal`: +Mira la función de abajo. Determina el tipo de la oración por su último carácter: si la oración termina en un signo de interrogación, la función devolverá `Sentence is question`; en caso contrario, `Sentence is normal`: ```python -def get_type_of_sentence(sentence): +def get_type_of_sentence(sentence: str) -> str: last_char = sentence[-1] if last_char == '?': @@ -12,13 +11,24 @@ def get_type_of_sentence(sentence): return "Sentence is " + sentence_type -print(get_type_of_sentence('Hodor')) # => 'Sentence is normal' -print(get_type_of_sentence('Hodor?')) # => 'Sentence is question' +print(get_type_of_sentence('Hodor')) # => Sentence is normal +print(get_type_of_sentence('Hodor?')) # => Sentence is question ``` -Hemos añadido un `else` y un nuevo bloque. Se ejecutará si la condición en el `if` es falsa. También se pueden anidar otras condiciones `if` dentro del bloque `else`. "Else" se traduce como "en otro caso" o "de lo contrario". +Añadimos `else` y un bloque nuevo. Se ejecutará si la condición del `if` resulta falsa. Además, dentro del bloque `else` se pueden anidar otras condiciones `if`. Else se traduce como "si no", "en otro caso". + +```text + ┌───────────┐ + │ ¿condición?│ + └─────┬─────┘ + True │ │ False + ↓ ↓ +┌──────────┐ ┌───────────┐ +│ cuerpo if│ │cuerpo else│ +└──────────┘ └───────────┘ +``` -Ejemplo de bloques anidados: +Un ejemplo de bloques anidados: ```python number = 10 @@ -32,10 +42,10 @@ else: print("Number is less than 10") ``` -Se pueden estructurar las construcciones `if-else` de dos formas. Usando la negación se puede cambiar el orden de los bloques: +La construcción `if-else` se puede escribir de dos formas. Con la negación se puede cambiar el orden de los bloques: ```python -def get_type_of_sentence(sentence): +def get_type_of_sentence(sentence: str) -> str: last_char = sentence[-1] if last_char != '?': @@ -46,4 +56,39 @@ def get_type_of_sentence(sentence): return "Sentence is " + sentence_type ``` -Para facilitar la estructura de la construcción, intenta elegir una comprobación sin negación y ajusta el contenido de los bloques en consecuencia. +Para que la construcción sea más fácil de escribir, procura elegir la comprobación sin negaciones y ajusta el contenido de los bloques a ella. + +Con el ejemplo del uso de `else` se ve lo importante que es no olvidarse de separar los bloques. + +```python +# Incorrecto +def check_number(number): + if number > 0: + print("El número es positivo") + if number > 10: + print("El número es mayor que 10") + else: + print("El número no es positivo") + +check_number(3) +# => El número es positivo +# => El número no es positivo +``` + +En el ejemplo de arriba nos olvidamos de "anidar" con sangría el segundo `if`, por eso el `else` ahora se refiere al segundo `if`. + +```python +# Correcto +def check_number(number: int) -> None: + if number > 0: + print("El número es positivo") + if number > 10: + print("El número es mayor que 10") + else: + print("El número no es positivo") + +check_number(3) +# => El número es positivo +``` + +Ahora el segundo `if` está anidado en el primero, y el `else` está al mismo nivel que el primero y se opone a él. diff --git a/modules/48-conditionals/50-else-if/es/README.md b/modules/48-conditionals/50-else-if/es/README.md index faa78c34..eb943606 100644 --- a/modules/48-conditionals/50-else-if/es/README.md +++ b/modules/48-conditionals/50-else-if/es/README.md @@ -1,8 +1,7 @@ - -La función `get_type_of_sentence()` solo distingue entre oraciones interrogativas y oraciones normales. Agregaremos soporte para oraciones exclamativas: +La función `get_type_of_sentence()` distingue solo las oraciones interrogativas y las normales. Añadámosle el soporte de las oraciones exclamativas: ```python -def get_type_of_sentence(sentence): +def get_type_of_sentence(sentence: str) -> str: last_char = sentence[-1] if last_char == '?': @@ -13,22 +12,19 @@ def get_type_of_sentence(sentence): else: sentence_type = 'normal' - return 'La oración es ' + sentence_type + return 'Sentence is ' + sentence_type -print(get_type_of_sentence('¿Quién?')) # => 'La oración es pregunta' -print(get_type_of_sentence('No')) # => 'La oración es normal' -print(get_type_of_sentence('¡No!')) # => 'La oración es exclamación' +print(get_type_of_sentence('Who?')) # => 'Sentence is normal' +print(get_type_of_sentence('No')) # => 'Sentence is normal' +print(get_type_of_sentence('No!')) # => 'Sentence is exclamation' ``` -Hemos agregado la verificación de oraciones exclamativas: 'exclamación'. Técnicamente, esta función funciona, pero interpreta incorrectamente las oraciones interrogativas. También tiene problemas desde el punto de vista semántico: - -* Se verifica la presencia del signo de exclamación de todos modos, incluso si ya se ha detectado el signo de interrogación. -* La rama `else` está descrita para la segunda condición, pero no para la primera. Por lo tanto, la oración interrogativa se convierte en "normal". +Añadimos la comprobación de las oraciones exclamativas. Técnicamente esa función funciona, pero interpreta mal las oraciones interrogativas. Además tiene problemas desde el punto de vista de la semántica. La presencia del signo de exclamación se comprueba en cualquier caso, incluso si ya se detectó un signo de interrogación. La rama `else` está descrita para la segunda condición, pero no para la primera. Por eso una oración interrogativa acaba siendo `"normal"`. -Para corregir la situación, utilizaremos otra posibilidad de la construcción condicional: +Para arreglar la situación, aprovechemos otra posibilidad de la construcción condicional: ```python -def get_type_of_sentence(sentence): +def get_type_of_sentence(sentence: str) -> str: last_char = sentence[-1] if last_char == '?': @@ -38,17 +34,31 @@ def get_type_of_sentence(sentence): else: sentence_type = 'normal' - return 'La oración es ' + sentence_type + return 'Sentence is ' + sentence_type -print(get_type_of_sentence('¿Quién?')) # => 'La oración es pregunta' -print(get_type_of_sentence('No')) # => 'La oración es normal' -print(get_type_of_sentence('¡No!')) # => 'La oración es exclamación' +print(get_type_of_sentence('Who?')) # => 'Sentence is question' +print(get_type_of_sentence('No')) # => 'Sentence is normal' +print(get_type_of_sentence('No!')) # => 'Sentence is exclamation' ``` -Ahora todas las condiciones se han unificado en una sola construcción. `elif` significa "si la condición anterior no se cumple, pero la actual sí". La estructura resultante es la siguiente: +Ahora todas las condiciones se alinearon en una construcción única. La palabra clave `elif` significa "si no se cumplió la condición anterior, pero se cumple la actual". + +```text + ┌─────────────────┐ + │ ¿condición 1? │ + └────┬────────┬───┘ + True │ │ False + ↓ ↓ +┌──────────┐ ┌─────────────────┐ +│ cuerpo if│ │ ¿condición 2? │ +└──────────┘ └────┬────────┬───┘ + True │ │ False + ↓ ↓ + ┌───────────┐ ┌───────────┐ + │cuerpo elif│ │cuerpo else│ + └───────────┘ └───────────┘ +``` -* si la última letra es `?`, entonces `'pregunta'` -* si la última letra es `!`, entonces `'exclamación'` -* para cualquier otro caso, `'normal'` +La lógica de la función está montada así. Si la última letra es `?`, se devuelve `'question'`. Si la última letra es `!`, se devuelve `'exclamation'`. En todos los demás casos se devuelve `'normal'`. -Solo se ejecutará uno de los bloques de código que pertenezca a toda la construcción `if`. +Se ejecutará solo uno de los bloques de código que pertenecen a toda la construcción `if`. diff --git a/modules/48-conditionals/60-ternary-operator/es/EXERCISE.md b/modules/48-conditionals/60-ternary-operator/es/EXERCISE.md index da48cc57..cc4e1afd 100644 --- a/modules/48-conditionals/60-ternary-operator/es/EXERCISE.md +++ b/modules/48-conditionals/60-ternary-operator/es/EXERCISE.md @@ -1,11 +1,10 @@ - -Implemente la función `flip_flop()`, que recibe una cadena como entrada y, si esa cadena es igual a `'flip'`, devuelve la cadena `'flop'`. De lo contrario, la función debe devolver `'flip'`. +Un botón de la aplicación funciona como un interruptor: cada pulsación cambia el estado al contrario. Implementa la función `flip_flop()`, que recibe de entrada una cadena y, si esa cadena es igual a `'flip'`, devuelve la cadena `'flop'`. En caso contrario, la función debe devolver `'flip'`. Ejemplos de llamadas: ```python -print(flip_flop('flip')) # => 'flop' -print(flip_flop('flop')) # => 'flip' +print(flip_flop('flip')) # => flop +print(flip_flop('flop')) # => flip ``` -Intente escribir dos versiones de la función: una con un if-else normal y otra con un operador ternario. +Intenta escribir dos versiones de la función: con un if-else normal y con el operador ternario. diff --git a/modules/48-conditionals/60-ternary-operator/es/README.md b/modules/48-conditionals/60-ternary-operator/es/README.md index 19498830..abaf9dcb 100644 --- a/modules/48-conditionals/60-ternary-operator/es/README.md +++ b/modules/48-conditionals/60-ternary-operator/es/README.md @@ -1,28 +1,30 @@ - -Eche un vistazo a la definición de una función que devuelve el módulo de un número dado: +Mira la definición de la función que devuelve el valor absoluto del número recibido: ```python -def abs(number): +# El valor absoluto es el número mismo sin el signo +def abs(number: int) -> int: if number >= 0: return number return -number ``` -Pero se puede escribir de manera más concisa. Para ello, a la derecha de `return` debe haber una expresión, pero `if` es una instrucción y no una expresión. En Python existe una construcción que funciona como un `if-else`, pero se considera una expresión. Se llama **operador ternario** y es el único operador en Python que requiere tres operandos: +Pero se puede escribir de forma más concisa. En Python hay una construcción que funciona como `if-else`. Se llama **operador ternario** y es el único operador de Python que exige tres operandos: ```python -def abs(number): +def abs(number: int) -> int: return number if number >= 0 else -number ``` El patrón general se ve así: ` if else `. -Vamos a reescribir la versión inicial de `get_type_of_sentence()` de manera similar. +![Operador ternario](./assets/ternary.png) + +Reescribamos la variante inicial de `get_type_of_sentence()` de forma análoga. Antes: ```python -def get_type_of_sentence(sentence): +def get_type_of_sentence(sentence: str) -> str: last_char = sentence[-1] if last_char == '?': return 'question' @@ -32,7 +34,7 @@ def get_type_of_sentence(sentence): Después: ```python -def get_type_of_sentence(sentence): +def get_type_of_sentence(sentence: str) -> str: last_char = sentence[-1] return 'question' if last_char == '?' else 'normal' @@ -40,4 +42,4 @@ print(get_type_of_sentence('Hodor')) # => normal print(get_type_of_sentence('Hodor?')) # => question ``` -Se puede anidar un operador ternario dentro de otro operador ternario. Pero no se recomienda hacerlo, ya que ese código es difícil de leer y depurar. +Un operador ternario se puede anidar dentro de otro operador ternario. Pero eso se considera una mala práctica: ese código es muy difícil de entender. diff --git a/modules/48-conditionals/60-ternary-operator/es/assets/ternary.png b/modules/48-conditionals/60-ternary-operator/es/assets/ternary.png new file mode 100644 index 0000000000000000000000000000000000000000..146d4e317516917be3d73d4f27555327e40040d0 GIT binary patch literal 28473 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