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

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

Задать свой вопрос
1 ответ
Python 3.6.1

def is_square(n):
   import math
   if n lt; 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("Число не является полным квадратом")
Ульяна
Во-первых, скажите, на какой версии Питона проверяете. Во-вторых, в интерактивном режиме построчно, или модуль полностью?
Володя Рекец
Это я опечаталась, спасибо большое)
Есения
А как сделать, чтоб для всех отрицательных чисел всегда было false
Александр Щавьев
Исправил
Eva Turasova
Спасибо огромное!)
Данил Швальбе
А вы не могли ты разъяснить, что в 5 строке происходит?
Tolja Chelenkov
=))
Камилла
Что получится, если вычислить корень квадратный из 36 ? 6. А из 35 ? 5,916. Так вот int(x) вычисляет целую часть от икс. Если получится дробное число, функция вернёт False
Елизавета Родительская
Если введём 36, в пятой строке получится if 6 == 6:, а если 35, то if 5.916 == 5:
Серега Княжицкий
Поняла, спасибо)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт