Vlad5080

1.1 hw

Aug 21st, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. # Написать функцию degree_of_two, которая определяет является ли заданное число квадратом какого-либо целого числа.
  2. #
  3. # Примеры:
  4. # degree_of_two(81) ==> True
  5. # degree_of_two(6561) ==> True
  6. # degree_of_two(333)  ==> False
  7.  
  8. import traceback
  9.  
  10.  
  11. def degree_of_two(n):
  12.     # Тело функции
  13.     i = float(n)
  14.     i = n**0.5
  15.     if i*i == n:
  16.         return True
  17.     else:
  18.         return False
  19.  
  20. # Тесты
  21. try:
  22.     assert degree_of_two(1) == True
  23.     assert degree_of_two(2) == False
  24.     assert degree_of_two(5) == False
  25.     assert degree_of_two(81) == True
  26.     assert degree_of_two(6561) == True
  27. except AssertionError:
  28.     print("TEST ERROR")
  29.     traceback.print_exc()
  30. else:
  31.     print("TEST PASSED")
Advertisement
Add Comment
Please, Sign In to add comment