-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathex31.py
More file actions
41 lines (30 loc) · 816 Bytes
/
ex31.py
File metadata and controls
41 lines (30 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/home/wizard/anaconda3/bin/python
def get_squares(n):
return [ v ** 2 for v in range(n+1)]
def gen_squares(n):
for v in range(n+1):
yield v ** 2
if __name__ == '__main__':
lst = get_squares(10)
print(f'squared numbers:{lst}')
#1. присвояваме ген. на променлива
sq = gen_squares(10)
#2. next
print(f'next number:{next(sq)}')
print(f'next number:{next(sq)}')
print(f'next number:{next(sq)}')
print(f'next number:{next(sq)}')
print(type(gen_squares))
print(type(sq))
sq = gen_squares(4)
for v in sq:
print(f'{v}')
print('-' * 12 )
sq = gen_squares(4)
print(next(sq))
print(next(sq))
print(next(sq))
print(next(sq))
print(next(sq))
# after last
print(next(sq))