Skip to content

Commit a5ac9b7

Browse files
aprendiendo python con midudev
1 parent 4ed7544 commit a5ac9b7

15 files changed

Lines changed: 443 additions & 201 deletions

.vscode/settings.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
// ========== Visuals ==========
33
"editor.cursorSmoothCaretAnimation": "on",
4-
"editor.fontFamily": "Cascadia code",
4+
"editor.fontFamily": "Cascadia Code",
55
"editor.guides.bracketPairs": "active",
66
"editor.lineNumbers": "on",
77
"editor.renderWhitespace": "none",
@@ -13,7 +13,7 @@
1313
"workbench.preferredDarkColorTheme": "One Dark Pro",
1414
"workbench.preferredLightColorTheme": "One Dark Pro",
1515
"workbench.productIconTheme": "fluent-icons",
16-
"workbench.sideBar.location": "left",
16+
"workbench.sideBar.location": "right",
1717
"workbench.startupEditor": "newUntitledFile",
1818
"workbench.tree.expandMode": "singleClick",
1919
"workbench.tree.indent": 4,
@@ -50,7 +50,7 @@
5050
"terminal.integrated.cursorBlinking": true,
5151
"terminal.integrated.cursorStyle": "block",
5252
"terminal.integrated.persistentSessionReviveProcess": "never",
53-
"terminal.integrated.tabs.enabled": true,
53+
"terminal.integrated.tabs.enabled": false,
5454
"terminal.integrated.fontSize": 15,
5555
"workbench.editor.closeOnFileDelete": true,
5656
"workbench.editor.highlightModifiedTabs": true,
@@ -165,12 +165,12 @@
165165
"prettier.singleQuote": true,
166166
// ========== File Nesting ==========
167167
"explorer.fileNesting.enabled": true,
168-
"editor.fontSize": 13,
168+
"editor.fontSize": 14.11,
169169
"files.autoSave": "afterDelay",
170-
"editor.minimap.enabled": true,
171-
"editor.minimap.maxColumn": 100,
172-
"window.zoomLevel": 2,
173-
"terminal.integrated.fontFamily": "Iosevka Nerd Font",
170+
"editor.minimap.enabled": false,
171+
"editor.minimap.maxColumn": 55,
172+
"window.zoomLevel": 1.89,
173+
"terminal.integrated.fontFamily": "Cascadia code",
174174
"editor.wordWrap": "on",
175175
"editor.fontLigatures": true,
176176
"editor.formatOnPaste": true,
@@ -258,7 +258,7 @@
258258
},
259259
"CodeGPT.apiKey": "CodeGPT Plus Beta",
260260
"editor.parameterHints.enabled": false,
261-
"editor.glyphMargin": false,
261+
"editor.glyphMargin": true,
262262
"editor.showFoldingControls": "mouseover",
263263
"editor.matchBrackets": "never",
264264
"animations.Active": "Indent",
@@ -288,9 +288,9 @@
288288
"rapidapi.terminalLink.enabled": false,
289289
"chat.commandCenter.enabled": false,
290290
"editor.scrollbar.vertical": "hidden",
291-
"editor.lineHeight": 20,
292-
"oneDarkPro.italic": true,
293-
"oneDarkPro.vivid": true,
291+
"editor.lineHeight": 23,
294292
"editor.linkedEditing": true,
295-
"oneDarkPro.bold": true
293+
"oneDarkPro.bold": true,
294+
"oneDarkPro.italic": true,
295+
"oneDarkPro.vivid": true
296296
}

01_basic/02_types.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,36 @@
1212

1313
print("float:") # Números decimales (de punto flotante)
1414
print(type(3.14)) # Número con punto decimal
15-
print(type(1.0)) # También es considerado un float, aunque sea un número entero con punto decimal
15+
print(
16+
type(1.0)
17+
) # También es considerado un float, aunque sea un número entero con punto decimal
1618
print(type(1e3)) # Notación científica (equivalente a 1000.0)
1719

1820
print("complex:") # Números complejos (con parte real e imaginaria)
19-
print(type(1 + 2j)) # Un número complejo en Python (1 es la parte real, 2j es la parte imaginaria)
21+
print(
22+
type(1 + 2j)
23+
) # Un número complejo en Python (1 es la parte real, 2j es la parte imaginaria)
2024

2125
print("str:") # Cadenas de texto (strings)
2226
print(type("Hola")) # Un string con texto
2327
print(type("")) # Un string vacío
24-
print(type("123")) # Aunque parezca un número, está entre comillas, por lo que es un string
25-
print(type("""
28+
print(
29+
type("123")
30+
) # Aunque parezca un número, está entre comillas, por lo que es un string
31+
print(
32+
type(
33+
"""
2634
Multilinea
27-
""")) # Un string que abarca varias líneas usando triple comillas
35+
"""
36+
)
37+
) # Un string que abarca varias líneas usando triple comillas
2838

2939
print("bool:") # Valores booleanos (True o False)
3040
print(type(True)) # Valor booleano verdadero
3141
print(type(False)) # Valor booleano falso
3242
print(type(1 < 2)) # Comparación que devuelve un booleano (True)
3343

3444
print("NoneType:") # Representa la ausencia de valor
35-
print(type(None)) # `None` es un tipo especial en Python que representa "sin valor" o "nulo"
45+
print(
46+
type(None)
47+
) # `None` es un tipo especial en Python que representa "sin valor" o "nulo"

01_basic/03_cast.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
print(2 + int("100")) # Convierte "100" a entero y suma 2. Resultado: 102
1010

1111
# Convertir un entero a cadena para concatenarlo con otra cadena
12-
print("100" + str(2)) # Convierte el número 2 a cadena y lo concatena. Resultado: "1002"
12+
print(
13+
"100" + str(2)
14+
) # Convierte el número 2 a cadena y lo concatena. Resultado: "1002"
1315

1416
# Convertir una cadena con un número decimal a tipo float
15-
print(type(float("3.1416"))) # Convierte "3.1416" a float y muestra su tipo. Resultado: <class 'float'>
17+
print(
18+
type(float("3.1416"))
19+
) # Convierte "3.1416" a float y muestra su tipo. Resultado: <class 'float'>
1620

1721
# Convertir un número decimal a entero (se trunca la parte decimal)
1822
print(int(3.1416)) # Convierte 3.1416 a 3 eliminando la parte decimal. Resultado: 3
@@ -25,10 +29,12 @@
2529
# Evaluar cadenas como booleanos
2630
print(bool("")) # Una cadena vacía es False. Resultado: False
2731
print(bool(" ")) # Una cadena con espacios es True. Resultado: True
28-
print(bool("False")) # Una cadena con texto, aunque sea "False", es True. Resultado: True
32+
print(
33+
bool("False")
34+
) # Una cadena con texto, aunque sea "False", es True. Resultado: True
2935

3036
# Redondear un número decimal
3137
print(round(2.51)) # Redondea 2.51 al entero más cercano. Resultado: 3
3238

3339
# Este genera un error y se comenta para evitar conflicto en la ejecución
34-
# print(int("Hola mundo")) # ❌ Esto generaría un ValueError porque "Hola mundo" no es un número
40+
# print(int("Hola mundo")) # ❌ Esto generaría un ValueError porque "Hola mundo" no es un número

01_basic/04_variables.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,16 @@
3535
name, age, city = "midudev", 32, "Bogotá"
3636

3737
# Convenciones de nombres de variables
38-
mi_nombre_de_variable = "ok" # snake_case
38+
mi_nombre_de_variable = "ok" # snake_case
3939
nombre = "ok"
4040

41-
miNombreDeVariable = "no-recomendado" # camelCase
42-
MiNombreDeVariable = "no-recomendado" # PascalCase
43-
minombredevariable = "no-recomendado" # todojunto
41+
miNombreDeVariable = "no-recomendado" # camelCase
42+
MiNombreDeVariable = "no-recomendado" # PascalCase
43+
minombredevariable = "no-recomendado" # todojunto
4444

4545
mi_nombre_de_variable_123 = "ok"
4646

47-
MI_CONSTANTE = 3.14 # UPPER_CASE -> constantes
47+
MI_CONSTANTE = 3.14 # UPPER_CASE -> constantes
4848

4949
# Nombres NO válidos de variables (esto generaría errores)
5050
# 123123_variable = "ko" # ❌ No puede comenzar con un número
@@ -62,9 +62,8 @@
6262
# 'return', 'try', 'while', 'with', 'yield']
6363

6464
# Anotaciones de tipo (opcional, para mayor claridad en el código)
65-
is_user_logged_in: bool = True # Indica que la variable es un booleano
65+
is_user_logged_in: bool = True # Indica que la variable es un booleano
6666
print(is_user_logged_in)
6767

68-
name: str = "midudev" # Indica que la variable es una cadena de texto
68+
name: str = "midudev" # Indica que la variable es una cadena de texto
6969
print(name)
70-

01_basic/exercises.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
print("Escribe un programa que imprima tu nombre y tu ciudad en líneas separadas.")
88

99
### Completa aquí
10+
nombre = "midudev"
11+
ciudad = "madrid"
12+
print("Nombre:", nombre)
13+
print("Ciudad:", ciudad)
1014

1115
print("--------------")
1216

@@ -19,6 +23,11 @@
1923
e = None
2024

2125
### Completa aquí
26+
print(type(a))
27+
print(type(b))
28+
print(type(c))
29+
print(type(d))
30+
print(type(e))
2231

2332
print("--------------")
2433

@@ -27,6 +36,9 @@
2736
print("Convierte el float 3.99 a un entero. ¿Qué ocurre?")
2837

2938
### Completa aquí
39+
print(int("12345"))
40+
print(float("12345"))
41+
print(int(3.99)) # Se tronca el número decimal.
3042

3143
print("--------------")
3244

@@ -37,11 +49,19 @@
3749
# "Hola! Me llamo midudev y tengo 39 años, mido 1.70 metros"
3850

3951
### Completa aquí
40-
52+
nombre = "midudev"
53+
edad = 39
54+
altura = 1.86
55+
print(f"Hola! Me llamo {nombre} y tengo {edad} años, mido {altura} metros")
4156
print("--------------")
4257

4358
print("\nEjercicio 5: Números")
4459
print("1. Crea una variable con el número PI (sin asignar una variable)")
4560
print("2. Redondea el número con round()")
4661
print("3. Haz la división entera entre el número que te salió y el número 2")
4762
print("4. El resultado debería ser 1")
63+
64+
### Completa aquí
65+
# Anotaciones de tipo (Indica que la variable es un entero)
66+
resultado: int = int(round(3.14159) / 2)
67+
print("División entera de PI entre 2:", resultado)

0 commit comments

Comments
 (0)