From f04f143dcb630c95895b3ee461352aef1b4d822a Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Thu, 9 Sep 2021 08:57:19 +0300 Subject: [PATCH 01/10] add lesson2 --- HW1_1.py | 9 +++++++++ HW1_2.py | 13 +++++++++++++ HW1_3.py | 9 +++++++++ HW1_4.py | 13 +++++++++++++ HW1_5.py | 12 ++++++++++++ HW1_6.py | 11 +++++++++++ 6 files changed, 67 insertions(+) create mode 100644 HW1_1.py create mode 100644 HW1_2.py create mode 100644 HW1_3.py create mode 100644 HW1_4.py create mode 100644 HW1_5.py create mode 100644 HW1_6.py diff --git a/HW1_1.py b/HW1_1.py new file mode 100644 index 0000000..512c2a0 --- /dev/null +++ b/HW1_1.py @@ -0,0 +1,9 @@ +word1 = 'Hello World' +word2 = 'one more everybody Hello World!' #ну а почему нет) вдруг не все успели прочитать) +print(f"{word1}, {word2}") #вывод в консоль оба слова +num1 = int(input('Введите число (день) - ')) +num2 = int(input('Введите число (месяц) - ')) +num3 = int(input('Введите число (год) - ')) +print(f"Если Вам повезло, то сегодня {num1}, {num2}, {num3} года") +word = input("Понравилось?: ") +print(f"{word} - отлично! будем рады вам снова!") #надеюсь выбрали ДА! diff --git a/HW1_2.py b/HW1_2.py new file mode 100644 index 0000000..d741b3a --- /dev/null +++ b/HW1_2.py @@ -0,0 +1,13 @@ +time = int(input("Введите время в секундах - ")) +hour = time // 3600 +minut = (time // 60) - (hour * 60) +second = time % 60 +print(f"{hour:02}:{minut:02}:{second:02}") + + +# time = int(input("Введите время в секундах")) +# hours = time // 3600 +# minutes = time / 60 +# seconds = minutes / 60 +# print(f"{hours:02}:{minutes % 60:02}:{seconds % 60:02}") + diff --git a/HW1_3.py b/HW1_3.py new file mode 100644 index 0000000..9c6866c --- /dev/null +++ b/HW1_3.py @@ -0,0 +1,9 @@ +n = input("Введите число - ") + +# использовать если числа будут меньше нуля +#while int(n) < 0: +# print('Число должно быть положительное (больше нуля)') +# n = input("Введите положительное число - ") + +print(f"{n} + {n + n} + {n + n + n} = {int(n) + int(n + n) + int(n + n + n)}") + diff --git a/HW1_4.py b/HW1_4.py new file mode 100644 index 0000000..9fad792 --- /dev/null +++ b/HW1_4.py @@ -0,0 +1,13 @@ +num_integer = int(input('Введите целое положительное число - ')) +max_num = num_integer % 10 +num = num_integer + +while num > 0: + digit = num % 10 + if digit > max_num: + max_num = digit + if digit == 9: + break + num = num // 10 +print(f"Наибольшая цифра в числе {num_integer} равна {max_num}") + diff --git a/HW1_5.py b/HW1_5.py new file mode 100644 index 0000000..e0bbd56 --- /dev/null +++ b/HW1_5.py @@ -0,0 +1,12 @@ +proceeds = float(input("Введите занчение выручки - ")) +costs = float(input("Введите занчение издержек - ")) +result = proceeds - costs +if result > 0: + print(f"Ваша компания работает с прибылью {result} !") + print(f"Рентабельность выручки - {result / proceeds:.2f}") + employees = int(input("Сколько человек работает в вашей комапании? - ")) + print(f"Прибыль в расчете на одного сотрудника - {result / employees:.2f}") +elif result < 0: + print(f"Вы работаете с убытком, необходимо сократить издержки на - {-result} а потом пересмотреть стратегию компании") +else: + print(f"Ноль, нужно улучшить показатели!") diff --git a/HW1_6.py b/HW1_6.py new file mode 100644 index 0000000..b7d5169 --- /dev/null +++ b/HW1_6.py @@ -0,0 +1,11 @@ +while True: + days = 1 + start = float(input('Введите дистанцию, которую пробеает спортсмен за первый день - ')) + last = float(input('Введите дистанцию, к которой готовиться спортсмен - ')) + if start <= 0 or last <= 0: + print('Результаты должны быть больше нуля! Стартовое значение != 0') + else: + while start < last: + start *= 1.10 + days += 1 + print(f'Спрортмену нужно на подготовку к забегу {days} день(дней)') From 8319a6d6b4f1f52d594abaa4b912c5bf0574bf58 Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Thu, 9 Sep 2021 15:48:35 +0300 Subject: [PATCH 02/10] add hw_2_1 --- hw_2_1.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 hw_2_1.py diff --git a/hw_2_1.py b/hw_2_1.py new file mode 100644 index 0000000..e69de29 From 8d366b1d0470efdfd88379ab92844f44a52c7b42 Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Thu, 9 Sep 2021 15:48:58 +0300 Subject: [PATCH 03/10] add --- hw_2_1.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hw_2_1.py b/hw_2_1.py index e69de29..f3f99a7 100644 --- a/hw_2_1.py +++ b/hw_2_1.py @@ -0,0 +1,6 @@ +list = [5, 6.5, None, False, 'Str', [5, 4], ('hello', 'word'), + (5, 6, 6.5), {7: 'seven', 8: 'eight'}, {9, 10}, + range(5)] + +for i, item in enumerate(list, 1): + print(f"{i}) {item} - {type(item)}") \ No newline at end of file From 1d6ce6c306e5ca02eacc6db87fe971290def19a9 Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Thu, 9 Sep 2021 16:03:59 +0300 Subject: [PATCH 04/10] add hw2_2 --- hw2_2.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 hw2_2.py diff --git a/hw2_2.py b/hw2_2.py new file mode 100644 index 0000000..5f4a322 --- /dev/null +++ b/hw2_2.py @@ -0,0 +1,5 @@ +spisok = list(input("Введите числа - ")) + +for i in range(1, len(spisok), 2): + spisok[i - 1], spisok[i] = spisok[i], spisok[i - 1] #не уверен что именно это просят сделать, но вроде похоже +print(spisok) \ No newline at end of file From 46a41fa11fc7b2f4852dc88f7b5771107ff70f21 Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Thu, 9 Sep 2021 16:59:21 +0300 Subject: [PATCH 05/10] add hw2_3 --- hw2_3.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 hw2_3.py diff --git a/hw2_3.py b/hw2_3.py new file mode 100644 index 0000000..1cbda06 --- /dev/null +++ b/hw2_3.py @@ -0,0 +1,28 @@ +month = int(input("Введите номер месяца от 1 до 12: ")) #работают не все месяцы ((( нужен двойной список, чет я запутался + +month_dict = { + 1: 'январь', + 2: 'февраль', + 3: 'март', + 4: 'апрель', + 5: 'май', + 6: 'июнь', + 7: 'июль', + 8: 'август', + 9: 'сентябрь', + 10: 'октябрь', + 11: 'ноябрь', + 12: 'декабрь', +} +seasons = { + 1: 'зима', + 2: 'весна', + 3: 'лето', + 4: 'осень' +} +month_year = ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', + 'декабрь'] + +if month in month_dict: + print(f'{month}-й месяц - это {month_dict[month]}') + print(f'{month} - это {seasons[month - 1]}') \ No newline at end of file From 847199fe9530453450fa7020724aa41f8359cb5a Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Thu, 9 Sep 2021 18:15:19 +0300 Subject: [PATCH 06/10] add hw2_4 --- hw2_4.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 hw2_4.py diff --git a/hw2_4.py b/hw2_4.py new file mode 100644 index 0000000..3d656fe --- /dev/null +++ b/hw2_4.py @@ -0,0 +1,3 @@ +string = input("Введите слова через пробел - ").split() +for i, words in enumerate(string, 1): + print(i, words) if len(words) <= 10 else print(i, words[:10]) From cbdf3240d9961bcf4ed7d0bd447c0479abab2b2e Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Thu, 9 Sep 2021 18:29:33 +0300 Subject: [PATCH 07/10] add hw2_5 --- hw2_5.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 hw2_5.py diff --git a/hw2_5.py b/hw2_5.py new file mode 100644 index 0000000..5e0c93a --- /dev/null +++ b/hw2_5.py @@ -0,0 +1,8 @@ +my_list = [6, 5, 4, 4, 3, 3, 2, 1] +number = int(input('Введите новое натуральное число - ')) +i = 0 +for n in my_list: + if number <= n: + i += 1 +my_list.insert(i, int(number)) +print(my_list) \ No newline at end of file From e1e6ed15f7a78e843a913ff392b3da69fe4c1472 Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Thu, 9 Sep 2021 19:16:05 +0300 Subject: [PATCH 08/10] addhw2_6 --- hw2_6.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 hw2_6.py diff --git a/hw2_6.py b/hw2_6.py new file mode 100644 index 0000000..db28b7c --- /dev/null +++ b/hw2_6.py @@ -0,0 +1,15 @@ +my_list = [] +title = {'название': '', 'цена': '', 'количество': '', 'единица измерения': ''} +feature = {'название': [], 'цена': [], 'количество': [], 'единица измерения': []} +num = 0 + +while True: + + for f in title.keys(): + product = input(f'Введите данные по товару {f} - ') + title[f] = int(product) if (f == 'цена' or f == 'количество') else product + feature[f].append(title[f]) + my_list.append((num, title.copy())) + print(f"\nИтого\n{my_list}") + for key, value in feature.items(): + print(f"{key[:25]:>30}: {value}") \ No newline at end of file From e528d62c4df07ff66fcf0072c31ce926c32fb9ee Mon Sep 17 00:00:00 2001 From: MikeSalnikov <90041153+MikeSalnikov@users.noreply.github.com> Date: Mon, 13 Sep 2021 11:28:20 +0300 Subject: [PATCH 09/10] Update hw2_3.py --- hw2_3.py | 38 ++++++++++---------------------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/hw2_3.py b/hw2_3.py index 1cbda06..2fb2979 100644 --- a/hw2_3.py +++ b/hw2_3.py @@ -1,28 +1,10 @@ -month = int(input("Введите номер месяца от 1 до 12: ")) #работают не все месяцы ((( нужен двойной список, чет я запутался - -month_dict = { - 1: 'январь', - 2: 'февраль', - 3: 'март', - 4: 'апрель', - 5: 'май', - 6: 'июнь', - 7: 'июль', - 8: 'август', - 9: 'сентябрь', - 10: 'октябрь', - 11: 'ноябрь', - 12: 'декабрь', -} -seasons = { - 1: 'зима', - 2: 'весна', - 3: 'лето', - 4: 'осень' -} -month_year = ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', - 'декабрь'] - -if month in month_dict: - print(f'{month}-й месяц - это {month_dict[month]}') - print(f'{month} - это {seasons[month - 1]}') \ No newline at end of file +while True: + user_month = input('Введите номер месяца от 1 до 12: ') + if user_month.isdigit() and 0 <= int(user_month) <= 12: + # if 0 <= int(user_month) <= 12 and user_month.isdigit(): + season_1 = ['зима', 'весна', 'лето', 'осень', 'зима'] + season_2 = {0: 'зима', 1: 'весна', 2: 'лето', 3: 'осень', 4: 'зима'} + print(f'Список сезонов - {season_1[int(user_month) // 3]}\nСловарь сезонов - {season_2[int(user_month) // 3]}') + break + else: + print('Ошибка') From 366d09c266fe1a55eee4a7d283a1d4eec42eb03d Mon Sep 17 00:00:00 2001 From: MikeSalnikov Date: Mon, 20 Sep 2021 12:27:08 +0300 Subject: [PATCH 10/10] added hw4 --- hw3/hw3_1.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 hw3/hw3_1.py diff --git a/hw3/hw3_1.py b/hw3/hw3_1.py new file mode 100644 index 0000000..ecfab52 --- /dev/null +++ b/hw3/hw3_1.py @@ -0,0 +1,14 @@ +# 1. Реализовать функцию, принимающую два числа (позиционные аргументы) и выполняющую их деление. +# Числа запрашивать у пользователя, предусмотреть обработку ситуации деления на ноль. + +def divide(num_1, num_2): + try: + num_1, num_2 = int(num_1), int(num_2) + divide_num = num_1 / num_2 + except ValueError: + return 'valueerror' + except ArithmeticError: + return 'Делить на ноль нельзя! Марти, возникнет Сингулярность, и весь пространственно-временной континиум будет уничтожен' + return round(divide_num, 2) + +print(divide(input('Введите первое число - '), input('Введите второе число - '))) \ No newline at end of file