From 31d3cd8c0da83e7c16d413ccc0a4fb3ace1f92ae Mon Sep 17 00:00:00 2001 From: Maxim <55317211+MaximShcherbachenko@users.noreply.github.com> Date: Mon, 23 Dec 2019 19:24:58 +0200 Subject: [PATCH 1/4] Create task1.py --- shcherbachenkoma/first/task1.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 shcherbachenkoma/first/task1.py diff --git a/shcherbachenkoma/first/task1.py b/shcherbachenkoma/first/task1.py new file mode 100644 index 0000000..33ef776 --- /dev/null +++ b/shcherbachenkoma/first/task1.py @@ -0,0 +1,13 @@ +""" +Вивести слова, які мястять хоча б одну велику букву + +""" + +string = input() +string = string.split(' ') +list = [] +for i in range(len(string)): + if string[i].lower() != string[i]: + list.append(string[i]) +print(str(list)) +exit = input() From ee2b7fcf090273d507d83729743bb3baa9b3592b Mon Sep 17 00:00:00 2001 From: Maxim <55317211+MaximShcherbachenko@users.noreply.github.com> Date: Mon, 23 Dec 2019 19:26:23 +0200 Subject: [PATCH 2/4] Create task2.py --- shcherbachenkoma/first/task2.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 shcherbachenkoma/first/task2.py diff --git a/shcherbachenkoma/first/task2.py b/shcherbachenkoma/first/task2.py new file mode 100644 index 0000000..bdd5296 --- /dev/null +++ b/shcherbachenkoma/first/task2.py @@ -0,0 +1,11 @@ +""" +Порахувати кількість порожніх списків у заданому списку + +""" + +list = [1, 2, [], 3, 4, []] +sum = 0 +for i in range(len(list)): + if list[i] == []: + sum += 1 +print(sum) From 59bf9db180259def0d7395198dc19deb80cda677 Mon Sep 17 00:00:00 2001 From: Maxim <55317211+MaximShcherbachenko@users.noreply.github.com> Date: Mon, 23 Dec 2019 19:27:35 +0200 Subject: [PATCH 3/4] Create task3.py --- shcherbachenkoma/first/task3.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 shcherbachenkoma/first/task3.py diff --git a/shcherbachenkoma/first/task3.py b/shcherbachenkoma/first/task3.py new file mode 100644 index 0000000..e8b7130 --- /dev/null +++ b/shcherbachenkoma/first/task3.py @@ -0,0 +1,16 @@ +""" +Порахувати суму усіх парних та непарних чисел у заданому списку + +""" + +list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] +i = 0 +sum_paired = 0 +sum_unpaired = 0 +for i in range(len(list)): + if list[i] % 2 == 0: + sum_paired += list[i] + else: + sum_unpaired += list[i] +print("Sum of paired", sum_paired) +print("Sum of unpaired", sum_unpaired) From 6e5c76c39059945aeb8bbda67457c9ba6e297c08 Mon Sep 17 00:00:00 2001 From: Maxim <55317211+MaximShcherbachenko@users.noreply.github.com> Date: Mon, 23 Dec 2019 19:28:48 +0200 Subject: [PATCH 4/4] Create task1.py --- shcherbachenkoma/second/task1.py | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 shcherbachenkoma/second/task1.py diff --git a/shcherbachenkoma/second/task1.py b/shcherbachenkoma/second/task1.py new file mode 100644 index 0000000..dc91aa9 --- /dev/null +++ b/shcherbachenkoma/second/task1.py @@ -0,0 +1,42 @@ +""" +Вхідні дані: -- текст довільної довжини, який може містити літери латинського алфавіту, пробіли та розділові знаки (,.:;!?-); +Результат: список слів (у нижньому регістрі), що містить кожне друге слово та кількість його повторів +Слова, записані через дефіс, вважати двома словами (наприклад, "hand-made"). Слова у різних відмінках, числах та з іншими перетвореннями (наприклад, "page" та "pages") вважаються різними словами. Регістр слів -- навпаки, не має значення: слова "page" та "Page" вважаються 1 словом. + +Виклик функції: find_most_frequent('Hello, Hello, my dear Mom! I want play and play and football') +Повертає: [ [Hello,2] , [dear,1] , [I,1] , [play,2] ,[ football,1] ] + +""" + +import re + +re_patern = re.compile("\w+") + + +def validator_1(patern, prompt): + value = input(prompt) + while not bool((patern.match(value))): + value = input(prompt) + return value +def validator_2(prompt): + value = validator_1(re_patern, prompt) + return value + +our_input_data = validator_2("Enter string:") + +our_input_data = list(our_input_data.split()) +print(our_input_data) + +def find_most_frequent(patern): + new_list = [] + counter = 0 + for j in range(len(patern) - 1): + for i in range(len(patern) - 1): + if patern[j] == patern[i]: + new_list.append(patern[j]) + counter += 1 + new_list.append(list[patern[j], counter]) + + return new_list + +print(find_most_frequent(our_input_data))