123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- from typing import Generator
- def test_1():
- s = [1, 2, 3, 4, 5]
- d = iter(s)
- print(next(d))
- print(next(d))
- def test_2():
-
- b = (i**2 for i in range(1, 6))
-
-
- print(dict(b))
-
- def test_3():
- weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
- days = ((i, weekdays[(i + 4)%7]) for i in range(1, 78))
- for _ in range(1, 78):
- print(next(days))
- def genf():
- s = 7
- for i in range(10):
- yield i
- print(s)
- s = s*10 + 7
- def fact(n):
- pr = 1
- for i in range(1, n + 1):
- pr = pr*i
- yield pr
-
- def echo_round() -> Generator[int, float, str]:
- res = yield
- while res:
- res = yield round(res)
- return 'OK'
- def gen_squares(n):
- for i in range(1, n + 1):
- yield i**2
- def gen_fibonacci_numbers(n):
- first = 0
- second = 1
- for i in range(0, n):
- s = first + second
- second = first
- first = s
- yield s
-
- def my_range_gen(n):
- pass
|