文章目錄
Python 計算平方數
平方數和完全平方數
獲取n個完全平方數
判斷是否為完全平方數
平方數和完全平方數
平方數:某個數值的平方,如 4 的平方為 16
完全平方數:若一個數能表示成某個整數的平方的形式,則稱這個數為完全平方數,如 4*4 = 16,16即為完全平方數
在Python中,可以通過 ** 運算符來計算冪
square = 4 ** 2 # 4的平方數
print(square) # 結果為 16
獲取n個完全平方數
def get_squares(n: int, lo=1) -> list:
"""
獲取指定數量的完全平方數
:param n: 指定長度
:param lo: 指定完全平方數最小值,並以此取得后面的完全平方值,默認值為1
若不為正確的完全平方值,則向下取值
:return: 完全平方數 列表數組
"""
if not isinstance(n, int): # 判斷傳入參數類型是否正確
raise TypeError("n 應傳入整數類型")
lo = int(lo ** 0.5)
square_arr = [i*i for i in range(lo, lo+n)]
return square_arr
print(get_squares(6))
判斷是否為完全平方數
很簡單的思路,先將給定的數值求根,如果是完全平方數,那么求出根的平方就等於給定的數值,否則相反
def issquare(x) -> bool:
root = int(x ** 0.5)
return x == root ** 2
print(issquare(16)) # 結果為 True
print(issquare(12)) # 結果為 False
