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} день(дней)') 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 diff --git a/hw2_3.py b/hw2_3.py new file mode 100644 index 0000000..2fb2979 --- /dev/null +++ b/hw2_3.py @@ -0,0 +1,10 @@ +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('Ошибка') 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]) 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 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 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 diff --git a/hw_2_1.py b/hw_2_1.py new file mode 100644 index 0000000..f3f99a7 --- /dev/null +++ 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