Что нужно сделать
При написании клиент-серверного приложения часто приходится работать с теми самыми IP-адресами. Как вы уже знаете, IP-адрес состоит из четырёх целых чисел в диапазоне от 0 до 255, разделённых точками.
Пользователь вводит строку. Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом. Обеспечьте контроль ввода, где предусматривается ввод целых чисел от 0 до 255, а также точки между ними.
Пример 1:
Введите IP: 128.16.35.a4
a4 — это не целое число.
Пример 2:
Введите IP: 240.127.56.340
340 превышает 255.
Пример 3:
Введите IP: 34.56.42,5
Адрес — это четыре числа, разделённые точками.
Пример 4:
Введите IP: 128.0.0.255
IP-адрес корректен.
Что оценивается
- Результат вычислений корректен.
- input содержит корректные приглашения для ввода.
- Формат вывода соответствует примеру.
- Переменные и функции имеют значащие имена, не только a, b, c, d
user_ip = input('Введите IP: ')
ip_string = ''.join(user_ip.split('.'))
if ip_string.isdigit() == True:
ip_list = [int(x) for x in user_ip.split('.')]
if max(ip_list) > 255:
print(f'{max(ip_list)} превышает 255.')
elif user_ip.count('.') != 3 and len(ip_list) != 4:
print('Адрес — это четыре числа, разделённые точками.')
else:
print('IP-адрес корректен')
else:
print('Строка состоит не из целых чисел.')