Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions shcherbachenkoma/first/task1.py
Original file line number Diff line number Diff line change
@@ -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()
11 changes: 11 additions & 0 deletions shcherbachenkoma/first/task2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
"""
Порахувати кількість порожніх списків у заданому списку

"""

list = [1, 2, [], 3, 4, []]
sum = 0
for i in range(len(list)):
if list[i] == []:
sum += 1
print(sum)
16 changes: 16 additions & 0 deletions shcherbachenkoma/first/task3.py
Original file line number Diff line number Diff line change
@@ -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)
42 changes: 42 additions & 0 deletions shcherbachenkoma/second/task1.py
Original file line number Diff line number Diff line change
@@ -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))