From 4c181df9f058f008892be55a1b8f1c5c9fcbac33 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Mon, 13 Sep 2021 00:38:33 +0300 Subject: [PATCH 1/2] HW_5 --- 5_1.py | 19 +++++++++++++++++++ 5_2.py | 3 +++ 5_3.py | 13 +++++++++++++ 5_4.py | 3 +++ 5_5.py | 10 ++++++++++ 5 files changed, 48 insertions(+) create mode 100644 5_1.py create mode 100644 5_2.py create mode 100644 5_3.py create mode 100644 5_4.py create mode 100644 5_5.py diff --git a/5_1.py b/5_1.py new file mode 100644 index 0000000..7c268b5 --- /dev/null +++ b/5_1.py @@ -0,0 +1,19 @@ +def gen(n): + for i in range(1, n + 1): + if i % 2 != 0: + yield i + else: + continue + +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) From 51ed5bca7625fc960046546f4c208762c8573de5 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Mon, 13 Sep 2021 00:41:40 +0300 Subject: [PATCH 2/2] 5_1.py changed --- 5_1.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/5_1.py b/5_1.py index 7c268b5..3f374d4 100644 --- a/5_1.py +++ b/5_1.py @@ -2,8 +2,7 @@ def gen(n): for i in range(1, n + 1): if i % 2 != 0: yield i - else: - continue + gen_10 = gen(10) print(next(gen_10)) @@ -13,7 +12,3 @@ def gen(n): print(next(gen_10)) print(next(gen_10)) print(next(gen_10)) - - - -