Skip to content

corrections in spanish branch #307

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 34 commits into from
Sep 19, 2023
Merged
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
c9d941f
Merge pull request #1 from vicentequintero/main
yana-fesenko Aug 21, 2023
fe486cd
Merge branch 'danila-shirkov:main' into main
yana-fesenko Aug 23, 2023
5a5f804
Merge branch 'danila-shirkov:main' into main
yana-fesenko Aug 23, 2023
82f2b03
Update description.es.yml
vicentequintero Sep 7, 2023
ad92655
Merge remote-tracking branch 'origin/Vicente-Quintero'
danila-shirkov Sep 11, 2023
43345fc
Merge branch 'hexlet-basics:main' into main
danila-shirkov Sep 11, 2023
a05a6bf
links changed for hexlet.la
danila-shirkov Sep 12, 2023
7841954
Merge branch 'hexlet-basics:main' into main
danila-shirkov Sep 13, 2023
ca7f83e
Update description.es.yml
vicentequintero Sep 13, 2023
9f5ef69
Update description.es.yml
vicentequintero Sep 13, 2023
4208ff1
Update description.es.yml
vicentequintero Sep 13, 2023
13373f5
Update description.es.yml
vicentequintero Sep 13, 2023
d5a2156
Update description.es.yml
vicentequintero Sep 13, 2023
372a7b9
Update description.es.yml
vicentequintero Sep 13, 2023
a461409
Update description.es.yml
vicentequintero Sep 13, 2023
348e1f7
Update description.es.yml
vicentequintero Sep 13, 2023
9bc33ad
Update description.es.yml
vicentequintero Sep 13, 2023
769d668
Update description.es.yml
vicentequintero Sep 13, 2023
018c3bd
Update description.es.yml
vicentequintero Sep 13, 2023
88eee26
Update description.es.yml
vicentequintero Sep 13, 2023
945a870
Update description.es.yml
vicentequintero Sep 14, 2023
67821b1
Update description.es.yml
vicentequintero Sep 14, 2023
15f031d
Update description.es.yml
vicentequintero Sep 14, 2023
640c13d
Update description.es.yml
vicentequintero Sep 14, 2023
8ea4d62
Update description.es.yml
vicentequintero Sep 14, 2023
b6dd8cf
Update description.es.yml
vicentequintero Sep 14, 2023
5847862
Update description.es.yml
vicentequintero Sep 14, 2023
e3e6bb3
Update description.es.yml
vicentequintero Sep 14, 2023
96b2be7
Merge branch 'main' into main
yana-fesenko Sep 14, 2023
55e396e
Merge pull request #2 from vicentequintero/main
yana-fesenko Sep 14, 2023
3c4d74f
Merge branch 'main' into main
danila-shirkov Sep 14, 2023
68d5227
Merge pull request #28 from yana-fesenko/main
danila-shirkov Sep 14, 2023
9007861
Merge remote-tracking branch 'origin/Vicente-Quintero'
danila-shirkov Sep 14, 2023
69a63db
fix spacing
danila-shirkov Sep 19, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update description.es.yml
  • Loading branch information
vicentequintero authored Sep 14, 2023
commit 58478627a8db36c6f8c14f15c6337538fb22f837
62 changes: 31 additions & 31 deletions modules/40-define-functions/200-return/description.es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,91 +8,91 @@ theory: |
Cuando definimos una función, esta imprime algunos datos en la pantalla:

```python
def saludo():
print('¡Hola, Hexlet!')
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:

* Agregar espacios en blanco al principio o al final: `_soporte@hexlet.io__`
* Usar letras en diferentes casos: `SOPORTE@hexlet.io`
* 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:

```python
def guardar_correo():
def save_email():
# El correo electrónico viene del formulario
correo = ' [email protected]'
# Eliminamos los espacios en blanco
correo_recortado = correo.strip()
correo_preparado = correo_recortado.lower()
print(correo_preparado)
trimmed_email = email.strip()
prepared_email = trimmed_email.lower()
print(prepared_email)
# Aquí se realizaría el guardado en la base de datos
```

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 `saludo()`:
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()`:

```python
mensaje = saludo()
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(mensaje) # => None
print(message) # => None
```

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`:

```python
def saludo():
return '¡Hola, Hexlet!'
def greeting():
return 'Hello, Hexlet!'
```

`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.

```python
# Ahora podemos utilizar el resultado de la función
mensaje = saludo()
print(mensaje) # => ¡Hola, Hexlet!
message = greeting()
print(message) # => Hello, Hexlet!
# Incluso podemos realizar acciones con el resultado
print(mensaje.upper()) # => ¡HOLA, HEXLET!
print(mesagge.upper()) # => HELLO, HEXLET!
```

Cualquier código después de `return` no se ejecuta:

```python
def saludo_con_codigo_despues_de_return():
return '¡Hola, Hexlet!'
def greeting_with_code_after_return():
return 'Hello, Hexlet!'
print('Nunca me ejecutaré')
```

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 saludo_con_return_e_impresion():
def greeting_with_return_and_printing():
print('Apareceré en la consola')
return '¡Hola, Hexlet!'
return 'Hello, Hexlet!'


# Esto imprimirá el texto en la pantalla y devolverá un valor
mensaje = saludo_con_return_e_impresion()
message = greeting_with_return_and_printing()
```

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:

```python
def saludo():
mensaje = '¡Hola, Hexlet!'
return mensaje
def greeting():
message = 'Hello, Hexlet!'
return message
```

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:

```python
def doble_cinco():
# o return 5 + 5
resultado = 5 + 5
return resultado
def double_five():
# или return 5 + 5
result = 5 + 5
return result
```

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.
Expand All @@ -112,11 +112,11 @@ theory: |

instructions: |

Implementa la función `decir_hurra_tres_veces()`, que devuelve la cadena '¡hurra! ¡hurra! ¡hurra!'.
Implementa la función `say_hurray_three_times()`, que devuelve la cadena 'hurray! hurray! hurray!'.

```python
hurra = decir_hurra_tres_veces()
print(hurra) # => ¡hurra! ¡hurra! ¡hurra!
hurray = say_hurray_three_times()
print(hurray) # => hurray! hurray! hurray!
```

tips:
Expand Down