diff --git a/dahnovskauo/first/task1.py b/dahnovskauo/first/task1.py new file mode 100644 index 0000000..4055f3e --- /dev/null +++ b/dahnovskauo/first/task1.py @@ -0,0 +1,5 @@ +''' +Вивести кількість порожніх списків +''' +a = [1, 3, 'a', 123, [], 'hello', []] +print('Кількість порожніх списків:', a.count([])) \ No newline at end of file diff --git a/dahnovskauo/first/task2.py b/dahnovskauo/first/task2.py new file mode 100644 index 0000000..af98841 --- /dev/null +++ b/dahnovskauo/first/task2.py @@ -0,0 +1,10 @@ +''' +Вивести з тексту слова з великої літери +''' +text = str(input('Введіть рядок:')) +list = [] +text =text.split(" ") +for word in text: + if (i.isupper() for i in word): + list.append(word) +print(list) diff --git a/dahnovskauo/first/task3.py b/dahnovskauo/first/task3.py new file mode 100644 index 0000000..573dcf0 --- /dev/null +++ b/dahnovskauo/first/task3.py @@ -0,0 +1,20 @@ +''' +Вивести суму усіх елементів списку, що являють собою числа, та окремо вивести рядочок, який складається з усіх рядочків +''' +list = [2, 8, 'w', 'j', []] +sum = 0 +q = '' +for i in range(len(list)): + if isinstance(list[i], int): + sum = sum + list[i] + elif isinstance(list[i], str): + q = q + list[i] +' ' + else: + print('Кінець') +print('Сума:', sum) +print('Конкатенація:', q) + + + + + diff --git a/dahnovskauo/second/task1.py b/dahnovskauo/second/task1.py new file mode 100644 index 0000000..dfb531a --- /dev/null +++ b/dahnovskauo/second/task1.py @@ -0,0 +1,22 @@ +''' +Користувач вводить час у форматі `hh:mm(:ss(.ms))`, де дужки позначають необов'язковість. +Напишіть функцію, що повертає кількість повних секунд, що пройшли з опівночі. +Виведіть результат. +У випадку помилкового вводу виведіть повідомлення про помилку. +''' + +import re +re_form = re.compile(r'/d/d') +def validator(pattern, promt): + text = input(promt) + while not bool(pattern.match(text)): + text = input(promt) + return text + +hours = int(validator(re_form ,'Введіть години hh:')) +min = int(validator(re_form ,'Введіть хвилини mm:')) +sec = int(validator(re_form ,'Введіть секунди(необ.) ss:')) +msec = int(validator(re_form ,'Введіть мілісекунди(необ.) ms: ')) + +time = hours*3600 + min*60 + sec + msec*0.001 +print(time) \ No newline at end of file