From c1d582452a472c3c90f57c4baa195f9fe99731ab Mon Sep 17 00:00:00 2001 From: JoniNoct Date: Mon, 23 Dec 2019 20:39:18 +0200 Subject: [PATCH 1/2] ready to review --- maistrukia/first/task1.py | 9 +++++++++ maistrukia/first/task2.py | 17 +++++++++++++++++ maistrukia/first/task3.py | 11 +++++++++++ maistrukia/second/Maistruk.py | 27 +++++++++++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 maistrukia/first/task1.py create mode 100644 maistrukia/first/task2.py create mode 100644 maistrukia/first/task3.py create mode 100644 maistrukia/second/Maistruk.py diff --git a/maistrukia/first/task1.py b/maistrukia/first/task1.py new file mode 100644 index 0000000..65da45b --- /dev/null +++ b/maistrukia/first/task1.py @@ -0,0 +1,9 @@ +""" +Підрахувати кількість порожніх листів +""" +rand_list = ["asdasd", 1231, 1251.1001, [], [123, 123, "ASD"], "KSAJFKJO1", "1234124", [123, 321], [], [], 123, 123.123, [], [123]] +counter = 0 +for element in rand_list: + if isinstance(element, list) is True and len(element) == 0: + counter += 1 +print("Count of empty lists: ", counter) \ No newline at end of file diff --git a/maistrukia/first/task2.py b/maistrukia/first/task2.py new file mode 100644 index 0000000..252dfd3 --- /dev/null +++ b/maistrukia/first/task2.py @@ -0,0 +1,17 @@ +""" +Вивести усі слова, що містять цифру 9 +""" +rand_text = "Adp9slp spldpsldpsl sdlpsldp sa9d aspdl as asldp asdpl asdlp a a9 a apsdl asd asdsap asd asdqwe qwe qweqw9rtfas qwrqawsfqwfxaf qpwl9dpsa" +rand_list = rand_text.split() +result_str = "" +for word in rand_list: + counter = False + for letter in word: + if letter == "9": + counter = True + if counter is True: + result_str += word + " " + # print(word, end=" ") + else: + continue +print(result_str) \ No newline at end of file diff --git a/maistrukia/first/task3.py b/maistrukia/first/task3.py new file mode 100644 index 0000000..ad67fb5 --- /dev/null +++ b/maistrukia/first/task3.py @@ -0,0 +1,11 @@ +""" +Користувач вводить два дійсних числа. Вивести всі числа кратні 3 на цьому проміжку. +""" +first_num = float(input("Enter the first number:")) +second_num = float(input("Enter the second number:")) + +for num in range(int(first_num), int(second_num)+1): + if num % 3 == 0: + print(num) + else: + continue diff --git a/maistrukia/second/Maistruk.py b/maistrukia/second/Maistruk.py new file mode 100644 index 0000000..699995e --- /dev/null +++ b/maistrukia/second/Maistruk.py @@ -0,0 +1,27 @@ +import re + +""" +Користувач вводить дату, визначити який день тижня припадає на цю дату. При урахуванні того, що 01.01.0001 припадає на понеділок +""" + +def is_date(start_str): + return bool(re.match(r"^[1-30][1-90]-[01][1-90]-\d{4}$", start_str)) + +def date_validator(text=""): + result_str = input(text) + while not is_date(result_str): + result_str = input("Некоректно введено дату, введіть знову: ") + return result_str + +def day_counter(user_list): + day_list = ["Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье"] + sum_of_days = (int(user_list[2])*365) + (int(user_list[1])*31) + int(user_list[0]) + + return day_list[(sum_of_days%7)-1] + +print("Доброго дня. Введіть дату у форматі 31-12-0001: ") +user_date = date_validator() +user_date = re.split(r"-", user_date) +# print(user_date) +result_day = day_counter(user_date) # func day +print(result_day) \ No newline at end of file From 0cd967e40e75e83303e0ef6319bc650cb6cf8357 Mon Sep 17 00:00:00 2001 From: JoniNoct Date: Mon, 23 Dec 2019 20:40:04 +0200 Subject: [PATCH 2/2] ready to review --- maistrukia/second/{Maistruk.py => task1.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename maistrukia/second/{Maistruk.py => task1.py} (100%) diff --git a/maistrukia/second/Maistruk.py b/maistrukia/second/task1.py similarity index 100% rename from maistrukia/second/Maistruk.py rename to maistrukia/second/task1.py