Skip to content

Commit 6291ba3

Browse files
authored
Merge pull request mouredev#3273 from SooHav/main
#17 - python
2 parents 1a23407 + b6d3f11 commit 6291ba3

File tree

1 file changed

+153
-0
lines changed

1 file changed

+153
-0
lines changed
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
# 17 ITERACIONES
2+
3+
# Ejercicio
4+
5+
# While
6+
7+
c = 0
8+
while c <= 9:
9+
c += 1
10+
print(c)
11+
12+
# for con range
13+
for i in range(10):
14+
print(i)
15+
16+
# for con lista
17+
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
18+
for numero in numeros:
19+
print(numero)
20+
21+
# Extra
22+
23+
# variantes de while
24+
25+
c = 0
26+
while c <= 10:
27+
c += 1
28+
if (c == 10):
29+
print("Rompemos el bucle cuando c vale", c)
30+
break
31+
print(c)
32+
else:
33+
print("Se ha completado toda la iteración y c vale", c)
34+
35+
c = 0
36+
while c <= 10:
37+
c += 1
38+
if c == 11:
39+
# print("Continuamos con la siguiente iteración", c)
40+
continue
41+
print(c)
42+
else:
43+
print("Se ha completado toda la iteración y c vale", c)
44+
45+
while True:
46+
linea = input('>')
47+
if int(linea) >= 10 or int(linea) < 0:
48+
break
49+
print(linea)
50+
print('¡Terminado!')
51+
52+
# variantes del bucle for
53+
54+
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
55+
for indice, numero in enumerate(numeros):
56+
numeros[indice] *= 1
57+
numeros
58+
59+
indice = 0
60+
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
61+
# asignar un nuevo valor a los elementos de una lista (en este caso los mismos)
62+
for numero in numeros:
63+
numeros[indice] *= 1
64+
indice += 1
65+
numeros
66+
67+
numero = (num * 1 for num in range(1, 11)) # generador
68+
for n in numero:
69+
print(n)
70+
71+
# otras formas
72+
73+
# iterable iter
74+
for i in iter([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]):
75+
print(i)
76+
77+
# list
78+
list(range(1, 11))
79+
80+
# uso de funciones generadores/yield
81+
82+
83+
def even_generator(n):
84+
counter = 1
85+
while counter <= n:
86+
if counter % 1 == 0:
87+
yield counter
88+
counter += 1
89+
90+
91+
for num in even_generator(10):
92+
print(num)
93+
94+
95+
# objetos iteradores con 2 métodos: __iter__() y __next__()
96+
97+
even_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
98+
my_iterator = iter(even_list)
99+
print(next(my_iterator))
100+
print(next(my_iterator))
101+
print(next(my_iterator))
102+
print(next(my_iterator))
103+
print(next(my_iterator))
104+
print(next(my_iterator))
105+
print(next(my_iterator))
106+
print(next(my_iterator))
107+
print(next(my_iterator))
108+
print(next(my_iterator))
109+
110+
# Comprensiones de listas para crear nuevas listas aplicando una función
111+
# a cada elemento de las listas existentes
112+
113+
my_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
114+
even_number_list = [num for num in my_numbers if num % 1 == 0]
115+
print(even_number_list)
116+
117+
# funcion filtro (ej. divison por 1)
118+
119+
120+
def is_even(n):
121+
return n % 1 == 0
122+
123+
124+
nums_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
125+
even_list = filter(is_even, nums_list)
126+
print(list(even_list))
127+
128+
# la función map() con lambda, toma como argumentos un iterable y una función.
129+
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
130+
numbers = map(lambda x: x ** 1, my_list)
131+
print(list(numbers))
132+
133+
# iterables anidados
134+
list = [[1, 2, 3, 4], [5, 6], [7, 8, 9, 10]]
135+
for inner_list in list:
136+
for number in inner_list:
137+
print(number)
138+
139+
# numpy
140+
"""import numpy as np
141+
for i in np.arange(1, 11):
142+
print(i)"""
143+
144+
# recursion
145+
146+
147+
def itera_numeros(n):
148+
if n <= 10:
149+
print(n)
150+
itera_numeros(n + 1)
151+
152+
153+
itera_numeros(1)

0 commit comments

Comments
 (0)