Skip to content

Commit c439015

Browse files
authored
Merge pull request mouredev#3091 from nandaAlf/main
#17-Python
2 parents 8b20cc6 + 4cdf2e6 commit c439015

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
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

Comments
 (0)