Skip to content

Commit 2722825

Browse files
committed
more content
Signed-off-by: Kirill Mokevnin <mokevnin@gmail.com>
1 parent 4143047 commit 2722825

195 files changed

Lines changed: 2013 additions & 432 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
File renamed without changes.
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
---
2+
3+
name: Tuplas
4+
theory: |
5+
6+
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.
7+
8+
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.
9+
10+
Una tupla es adecuada para datos que siempre van juntos.
11+
12+
```python
13+
student = ('Alice', 20, 4.8) # nombre, edad, promedio
14+
film = ('Inception', 2010, 8.8) # título, año, calificación
15+
```
16+
17+
Una tupla se escribe entre paréntesis con los valores separados por comas.
18+
19+
```python
20+
point = (10, 20)
21+
colors = ('red', 'green', 'blue')
22+
mixed = (42, 'hello', 3.14)
23+
```
24+
25+
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.
26+
27+
```python
28+
single = (42,) # una tupla con un elemento
29+
not_tuple = (42) # simplemente el número 42
30+
```
31+
32+
Los elementos de una tupla se numeran desde cero. Se accede a ellos por índice.
33+
34+
```python
35+
point = (10, 20)
36+
print(point[0]) # => 10
37+
print(point[1]) # => 20
38+
```
39+
40+
Una tupla no se puede modificar después de su creación. Intentar reemplazar un elemento produce un error.
41+
42+
```python
43+
point = (10, 20)
44+
point[0] = 5 # TypeError: 'tuple' object does not support item assignment
45+
```
46+
47+
La inmutabilidad está incorporada en las tuplas de forma deliberada. Sin importar dónde se pase una tupla, sus datos permanecen iguales.
48+
49+
Los elementos de una tupla se pueden asignar a varias variables a la vez.
50+
51+
```python
52+
point = (10, 20)
53+
x, y = point
54+
55+
print(x) # => 10
56+
print(y) # => 20
57+
```
58+
59+
Python asigna los valores a las variables en orden. El número de variables debe coincidir con el número de elementos.
60+
61+
instructions: |
62+
Dos ciudades están en la misma carretera. Cada una se describe con una tupla que contiene el nombre y la posición en kilómetros desde el inicio de la ruta:
63+
64+
```python
65+
city_a = ('Moscow', 10)
66+
city_b = ('Saint Petersburg', 644)
67+
```
68+
69+
Calcula la distancia entre las ciudades y muestra el resultado en este formato:
70+
71+
```
72+
From: Moscow
73+
To: Saint Petersburg
74+
Distance: 634 km
75+
```
76+
77+
tips:
78+
- |
79+
[Tuplas y Secuencias](https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences)
80+
81+
definitions:
82+
- name: "Tupla (tuple)"
83+
description: "una secuencia ordenada e inmutable de valores. Se crea con paréntesis: `(1, 2, 3)`."
84+
- name: "Desempaquetado (unpacking)"
85+
description: "asignación de los elementos de una tupla a varias variables a la vez, por ejemplo `x, y = (10, 20)`."
86+
- name: "Indexación"
87+
description: "acceso a un elemento por su posición, comenzando desde cero: `t[0]` es el primer elemento de la tupla `t`."
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Two cities lie on the same road. Each is described by a tuple with a name and a position in kilometers from the start of the route:
2+
3+
```python
4+
city_a = ('Moscow', 10)
5+
city_b = ('Saint Petersburg', 644)
6+
```
7+
8+
Calculate the distance between the cities and print the result in this format:
9+
10+
```
11+
From: Moscow
12+
To: Saint Petersburg
13+
Distance: 634 km
14+
```
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
Besides primitive types, Python has composite data types that store multiple values at once. A university student is described by a name, age, and GPA. A film has a title, release year, and rating. These groups of values are natural to store together.
2+
3+
A tuple is simpler than any other composite type. It stores several values in a strictly defined order. Once created, it cannot be changed.
4+
5+
A tuple works well for data that always belongs together.
6+
7+
```python
8+
student = ('Alice', 20, 4.8) # name, age, GPA
9+
film = ('Inception', 2010, 8.8) # title, year, rating
10+
```
11+
12+
## Creating a tuple
13+
14+
A tuple is written in parentheses with values separated by commas.
15+
16+
```python
17+
point = (10, 20)
18+
colors = ('red', 'green', 'blue')
19+
mixed = (42, 'hello', 3.14)
20+
```
21+
22+
A single-element tuple requires a trailing comma. Without it, Python treats the parentheses as grouping an expression.
23+
24+
```python
25+
single = (42,) # a tuple with one element
26+
not_tuple = (42) # just the number 42
27+
```
28+
29+
The parentheses are optional. Python recognizes a tuple by the commas.
30+
31+
```python
32+
point = 10, 20
33+
print(type(point)) # => <class 'tuple'>
34+
```
35+
36+
## Accessing elements
37+
38+
Tuple elements are numbered from zero. They are accessed by index.
39+
40+
```python
41+
point = (10, 20)
42+
print(point[0]) # => 10
43+
print(point[1]) # => 20
44+
```
45+
46+
## Tuples are immutable
47+
48+
A tuple cannot be modified after creation. Attempting to replace an element raises an error.
49+
50+
```python
51+
point = (10, 20)
52+
point[0] = 5 # TypeError: 'tuple' object does not support item assignment
53+
```
54+
55+
Immutability is built into tuples deliberately. No matter where a tuple is passed, its data stays the same.
56+
57+
## Unpacking
58+
59+
Tuple elements can be assigned to multiple variables at once.
60+
61+
```python
62+
point = (10, 20)
63+
x, y = point
64+
65+
print(x) # => 10
66+
print(y) # => 20
67+
```
68+
69+
Python matches values to variables in order. The number of variables must equal the number of elements.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
name: Tuples
3+
tips:
4+
- |
5+
[Tuples and Sequences](https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences)
6+
definitions:
7+
- name: Tuple
8+
description: >-
9+
an ordered immutable sequence of values. Created with parentheses: `(1, 2, 3)`.
10+
- name: Unpacking
11+
description: >-
12+
assigning the elements of a tuple to multiple variables at once, e.g. `x, y = (10, 20)`.
13+
- name: Indexing
14+
description: >-
15+
accessing an element by its position, starting from zero: `t[0]` is the first element of tuple `t`.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Dos ciudades están en la misma carretera. Cada una se describe con una tupla que contiene el nombre y la posición en kilómetros desde el inicio de la ruta:
2+
3+
```python
4+
city_a = ('Moscow', 10)
5+
city_b = ('Saint Petersburg', 644)
6+
```
7+
8+
Calcula la distancia entre las ciudades y muestra el resultado en este formato:
9+
10+
```
11+
From: Moscow
12+
To: Saint Petersburg
13+
Distance: 634 km
14+
```
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
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.
2+
3+
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.
4+
5+
Una tupla es adecuada para datos que siempre van juntos.
6+
7+
```python
8+
student = ('Alice', 20, 4.8) # nombre, edad, promedio
9+
film = ('Inception', 2010, 8.8) # título, año, calificación
10+
```
11+
12+
## Cómo crear una tupla
13+
14+
Una tupla se escribe entre paréntesis con los valores separados por comas.
15+
16+
```python
17+
point = (10, 20)
18+
colors = ('red', 'green', 'blue')
19+
mixed = (42, 'hello', 3.14)
20+
```
21+
22+
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.
23+
24+
```python
25+
single = (42,) # una tupla con un elemento
26+
not_tuple = (42) # simplemente el número 42
27+
```
28+
29+
Los paréntesis son opcionales. Python reconoce una tupla por las comas.
30+
31+
```python
32+
point = 10, 20
33+
print(type(point)) # => <class 'tuple'>
34+
```
35+
36+
## Acceso a los elementos
37+
38+
Los elementos de una tupla se numeran desde cero. Se accede a ellos por índice.
39+
40+
```python
41+
point = (10, 20)
42+
print(point[0]) # => 10
43+
print(point[1]) # => 20
44+
```
45+
46+
## Las tuplas son inmutables
47+
48+
Una tupla no se puede modificar después de su creación. Intentar reemplazar un elemento produce un error.
49+
50+
```python
51+
point = (10, 20)
52+
point[0] = 5 # TypeError: 'tuple' object does not support item assignment
53+
```
54+
55+
La inmutabilidad está incorporada en las tuplas de forma deliberada. Sin importar dónde se pase una tupla, sus datos permanecen iguales.
56+
57+
## Desempaquetado
58+
59+
Los elementos de una tupla se pueden asignar a varias variables a la vez.
60+
61+
```python
62+
point = (10, 20)
63+
x, y = point
64+
65+
print(x) # => 10
66+
print(y) # => 20
67+
```
68+
69+
Python asigna los valores a las variables en orden. El número de variables debe coincidir con el número de elementos.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
name: Tuplas
3+
tips:
4+
- |
5+
[Tuplas y Secuencias](https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences)
6+
definitions:
7+
- name: Tupla (tuple)
8+
description: >-
9+
una secuencia ordenada e inmutable de valores. Se crea con paréntesis: `(1, 2, 3)`.
10+
- name: Desempaquetado (unpacking)
11+
description: >-
12+
asignación de los elementos de una tupla a varias variables a la vez, por ejemplo `x, y = (10, 20)`.
13+
- name: Indexación
14+
description: >-
15+
acceso a un elemento por su posición, comenzando desde cero: `t[0]` es el primer elemento de la tupla `t`.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
city_a = ('Moscow', 10)
2+
city_b = ('Saint Petersburg', 644)
3+
4+
name1, km1 = city_a
5+
name2, km2 = city_b
6+
7+
distance = km2 - km1
8+
9+
print(f'From: {name1}')
10+
print(f'To: {name2}')
11+
print(f'Distance: {distance} km')
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Два города лежат на одной трассе. Каждый описан кортежем с названием и позицией в километрах от начала маршрута:
2+
3+
```python
4+
city_a = ('Moscow', 10)
5+
city_b = ('Saint Petersburg', 644)
6+
```
7+
8+
Вычислите расстояние между городами и выведите результат в таком формате:
9+
10+
```
11+
From: Moscow
12+
To: Saint Petersburg
13+
Distance: 634 km
14+
```

0 commit comments

Comments
 (0)