1+ # /*
2+ # * EJERCICIO:
3+ # * Utilizando tu lenguaje, emplea 3 mecanismos diferentes para imprimir
4+ # * números del 1 al 10 mediante iteración.
5+ # *
6+ # * DIFICULTAD EXTRA (opcional):
7+ # * Escribe el mayor número de mecanismos que posea tu lenguaje
8+ # * para iterar valores. ¿Eres capaz de utilizar 5? ¿Y 10?
9+ # */
10+
11+ # 1 for Loop
12+ print ("**********1**********" )
13+ for i in range (10 ):
14+ print (i + 1 )
15+
16+ # 2 while Loop
17+ print ("\n **********2**********" )
18+ i = 1
19+ while i < 11 :
20+ print (i )
21+ i += 1
22+
23+ #3 while loop using IN
24+ print ("\n **********3**********" )
25+ i = 1
26+ while i in [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ]:
27+ print (i )
28+ i += 1
29+
30+ #4 function iter()
31+ print ("\n **********4**********" )
32+ numbers = iter (range (1 , 11 ))
33+ for n in numbers :
34+ print (n )
35+
36+ #5 functions iter() and next()
37+ print ("\n **********5**********" )
38+ numbers = iter (range (1 , 11 ))
39+ while (True ):
40+ try :
41+ n = next (numbers )
42+ print (n )
43+ except StopIteration :
44+ break
45+
46+ #6 generator
47+ print ("\n **********6**********" )
48+ def generator (n ):
49+ for i in range (1 ,n + 1 ):
50+ yield i
51+ for i in generator (10 ):
52+ print (i )
53+
54+ #7 list Compression
55+ print ("\n **********7**********" )
56+ number1 = [i for i in range (1 ,11 )]
57+ for n in number1 :
58+ print (n )
59+
60+ #8 function enumerate()
61+ print ("\n **********8**********" )
62+ for index ,number in enumerate (range (1 ,11 ),1 ):
63+ print (index )
64+
65+ #9 class
66+ print ("\n **********9**********" )
67+ class Nums :
68+ def __init__ (self , n ):
69+ self .n = n
70+ self .i = 1
71+
72+ def __iter__ (self ):
73+ return self
74+
75+ def __next__ (self ):
76+ if self .i > self .n :
77+ raise StopIteration
78+ number = self .i
79+ self .i += 1
80+ return number
81+
82+ numbers2 = Nums (10 )
83+ for n in numbers2 :
84+ print (n )
85+
86+ # 10 function map()
87+ print ("\n **********10*********" )
88+ number5 = map (lambda x :x ,[1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ])
89+ for n in number5 :
90+ print (n )
0 commit comments