Skip to content

Commit 3ec4c58

Browse files
authored
Merge pull request #307 from danila-shirkov/main
corrections in spanish branch
2 parents 3ee23da + 69a63db commit 3ec4c58

File tree

25 files changed

+124
-124
lines changed

25 files changed

+124
-124
lines changed

description.es.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ header: |
55
Curso gratuito de Python para principiantes
66
77
description: |
8-
Aprender sobre programación es un proceso difícil y prolongado. Aprender la sintaxis del lenguaje de programación es la parte más fácil y corta del camino, pero es imposible comenzar sin una buena base en este tema. Este curso se centra en los fundamentos de la programación en Python. Obtendrás una buena base y preparación para escribir programas significativos.
8+
Aprender sobre programación es un proceso difícil y prolongado. Aprender la sintaxis del lenguaje es la parte más fácil y corta del camino, pero es imposible comenzar sin ella. Este curso se centra en los fundamentos de la programación en Python. Prepara el terreno para escribir programas significativos.
99
1010
seo_description: |
11-
Aprende sobre programación en Python en un curso en línea gratuito: prácticas en cada lección | ¡Regístrate ahora en el curso 100% gratuito de Python de CodeBasics!
11+
Aprende sobre programación en Python en un curso en línea gratuito: prácticas en cada lección | ¡Regístrate ahora en el curso gratuito al 100% de Python de CodeBasics!
1212
1313
keywords:
1414
- python

modules/10-basics/10-hello-world/description.es.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ instructions: |
2121
2222
tips:
2323
- |
24-
[Un poco sobre 'Hello, World!'](https://ru.hexlet.io/blog/posts/moy-chelovek-menya-ponimaet-istoriya-frazy-hello-world-i-ee-analogov)
24+
[Un poco sobre 'Hello, World!'](https://hexlet.la/blog/mi-gente-me-entiende-la-historia-de-la-frase-hello-world-y-sus-analogos)

modules/20-arithmetics/20-basic/description.es.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ theory: |
3636
* `*` — multiplicación
3737
* `**` — exponente
3838
* `/` — división
39-
* `//` — [división entera](https://es.wikipedia.org/wiki/Divisi%C3%B3n_entera)
40-
* `%` — [resto de la división](https://es.wikipedia.org/wiki/Divisi%C3%B3n_entera)
39+
* `//` — [división entera](https://es.wikipedia.org/wiki/División_euclídea)
40+
* `%` — [resto de la división](https://es.wikipedia.org/wiki/División_euclídea)
4141
4242
Ahora vamos a mostrar en pantalla el resultado de una división y luego el resultado de elevar un número a una potencia:
4343

modules/20-arithmetics/43-float/description.es.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ instructions: |
2222
2323
tips:
2424
- |
25-
[Qué debes saber sobre los números o constantes de punto flotante](https://habr.com/ru/articles/112953/)
25+
[Qué debes saber sobre los números o constantes de punto flotante](https://academia-lab.com/enciclopedia/aritmetica-de-punto-flotante/)
2626
2727
definitions:
2828
- name: Número racional

modules/25-strings/30-encoding/description.es.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ instructions: |
6060
6161
tips:
6262
- |
63-
[¿Qué son las codificaciones?](https://guides.hexlet.io/es/encoding/)
63+
[¿Qué son las codificaciones?](https://hexlet.la/guides/encoding)
6464
6565
definitions:
6666
- name: Codificación

modules/30-variables/10-definition/description.es.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ theory: |
1010
print('Father!')
1111
```
1212
13-
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.
13+
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.
1414
1515
Pero hay otra forma de hacerlo. Para evitar copiar la expresión, simplemente creamos una variable con ella:
1616
@@ -23,7 +23,7 @@ theory: |
2323
# => Father!
2424
```
2525
26-
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.
26+
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.
2727
2828
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.
2929
@@ -51,7 +51,7 @@ instructions: |
5151
5252
tips:
5353
- |
54-
[Nomenclatura en programación](https://ru.hexlet.io/blog/posts/naming-in-programming)
54+
[Nomenclatura en programación](https://hexlet.la/blog/naming-in-programming)
5555
5656
definitions:
5757
- name: Variable

modules/30-variables/13-variables-naming/description.es.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ instructions: |
3232
3333
tips:
3434
- |
35-
[Nomenclatura en programación](https://ru.hexlet.io/blog/posts/naming-in-programming)
35+
[Nomenclatura en programación](https://hexlet.la/blog/naming-in-programming)
3636
- |
37-
[Errores en la nomenclatura de variables](https://ru.hexlet.io/blog/posts/naming-errors-1)
37+
[Errores en la nomenclatura de variables](https://hexlet.la/blog/naming-errors-1)
3838
3939
definitions:
4040
- name: Variable

modules/30-variables/15-variables-expressions/description.es.yml

+16-16
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ theory: |
1010
Primero, convirtamos 50 euros a dólares. Supongamos que un euro equivale a 1.25 dólares:
1111
1212
```python
13-
cantidad_dolares = 50 * 1.25
14-
print(cantidad_dolares) # => 62.5
13+
dollars_count = 50 * 1.25
14+
print(dollars_count) # => 62.5
1515
```
1616
1717
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`.
@@ -35,44 +35,44 @@ theory: |
3535
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á:
3636
3737
```python
38-
quien = "madre " + 'del dragón'
39-
print(quien)
38+
who = "dragon's " + 'mother'
39+
print(who)
4040
```
4141
42-
Este código mostrará en pantalla la cadena de texto `madre del dragón`. Si quieres comprobarlo por ti mismo, ejecuta el código en [repl.it](https://replit.com/languages/python3) y experimenta.
42+
Este código mostrará en pantalla la cadena de texto `dragon's mother`. Si quieres comprobarlo por ti mismo, ejecuta el código en [repl.it](https://replit.com/languages/python3) y experimenta.
4343
4444
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:
4545
4646
```python
47-
yuanes_por_dolar = 6.91
48-
cantidad_dolares = 50 * 1.25 # 62.5
49-
cantidad_yuanes = cantidad_dolares * yuanes_por_dolar # 431.875
47+
yuans_per_dollar = 6.91
48+
dollars_count = 50 * 1.25 # 62.5
49+
yuans_count = dollars_count * yuans_per_dollar # 431.875
5050
51-
print(cantidad_yuanes)
51+
print(yuans_count)
5252
```
5353
5454
Ahora agreguemos texto a la salida utilizando la concatenación:
5555
5656
```python
57-
yuanes_por_dolar = 6.91
58-
cantidad_dolares = 50 * 1.25 # 62.5
59-
cantidad_yuanes = cantidad_dolares * yuanes_por_dolar # 431.875
57+
yuans_per_dollar = 6.91
58+
dollars_count = 50 * 1.25 # 62.5
59+
yuans_count = dollars_count * yuans_per_dollar # 431.875
6060
6161
# La función str() convierte un número en una cadena de texto.
6262
# Habrá una lección separada sobre estas conversiones.
63-
print('El precio es ' + str(cantidad_yuanes) + ' yuanes')
64-
# => El precio es 431.875 yuanes
63+
print('The price is ' + str(yuans_count) + ' yuans')
64+
# => The price is 431.875 yuans
6565
```
6666
6767
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.
6868
69-
El intérprete calcula el valor de `cantidad_dolares` 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.
69+
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.
7070
7171
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.
7272
7373
instructions: |
7474
75-
Escribe un programa que tome una cantidad inicial de euros, almacenada en la variable `cantidad_euros`, convierta los euros a dólares y los muestre en pantalla. Luego, convierte el valor obtenido a yuanes y lo muestra en una nueva línea.
75+
Escribe un programa que tome una cantidad inicial de euros, almacenada en la variable `euros_count`, convierta los euros a dólares y los muestre en pantalla. Luego, convierte el valor obtenido a yuanes y lo muestra en una nueva línea.
7676
7777
Ejemplo de salida para 100 euros:
7878

modules/30-variables/18-variable-concatenation/description.es.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ instructions: |
4646
El resultado en la pantalla se verá así:
4747
4848
<pre class='hexlet-basics-output'>
49-
¡Hola, Joffrey!
50-
Aquí hay información importante sobre la seguridad de su cuenta.
51-
No pudimos verificar el nombre de soltera de su madre.
49+
Hello, Joffrey!
50+
Here is important information about your account security.
51+
We couldn't verify your mother's maiden name.
5252
</pre>
5353
5454
Complete la tarea utilizando solo dos `print()`.

modules/30-variables/20-magic-numbers/description.es.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@ instructions: |
7373
7474
tips:
7575
- |
76-
[Números mágicos](https://es.wikipedia.org/wiki/N%C3%BAmero_m%C3%A1gico_(programaci%C3%B3n))
76+
[Números mágicos](https://es.wikipedia.org/wiki/Número_mágico_(informática))

modules/33-data-types/40-primitive-data-types/description.es.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ instructions: |
3232
3333
tips:
3434
- |
35-
[Literal](https://es.wikipedia.org/wiki/Literal_(inform%C3%A1tica))
35+
[Literal](https://en.wikipedia.org/wiki/Literal_(computer_programming))
3636
- |
3737
[Artículo sobre números decimales](https://es.wikipedia.org/wiki/N%C3%BAmero_decimal)
3838

modules/33-data-types/50-strong-typing/description.es.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@ instructions: |
3131
3232
tips:
3333
- |
34-
[Tipado](https://es.wikipedia.org/wiki/Tipado_fuerte_y_tipado_d%C3%A9bil)
34+
[Tipado](https://en.wikipedia.org/wiki/Strong_and_weak_typing)

modules/35-calling-functions/270-deterministic/description.es.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ instructions: |
4545
4646
tips:
4747
- |
48-
[Funciones deterministas](https://ru.wikipedia.org/wiki/Чистота_функции#Детерминированность_функции)
48+
[Funciones deterministas](https://en.wikipedia.org/wiki/Pure_function)
4949
5050
definitions:
5151
- name: Efecto secundario

modules/35-calling-functions/900-stdlib/description.es.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ instructions: |
2929
3030
tips:
3131
- |
32-
[Referencia de funciones de Python](https://docs-python.ru/standart-library/)
32+
[Referencia de funciones de Python](https://docs.python.org/3/library/index.html)
3333
- |
34-
[Cómo buscar información técnica](https://guides.hexlet.io/ru/how-to-search/)
34+
[Cómo buscar información técnica](https://hexlet.la/guides/how-to-search/)
3535
3636
definitions:
3737
- name: Biblioteca estándar

modules/40-define-functions/100-define-function/description.es.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@ instructions: |
7373
7474
tips:
7575
- |
76-
[Naming en programación](https://ru.hexlet.io/blog/posts/naming-in-programming)
76+
[Naming en programación](https://hexlet.la/blog/naming-in-programming)

modules/40-define-functions/200-return/description.es.yml

+31-31
Original file line numberDiff line numberDiff line change
@@ -8,91 +8,91 @@ theory: |
88
Cuando definimos una función, esta imprime algunos datos en la pantalla:
99
1010
```python
11-
def saludo():
12-
print('¡Hola, Hexlet!')
11+
def greeting():
12+
print('Hello, Hexlet!')
1313
```
1414
1515
Estas funciones tienen poca utilidad, ya que no se puede utilizar su resultado dentro del programa. Veámoslo en un ejemplo.
1616
1717
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:
1818
19-
* Agregar espacios en blanco al principio o al final: `_soporte@hexlet.io__`
20-
* Usar letras en diferentes casos: `SOPORTE@hexlet.io`
19+
* Agregar espacios en blanco al principio o al final: `_support@hexlet.io__`
20+
* Usar letras en diferentes casos: `SUPPORT@hexlet.io`
2121
2222
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:
2323
2424
```python
25-
def guardar_correo():
25+
def save_email():
2626
# El correo electrónico viene del formulario
2727
correo = ' [email protected]'
2828
# Eliminamos los espacios en blanco
29-
correo_recortado = correo.strip()
30-
correo_preparado = correo_recortado.lower()
31-
print(correo_preparado)
29+
trimmed_email = email.strip()
30+
prepared_email = trimmed_email.lower()
31+
print(prepared_email)
3232
# Aquí se realizaría el guardado en la base de datos
3333
```
3434
35-
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()`:
35+
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()`:
3636
3737
```python
38-
mensaje = saludo()
38+
message = greeting()
3939
# en realidad, la función print() devuelve None
4040
# None es un objeto especial que se utiliza para representar la ausencia de valor
41-
print(mensaje) # => None
41+
print(message) # => None
4242
```
4343
4444
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`:
4545
4646
```python
47-
def saludo():
48-
return '¡Hola, Hexlet!'
47+
def greeting():
48+
return 'Hello, Hexlet!'
4949
```
5050
5151
`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.
5252
5353
```python
5454
# Ahora podemos utilizar el resultado de la función
55-
mensaje = saludo()
56-
print(mensaje) # => ¡Hola, Hexlet!
55+
message = greeting()
56+
print(message) # => Hello, Hexlet!
5757
# Incluso podemos realizar acciones con el resultado
58-
print(mensaje.upper()) # => ¡HOLA, HEXLET!
58+
print(mesagge.upper()) # => HELLO, HEXLET!
5959
```
6060
6161
Cualquier código después de `return` no se ejecuta:
6262
6363
```python
64-
def saludo_con_codigo_despues_de_return():
65-
return '¡Hola, Hexlet!'
64+
def greeting_with_code_after_return():
65+
return 'Hello, Hexlet!'
6666
print('Nunca me ejecutaré')
6767
```
6868
6969
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:
7070
7171
```python
72-
def saludo_con_return_e_impresion():
72+
def greeting_with_return_and_printing():
7373
print('Apareceré en la consola')
74-
return '¡Hola, Hexlet!'
74+
return 'Hello, Hexlet!'
7575
7676
7777
# Esto imprimirá el texto en la pantalla y devolverá un valor
78-
mensaje = saludo_con_return_e_impresion()
78+
message = greeting_with_return_and_printing()
7979
```
8080
8181
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:
8282
8383
```python
84-
def saludo():
85-
mensaje = '¡Hola, Hexlet!'
86-
return mensaje
84+
def greeting():
85+
message = 'Hello, Hexlet!'
86+
return message
8787
```
8888
8989
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:
9090
9191
```python
92-
def doble_cinco():
93-
# o return 5 + 5
94-
resultado = 5 + 5
95-
return resultado
92+
def double_five():
93+
# или return 5 + 5
94+
result = 5 + 5
95+
return result
9696
```
9797
9898
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.
@@ -112,11 +112,11 @@ theory: |
112112
113113
instructions: |
114114
115-
Implementa la función `decir_hurra_tres_veces()`, que devuelve la cadena '¡hurra! ¡hurra! ¡hurra!'.
115+
Implementa la función `say_hurray_three_times()`, que devuelve la cadena 'hurray! hurray! hurray!'.
116116
117117
```python
118-
hurra = decir_hurra_tres_veces()
119-
print(hurra) # => ¡hurra! ¡hurra! ¡hurra!
118+
hurray = say_hurray_three_times()
119+
print(hurray) # => hurray! hurray! hurray!
120120
```
121121
122122
tips:

modules/40-define-functions/300-parameters/description.es.yml

+8-8
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ theory: |
2626
# Pasando los parámetros directamente sin variables
2727
get_last_char("Hexlet") # t
2828
# Pasando los parámetros a través de variables
29-
nombre1 = 'Hexlet'
29+
name1 = 'Hexlet'
3030
get_last_char(name1) # t
31-
nombre2 = 'Goo'
31+
name2 = 'Goo'
3232
get_last_char(name2) # o
3333
```
3434
@@ -41,11 +41,11 @@ theory: |
4141
Definimos la función:
4242
4343
```python
44-
def obtener_ultimo_caracter(texto):
45-
return texto[-1]
44+
def get_last_char(text):
45+
return text[-1]
4646
```
4747
48-
Entre paréntesis se especifica el nombre de la variable `texto`, que es el parámetro. El nombre del parámetro puede ser cualquier cosa, lo importante es que refleje el significado del valor que contiene. Por ejemplo:
48+
Entre paréntesis se especifica el nombre de la variable `text`, que es el parámetro. El nombre del parámetro puede ser cualquier cosa, lo importante es que refleje el significado del valor que contiene. Por ejemplo:
4949
5050
```python
5151
def get_last_char(string):
@@ -130,9 +130,9 @@ instructions: |
130130
recortar('hexlet', 2) # 'he...'
131131
132132
# A través de una variable
133-
text = '¡funciona!'
133+
text = 'it works!!'
134134
# Recortamos el texto dejando 4 caracteres
135-
truncate(texto, 4) # '¡fun...'
135+
truncate(text, 4) # '¡it w...'
136136
```
137137
138138
Puedes resolver este ejercicio de diferentes maneras, pero te daremos una pista. Para resolverlo de esta manera, tendrás que tomar una subcadena de la cadena que se pasa como primer parámetro a la función. Utiliza segmentos de cadenas para hacerlo. Piensa, en función del enunciado, desde qué índice y hasta qué índice debes extraer la subcadena.
@@ -145,4 +145,4 @@ instructions: |
145145
146146
tips:
147147
- |
148-
[Parámetros de la función](https://es.wikipedia.org/wiki/Par%C3%A1metro_(inform%C3%A1tica))
148+
[Parámetros de la función](https://es.wikipedia.org/wiki/Argumento_(informática))

0 commit comments

Comments
 (0)