Skip to content

Commit 5a9dc31

Browse files
committed
#17 - Python
1 parent 1590d5c commit 5a9dc31

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# /bin/python3
2+
# Author: Héctor Adán
3+
# GitHub: https://github.com/hectorio23
4+
'''
5+
EJERCICIO:
6+
Utilizando tu lenguaje, emplea 3 mecanismos diferentes para imprimir
7+
números del 1 al 10 mediante iteración.
8+
9+
DIFICULTAD EXTRA (opcional):
10+
Escribe el mayor número de mecanismos que posea tu lenguaje
11+
para iterar valores. ¿Eres capaz de utilizar 5? ¿Y 10?
12+
'''
13+
14+
##################################################################
15+
############################ EJERCICIO ###########################
16+
##################################################################
17+
print("[ Mecanismo 1 ] -> objeto range") # objeto RANGE
18+
for element in range(1, 11):
19+
print(element, end=", ")
20+
21+
print("\n\n[ Mecanismo 2 ] -> usando una lista") # lista por comprension -> lista normal
22+
for element in [item for item in range(1,11)]:
23+
print(element, end=", ")
24+
25+
print("\n\n[ Mecanismo 3 ] -> usando un set") # set por comprension -> set normal
26+
for element in {item for item in range(1,11)}:
27+
print(element, end=", ")
28+
29+
print("\n\n[ Mecanismo 4 ] -> usando un diccionario") # dictionary por comprension -> dictionary normal
30+
for element in {item:item for item in range(1,11)}:
31+
print(element, end=", ")
32+
33+
print("\n\n[ Mecanismo 5 ] -> usando una cadena") # iterar los elementos de una cadena
34+
for element in "0123456789":
35+
print(int(element) + 1, end=", ")
36+
37+
print("\n\n[ Mecanismo 6 ] -> usando recursividad") # recursivo n veces -> en python el limite por defecto es 1,000
38+
def recursivo(n):
39+
print(n, end=", ")
40+
41+
if n == 1:
42+
return 1
43+
44+
return n * recursivo(n - 1)
45+
46+
recursivo(10)
47+
48+
print("\n\n[ Mecanismo 7 ] -> usando un 'iterator'") # usando iterador
49+
for element in iter(range(1,11)):
50+
print(element, end=', ')
51+
52+
print("\n\n[ Mecanismo 8 ] -> usando zip") # usando zip
53+
for element in zip(range(1,11), [x for x in range(1,11)]):
54+
print(element[0], end=', ')
55+
56+
print("\n\n[ Mecanismo 9 ] -> usando enumerate") # usando enumerate
57+
for element in enumerate([x for x in range(1,11)], 1):
58+
print(element[0], end=', ')
59+
60+
print("\n\n[ Mecanismo 10 ] -> usando bucle while")
61+
n = 1
62+
while n <= 10:
63+
print(n, end=', ')
64+
n += 1
65+
log = lambda value: print(value, end=', ')
66+
print("\n\n[ Mecanismo 11 ] -> usando la funcion map")
67+
list(map(log, [ x for x in range(1, 11) ] ))
68+
69+

0 commit comments

Comments
 (0)