forked from mouredev/Hello-Python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path09_loops.py
More file actions
85 lines (67 loc) · 2.27 KB
/
09_loops.py
File metadata and controls
85 lines (67 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
"""
Clase 09 — Bucles (repetición controlada)
Propósito pedagógico:
- Usar `while` y `for` correctamente.
- Entender `break`, `continue` y la cláusula `else` de los bucles.
- Iterar sobre `list`, `tuple`, `set`, `dict` y sus vistas.
Cómo ejecutar:
- python3 Hello-Python/Basic/09_loops.py
"""
from __future__ import annotations
def demo_while_basico() -> None:
print("\n== while básico ==")
condicion = 0
while condicion < 10:
print(condicion)
condicion += 2
else: # opcional
print("Mi condición es mayor o igual que 10")
def demo_while_con_break() -> None:
print("\n== while con break ==")
condicion = 10
while condicion < 20:
condicion += 1
if condicion == 15:
print("Se detiene la ejecución")
break
print(condicion)
def demo_for_sobre_colecciones() -> None:
print("\n== for sobre colecciones ==")
my_list = [35, 24, 62, 52, 30, 30, 17]
for e in my_list:
print(e)
my_tuple = (35, 1.77, "Brais", "Moure", "Brais")
for e in my_tuple:
print(e)
my_set = {"Brais", "Moure", 35}
for e in my_set:
print(e)
my_dict = {"Nombre": "Brais", "Apellido": "Moure", "Edad": 35, 1: "Python"}
for k in my_dict:
print(k)
if k == "Edad":
break
else:
print("El bucle for para el diccionario ha finalizado")
def demo_for_con_continue_y_else() -> None:
print("\n== for con continue y else ==")
my_dict = {"Nombre": "Brais", "Apellido": "Moure", "Edad": 35, 1: "Python"}
for k in my_dict:
print(k)
if k == "Edad":
continue
print("Se ejecuta")
else:
print("El bucle for para diccionario ha finalizado")
if __name__ == "__main__":
demo_while_basico()
demo_while_con_break()
demo_for_sobre_colecciones()
demo_for_con_continue_y_else()
# Práctica guiada (opcional)
# - Imprime los números del 1 al 100, pero salta los múltiplos de 3
# - Recorre un diccionario de estudiantes y muestra solo los que tengan nota >= 7
# Checklist mental
# - ¿El bucle termina? (condición/contador en while)
# - ¿Necesito `break` o `continue`? ¿Por qué?
# - `for` sobre dicts itera por claves; usa .items() si necesitas clave y valor