Python单路分支之正方形判断
时间: 2024-09-15 19:07:01 浏览: 44
在Python中,判断一个数是否能组成正方形通常涉及到数学和简单的条件判断。你可以通过编写一个函数,接收一个边长作为输入,然后检查这个数是否能够整除并且平方等于原数,因为正方形的边长相等,其面积也是完全平方数。下面是一个简单的示例:
```python
def is_perfect_square(n):
# 检查n是否为非负整数
if n < 0 or not isinstance(n, int):
return False
# 使用int()函数将边长转换为整数并计算其平方根
sqrt_n = int(n ** 0.5)
# 判断平方后的结果是否等于原来的边长
return sqrt_n * sqrt_n == n
# 测试例子
print(is_perfect_square(16)) # 输出: True
print(is_perfect_square(9)) # 输出: True
print(is_perfect_square(17)) # 输出: False
```
在这个函数中,如果`sqrt_n * sqrt_n`的结果等于输入的`n`,那么`n`就是一个完美的平方数,函数返回True;否则返回False。
阅读全文