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

2.3 KiB

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

Бушманов Артём, А-01-23

Задание:

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

Решение:

while True:  
    s = input("Введите ДВА числа через пробел: ")  
    parts = s.split()  
    if len(parts) != 2:  
        print("Нужно ввести ровно два элемента!")  
        continue  
    a = float(parts[0])  
    b = float(parts[1])  
    if (a > 0 and b > 0) or (a < 0 and b < 0) or (a == 0 and b == 0):  
        nums = [a, b]  
        print("Введённый список с одинаковым знаком элементов:", nums)  
        break  
    else:  
        print("Знаки чисел не совпадают, попробуйте ещё раз.")

Проверка:

Введите ДВА числа через пробел: 12 12 12
Нужно ввести ровно два элемента!
Введите ДВА числа через пробел: 12
Нужно ввести ровно два элемента!
Введите ДВА числа через пробел: 12 -12
Знаки чисел не совпадают, попробуйте ещё раз.
Введите ДВА числа через пробел: -12 12
Знаки чисел не совпадают, попробуйте ещё раз.
Введите ДВА числа через пробел: 12 12 
Введённый список с одинаковым знаком элементов: [12.0, 12.0]
Введите ДВА числа через пробел: 321 123
Введённый список с одинаковым знаком элементов: [321.0, 123.0]