You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: description.es.yml
+2-2
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,10 @@ header: |
5
5
Curso gratuito de Python para principiantes
6
6
7
7
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.
9
9
10
10
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!
Copy file name to clipboardExpand all lines: modules/30-variables/10-definition/description.es.yml
+3-3
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ theory: |
10
10
print('Father!')
11
11
```
12
12
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.
14
14
15
15
Pero hay otra forma de hacerlo. Para evitar copiar la expresión, simplemente creamos una variable con ella:
16
16
@@ -23,7 +23,7 @@ theory: |
23
23
# => Father!
24
24
```
25
25
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.
27
27
28
28
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.
29
29
@@ -51,7 +51,7 @@ instructions: |
51
51
52
52
tips:
53
53
- |
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)
Copy file name to clipboardExpand all lines: modules/30-variables/15-variables-expressions/description.es.yml
+16-16
Original file line number
Diff line number
Diff line change
@@ -10,8 +10,8 @@ theory: |
10
10
Primero, convirtamos 50 euros a dólares. Supongamos que un euro equivale a 1.25 dólares:
11
11
12
12
```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
15
15
```
16
16
17
17
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: |
35
35
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á:
36
36
37
37
```python
38
-
quien = "madre " + 'del dragón'
39
-
print(quien)
38
+
who = "dragon's " + 'mother'
39
+
print(who)
40
40
```
41
41
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.
43
43
44
44
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:
# La función str() convierte un número en una cadena de texto.
62
62
# 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
65
65
```
66
66
67
67
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.
68
68
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.
70
70
71
71
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.
72
72
73
73
instructions: |
74
74
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.
Copy file name to clipboardExpand all lines: modules/40-define-functions/200-return/description.es.yml
+31-31
Original file line number
Diff line number
Diff line change
@@ -8,91 +8,91 @@ theory: |
8
8
Cuando definimos una función, esta imprime algunos datos en la pantalla:
9
9
10
10
```python
11
-
def saludo():
12
-
print('¡Hola, Hexlet!')
11
+
def greeting():
12
+
print('Hello, Hexlet!')
13
13
```
14
14
15
15
Estas funciones tienen poca utilidad, ya que no se puede utilizar su resultado dentro del programa. Veámoslo en un ejemplo.
16
16
17
17
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:
18
18
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`
21
21
22
22
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:
# Aquí se realizaría el guardado en la base de datos
33
33
```
34
34
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()`:
36
36
37
37
```python
38
-
mensaje = saludo()
38
+
message = greeting()
39
39
# en realidad, la función print() devuelve None
40
40
# None es un objeto especial que se utiliza para representar la ausencia de valor
41
-
print(mensaje) # => None
41
+
print(message) # => None
42
42
```
43
43
44
44
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`:
45
45
46
46
```python
47
-
def saludo():
48
-
return '¡Hola, Hexlet!'
47
+
def greeting():
48
+
return 'Hello, Hexlet!'
49
49
```
50
50
51
51
`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.
52
52
53
53
```python
54
54
# 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!
57
57
# Incluso podemos realizar acciones con el resultado
58
-
print(mensaje.upper()) # => ¡HOLA, HEXLET!
58
+
print(mesagge.upper()) # => HELLO, HEXLET!
59
59
```
60
60
61
61
Cualquier código después de `return` no se ejecuta:
62
62
63
63
```python
64
-
def saludo_con_codigo_despues_de_return():
65
-
return '¡Hola, Hexlet!'
64
+
def greeting_with_code_after_return():
65
+
return 'Hello, Hexlet!'
66
66
print('Nunca me ejecutaré')
67
67
```
68
68
69
69
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:
70
70
71
71
```python
72
-
def saludo_con_return_e_impresion():
72
+
def greeting_with_return_and_printing():
73
73
print('Apareceré en la consola')
74
-
return '¡Hola, Hexlet!'
74
+
return 'Hello, Hexlet!'
75
75
76
76
77
77
# 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()
79
79
```
80
80
81
81
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:
82
82
83
83
```python
84
-
def saludo():
85
-
mensaje = '¡Hola, Hexlet!'
86
-
return mensaje
84
+
def greeting():
85
+
message = 'Hello, Hexlet!'
86
+
return message
87
87
```
88
88
89
89
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:
90
90
91
91
```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
96
96
```
97
97
98
98
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: |
112
112
113
113
instructions: |
114
114
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!'.
Copy file name to clipboardExpand all lines: modules/40-define-functions/300-parameters/description.es.yml
+8-8
Original file line number
Diff line number
Diff line change
@@ -26,9 +26,9 @@ theory: |
26
26
# Pasando los parámetros directamente sin variables
27
27
get_last_char("Hexlet") # t
28
28
# Pasando los parámetros a través de variables
29
-
nombre1 = 'Hexlet'
29
+
name1 = 'Hexlet'
30
30
get_last_char(name1) # t
31
-
nombre2 = 'Goo'
31
+
name2 = 'Goo'
32
32
get_last_char(name2) # o
33
33
```
34
34
@@ -41,11 +41,11 @@ theory: |
41
41
Definimos la función:
42
42
43
43
```python
44
-
def obtener_ultimo_caracter(texto):
45
-
return texto[-1]
44
+
def get_last_char(text):
45
+
return text[-1]
46
46
```
47
47
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:
49
49
50
50
```python
51
51
def get_last_char(string):
@@ -130,9 +130,9 @@ instructions: |
130
130
recortar('hexlet', 2) # 'he...'
131
131
132
132
# A través de una variable
133
-
text = '¡funciona!'
133
+
text = 'it works!!'
134
134
# Recortamos el texto dejando 4 caracteres
135
-
truncate(texto, 4) # '¡fun...'
135
+
truncate(text, 4) # '¡it w...'
136
136
```
137
137
138
138
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: |
145
145
146
146
tips:
147
147
- |
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