Помогите написать функцию is_square(n), определяющую, является ли указанное целое число полным квадратом. Языка программирования Python
#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("Число не является полным квадратом")
Во-первых, скажите, на какой версии Питона проверяете. Во-вторых, в интерактивном режиме построчно, или модуль целиком?
Это я опечаталась, спасибо большое)
А как сделать, чтобы для всех отрицательных чисел всегда было false
Исправил
Спасибо большое!)
А вы не могли ты объяснить, что в 5 строке происходит?
=))
Что получится, если вычислить корень квадратный из 36 ? 6. А из 35 ? 5,916. Так вот int(x) вычисляет целую часть от икс. Если получится дробное число, функция вернёт False
Если введём 36, в пятой строке получится if 6 == 6:, а если 35, то if 5.916 == 5:
Поняла, спасибо)