При написании клиент-серверного приложения часто приходится работать с теми самыми 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-адрес корректен
Решение:
ip = input('Введите IP: ')
split_ip = ip.split('.')
if len(split_ip) < 4:
print('Адрес - это четыре числа, разделённые точками')
else:
numeric = 0
out_of_range = 0
for x in split_ip:
if x.isdigit():
numeric += 1
if int(x) > 255:
out_of_range += 1
print(x, 'превышает 255')
else:
print(x, '- не целое число')
if out_of_range == 0 and numeric == 4:
print('IP-адрес корректен')
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
44510login-checkМодуль 18. Задача 7. IP — адрес 2
