забыли последний else для нотация для <mac> неизвестна
elif mac.count(":") == 3: должно же 2 быть
Task2:
у вас 127 и 225 потерялись (как первые октеты). И как вариант, можно еще было первый октет в bin перегнать и смотреть первые биты: 0 - А, 10 - B, 110 - C, 1110 - D, 1111 - E
Task4:
первый вариант сложен для понимания, он не совсем очевиден. В таком случае лучше через if сделать, как во втором варианте, там все понятно: если транк - берем то, если аксес - берем другое. Вот такой вариант можно через словарь сделать, в некоторых случаях это проще и избавляет от ненужного кода:
@fesenkokd
Task1:
нотация для <mac> неизвестна
elif mac.count(":") == 3:
должно же 2 бытьTask2:
Task4:
if
сделать, как во втором варианте, там все понятно: если транк - берем то, если аксес - берем другое. Вот такой вариант можно через словарь сделать, в некоторых случаях это проще и избавляет от ненужного кода: