Vlad5080

ip адреса

Mar 30th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. # Написать функцию ips_between(start, end), которая возвращает
  2. # количество ip адресов, начиная с start и до end, не считая его.
  3. # Start и end представляют собой список из четырех целых чисел, например [10, 0, 0, 50]
  4.  
  5.  
  6. import traceback
  7.  
  8.  
  9. def ips_between(start, end):
  10.     # Тело функции
  11.     i = 0
  12.     a = start[0] * 256 + start[1] * 256 + start[2] * 256 + start[3]
  13.     b = end[0] * 256 + end[1] * 256 + end[2] * 256 + end[3]
  14.    # start[0] - end[0]
  15.     r = b - a
  16.     print(r)
  17.     return r
  18.  
  19.  
  20. # Тесты
  21. try:
  22.     assert ips_between([10, 0, 0, 0], [10, 0, 0, 50]) == 50
  23.     assert ips_between([20, 0, 0, 10], [20, 0, 1, 0]) == 246
  24. except AssertionError:
  25.     print("TEST ERROR")
  26.     traceback.print_exc()
  27. else:
  28.     print("TEST PASSED")
Add Comment
Please, Sign In to add comment