Предмет: Информатика, автор: Sokolkaty071115

Помогите написать функцию 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
Поняла, спасибо)
Похожие вопросы
Предмет: Геометрия, автор: Princesdiana2211
Предмет: Математика, автор: baurzanbazylov