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