diff --git a/1_if1.py b/1_if1.py index be736084..fae0d69a 100644 --- a/1_if1.py +++ b/1_if1.py @@ -14,12 +14,21 @@ """ -def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass +def main(): + age_num = int(input("Введите свой возраст ")) + if age_num >= 1 and age_num <=6: + print(f'Ваш возраст {age_num}. Вы должны быть в детском саду!') + if age_num >= 7 and age_num <=18: + print(f'Ваш возраст {age_num}. Вы должны учиться в школе!') + if age_num >= 19 and age_num <=23: + print(f'Ваш возраст {age_num}. Вы должны учиться в университете!') + if age_num >= 24 and age_num <=65: + print(f'Ваш возраст {age_num}. Вы должны работать!') + if age_num >= 66 and age_num <=100: + print(f'Ваш возраст {age_num}. Поздравляем, самое время отдохнуть!') + else: + raise ValueError("Введите число в промежутке от 1 до 100") + if __name__ == "__main__": - main() + main() \ No newline at end of file diff --git a/2_if2.py b/2_if2.py index 0f1644f3..4b3113be 100644 --- a/2_if2.py +++ b/2_if2.py @@ -4,7 +4,7 @@ Условный оператор: Сравнение строк -* Написать функцию, которая принимает на вход две строки +* Написать функцию, которая принимает на вход две строки + * Проверить, является ли то, что передано функции, строками. Если нет - вернуть 0 * Если строки одинаковые, вернуть 1 @@ -14,13 +14,20 @@ и выводя на экран результаты """ - -def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass +def main(a, b): + if type(a) is not str and type(b) is not str: + print(0) + if a == b: + print(1) + if len(a) != len(b) and len(a) > len(b): + print(2) + if a != b and b == "learn": + print(3) +main("450","10") +main(5, 7) +main("дада","нетнет") +main(0,-1) + if __name__ == "__main__": main() diff --git a/3_for.py b/3_for.py index 5ca9f504..5a40bea4 100644 --- a/3_for.py +++ b/3_for.py @@ -16,12 +16,25 @@ * Посчитать и вывести среднее количество продаж всех товаров """ +from pprint import pprint +from statistics import mean + +sales = [ + {'product': 'iPhone 12', 'items_sold': [363, 500, 224, 358, 480, 476, 470, 216, 270, 388, 312, 186]}, + {'product': 'Xiaomi Mi11', 'items_sold': [317, 267, 290, 431, 211, 354, 276, 526, 141, 453, 510, 316]}, + {'product': 'Samsung Galaxy 21', 'items_sold': [343, 390, 238, 437, 214, 494, 441, 518, 212, 288, 272, 247]}, +] + def main(): - """ - Эта функция вызывается автоматически при запуске скрипта в консоли - В ней надо заменить pass на ваш код - """ - pass - + for count_sales in sales: + sales_sum = sum(count_sales.get('items_sold')) + average_value = mean(count_sales.get('items_sold')) + total_sales_sum = sum(int(str.join(count_sales['items_sold']))) + print(f'Суммарное количество продаж {count_sales.get('product')}: ', sales_sum) + print(f'Среднее количество продаж {count_sales.get('product')}: ', average_value) + print(total_sales_sum) + + if __name__ == "__main__": main() + diff --git a/3_for_2.py b/3_for_2.py new file mode 100644 index 00000000..66576a4d --- /dev/null +++ b/3_for_2.py @@ -0,0 +1,21 @@ +sales = [ + {'product': 'iPhone 12', 'items_sold': [363, 500, 224, 358, 480, 476, 470, 216, 270, 388, 312, 186]}, + {'product': 'Xiaomi Mi11', 'items_sold': [317, 267, 290, 431, 211, 354, 276, 526, 141, 453, 510, 316]}, + {'product': 'Samsung Galaxy 21', 'items_sold': [343, 390, 238, 437, 214, 494, 441, 518, 212, 288, 272, 247]}, +] + +def count_sales(sale_list): #функция count_sales с аргументом sale_list + sales_sum = 0 #знчение переменной sales_sum равно нолю + for count in sale_list: #для переменной count в sale_list + sales_sum += count #прибавляй к значению переменной sales_sum значение переменной count и записывай его в sales_sum + return sales_sum / len(sale_list) #возвращай значение sales_sum деленное на длину списка sale_list + +school_avg_sum = 0 +for one_item in sales:#для переменной one_item в sales + total_sales_sum = count_sales(one_item['items_sold']) + print(f"Средняя оценка для продукта {one_item['product']}: {total_sales_sum}") + school_avg_sum += total_sales_sum + print(f"Средняя оценка для школы: {school_avg_sum / len(sales)}") + +if __name__ == "__count_sales__": + count_sales() \ No newline at end of file diff --git a/4_while1.py b/4_while1.py index b5791517..b690f835 100644 --- a/4_while1.py +++ b/4_while1.py @@ -11,11 +11,15 @@ def hello_user(): - """ - Замените pass на ваш код - """ - pass - - + + while True: + check_status = input("Как дела? ") + if check_status == "Хорошо": + print("Отлично!") + break + else: + print("Тогда надо пойти покушать") + + if __name__ == "__main__": hello_user() diff --git a/5_while2.py b/5_while2.py index 49012dfd..509dd491 100644 --- a/5_while2.py +++ b/5_while2.py @@ -15,13 +15,21 @@ """ -questions_and_answers = {} +questions_and_answers = { + "Как дела?": "Хорошо!", + "Что делаешь?": "Программирую", + "Кто молодец?": "Ты" + } -def ask_user(answers_dict): - """ - Замените pass на ваш код - """ - pass +def ask_user(question): + x = 1 + while x <= 3: + question = input("Введите вопрос: ") + print(questions_and_answers.get(question)) + if question == "Нет": + print("Завершение программы") + break + x += 1 if __name__ == "__main__": ask_user(questions_and_answers) diff --git a/6_exception1.py b/6_exception1.py index 3ea9d054..a6220c83 100644 --- a/6_exception1.py +++ b/6_exception1.py @@ -11,10 +11,18 @@ """ def hello_user(): - """ - Замените pass на ваш код - """ - pass + try: + while True: + check_status = input("Как дела? ") + if check_status == "Хорошо": + print("Отлично!") + break + else: + print("Для остановки программы нажмите Ctrl+C") + + except KeyboardInterrupt: + print('Пока!') + if __name__ == "__main__": - hello_user() + hello_user() \ No newline at end of file diff --git a/7_exception2.py b/7_exception2.py index d4bd8a39..bdb04ea9 100644 --- a/7_exception2.py +++ b/7_exception2.py @@ -12,12 +12,22 @@ ValueError и TypeError, если приведение типов не сработало. """ +def discounted(price, discount, max_discount=20): + try: + price = float(abs(price)) + discount = float(abs(discount)) + max_discount = int(abs(max_discount)) + if max_discount >= 100: + raise ValueError("Максимальная скидка не должна быть больше 100") + if discount >= max_discount: + price_with_discount = price + else: + price_with_discount = price - (price * discount /100) + return price_with_discount + + except (ValueError, TypeError): + print('Вы ввели неверный тип данных') -def discounted(price, discount, max_discount=20) - """ - Замените pass на ваш код - """ - pass if __name__ == "__main__": print(discounted(100, 2))