curriculum/challenges/english/blocks/daily-coding-challenges-python/68b7687dded630607aceccab.md
Given an integer, determine if it is a perfect square.
is_perfect_square(9) should return True.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_perfect_square(9), True)`)
}})
is_perfect_square(49) should return True.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_perfect_square(49), True)`)
}})
is_perfect_square(1) should return True.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_perfect_square(1), True)`)
}})
is_perfect_square(2) should return False.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_perfect_square(2), False)`)
}})
is_perfect_square(99) should return False.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_perfect_square(99), False)`)
}})
is_perfect_square(-9) should return False.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_perfect_square(-9), False)`)
}})
is_perfect_square(0) should return True.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_perfect_square(0), True)`)
}})
is_perfect_square(25281) should return True.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_perfect_square(25281), True)`)
}})
def is_perfect_square(n):
return n
import math
def is_perfect_square(n):
if n < 0:
return False
root = int(math.sqrt(n))
return root * root == n