форкнуто от main/python-labs
Родитель
7219b0dd52
Сommit
eaa3f0bbce
@ -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
|
||||||
|
Ошибка: неверный формат списка
|
||||||
|
```
|
||||||
Загрузка…
Ссылка в новой задаче