diff --git a/5_1.py b/5_1.py new file mode 100644 index 0000000..3f374d4 --- /dev/null +++ b/5_1.py @@ -0,0 +1,14 @@ +def gen(n): + for i in range(1, n + 1): + if i % 2 != 0: + yield i + + +gen_10 = gen(10) +print(next(gen_10)) +print(next(gen_10)) +print(next(gen_10)) +print(next(gen_10)) +print(next(gen_10)) +print(next(gen_10)) +print(next(gen_10)) diff --git a/5_2.py b/5_2.py new file mode 100644 index 0000000..6cfb37e --- /dev/null +++ b/5_2.py @@ -0,0 +1,3 @@ +gen = [n for n in range(1, 12) if n % 2 != 0] + +print(*gen) \ No newline at end of file diff --git a/5_3.py b/5_3.py new file mode 100644 index 0000000..fc0cbb1 --- /dev/null +++ b/5_3.py @@ -0,0 +1,13 @@ +from itertools import zip_longest +tutors = [ + 'Иван', 'Анастасия', 'Петр', 'Сергей', + 'Дмитрий', 'Борис', 'Елена', 'Илья', 'Харитон' +] +klasses = [ + '9А', '7В', '9Б', '9В', '8Б', '10А', '10Б', '9А' +] + + +new = [(k, n) for k, n in zip_longest(tutors, klasses)] + +print(*new) \ No newline at end of file diff --git a/5_4.py b/5_4.py new file mode 100644 index 0000000..605d828 --- /dev/null +++ b/5_4.py @@ -0,0 +1,3 @@ +src = [300, 2, 12, 44, 1, 1, 4, 10, 7, 1, 78, 123, 55] +result = [src[i] for i in range(1, len(src)) if src[i] > src[i - 1]] +print(result) diff --git a/5_5.py b/5_5.py new file mode 100644 index 0000000..ac90238 --- /dev/null +++ b/5_5.py @@ -0,0 +1,10 @@ +src = [2, 2, 2, 7, 23, 1, 44, 44, 3, 2, 10, 7, 4, 11] +# result = [el for el in src if src.count(el) == 1] +# print(result) + + +my_dict = {k: n for k, n in zip(src, range(len(src)))} +index = [my_dict.pop(src[i], -1) for i in range(len(src)) if my_dict.get(src[i]) != i] +result = list(my_dict.keys()) + +print(result)