Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

2.4 KiB

Индивидуальное контрольное задание по теме 5

Киреев Юрий, А-02-23

Задание

Вариант 14

Запросите у пользователя ввод списка с двумя числовыми элементами. Обеспечьте проверку корректности ввода (что введено, действительно, два элемента) и проверку совпадения знаков у введенных чисел. Если проверка дала негативный результат, выдать сообщение и обеспечить повторение ввода. Если все хорошо, отобразить введенный список с заголовком.

Решение

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("Ошибка: знаки чисел не совпадают")

Тесты:

Введите список в формате [число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
Ошибка: неверный формат списка