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

0 голосов
47 просмотров

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


Информатика (24 баллов) | 47 просмотров
Дан 1 ответ
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("Число не является полным квадратом")

(6.6k баллов)
0

Во-первых, скажите, на какой версии Питона проверяете. Во-вторых, в интерактивном режиме построчно, или модуль целиком?

0

Это я опечаталась, спасибо большое)

0

А как сделать, чтобы для всех отрицательных чисел всегда было false

0

Исправил

0

Спасибо большое!)

0

А вы не могли ты объяснить, что в 5 строке происходит?

0

=))

0

Что получится, если вычислить корень квадратный из 36 ? 6. А из 35 ? 5,916. Так вот int(x) вычисляет целую часть от икс. Если получится дробное число, функция вернёт False

0

Если введём 36, в пятой строке получится if 6 == 6:, а если 35, то if 5.916 == 5:

0

Поняла, спасибо)