diff --git a/TEMA5/test.md b/TEMA5/test.md new file mode 100644 index 0000000..0a304dd --- /dev/null +++ b/TEMA5/test.md @@ -0,0 +1,42 @@ +# Индивидуальное контрольное задание по теме 5 +Киреев Юрий, А-02-23 +## Задание +Вариант 14 + +Запросите у пользователя ввод списка с двумя числовыми элементами. Обеспечьте проверку корректности ввода (что введено, действительно, два элемента) и проверку совпадения знаков у введенных чисел. Если проверка дала негативный результат, выдать сообщение и обеспечить повторение ввода. Если все хорошо, отобразить введенный список с заголовком. +## Решение +```py +while True: + user_input = input("Введите список в формате [число1, число2]: ") + if len(user_input) < 2 or user_input[0] != '[' or user_input[-1] != ']': + print ("Ошибка: неверный формат списка") + continue + content = user_input[1:-1] + elements = content.split(',') + if len(elements) != 2: + print ("Ошибка: в списке должно быть ровно два числа") + continue + num1 = float(elements[0]) + num2 = float(elements[1]) + if (num1 < 0 and num2 < 0) or (num1 > 0 and num2 > 0) or (num1 == 0 and num2 == 0): + print("="*20,"ВВЕДЁННЫЙ СПИСОК","="*20) + print(f"[{num1},{num2}]") + break + else: + print("Ошибка: знаки чисел не совпадают") +``` +Тесты: +```py +Введите список в формате [число1, число2]: [-2, -2] +==================== ВВЕДЁННЫЙ СПИСОК ==================== +[-2.0,-2.0] +Введите список в формате [число1, число2]: [11, 2] +==================== ВВЕДЁННЫЙ СПИСОК ==================== +[11.0,2.0] +Введите список в формате [число1, число2]: [11, -2] +Ошибка: знаки чисел не совпадают +Введите список в формате [число1, число2]: [11, -2, -3] +Ошибка: в списке должно быть ровно два числа +Введите список в формате [число1, число2]: 11, -2, -3 +Ошибка: неверный формат списка +``` \ No newline at end of file