Информатика, вопрос задал Sokolkaty071115 , 8 лет назад

Помогите написать функцию is_square(n), определяющую, является ли указанное целое число полным квадратом. Языка программирования Python

Ответы на вопрос

Ответил Аноним
0
#Python 3.6.1

def is_square(n):
   import math
   if n < 0:
      return False
   if math.sqrt(n) == int(math.sqrt(n)):
      return True
   else:
      return False
print("Введите целое число: ",end='')
if is_square(int(input())):
   print("Число является полным квадратом")
else:
   print("Число не является полным квадратом")
Ответил Sokolkaty071115
0
А вы не могли ты объяснить, что в 5 строке происходит?
Ответил Аноним
0
=))
Ответил Аноним
0
Что получится, если вычислить корень квадратный из 36 ? 6. А из 35 ? 5,916. Так вот int(x) вычисляет целую часть от икс. Если получится дробное число, функция вернёт False
Ответил Аноним
0
Если введём 36, в пятой строке получится if 6 == 6:, а если 35, то if 5.916 == 5:
Ответил Sokolkaty071115
0
Поняла, спасибо)
Новые вопросы