Модуль 18. Задача 7. IP — адрес 2

При написании клиент-серверного приложения часто приходится работать с теми самыми 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
4450login-checkМодуль 18. Задача 7. IP — адрес 2

Добавить комментарий