python if else用法判断平方数
时间: 2023-10-11 21:09:54 浏览: 88
以下是使用Python的if else语句判断平方数的示例代码:
```
num = int(input("请输入一个整数:"))
if num < 0:
print("请输入正整数!")
else:
root = int(num ** 0.5)
if root * root == num:
print(num, "是一个平方数!")
else:
print(num, "不是一个平方数!")
```
代码中,我们首先输入一个整数,然后判断它是否为正整数。如果是正整数,我们就使用平方根函数计算出它的平方根,然后判断它的平方是否等于原数。如果是,就说明它是一个平方数;否则,就说明它不是一个平方数。
相关问题
判断是否为完全平方数
判断一个数是否为完全平方数,可以使用以下方法:
```python
# 完全平方数判断函数
def isPerfectSquare(num):
if num < 0:
return False
if num == 0:
return True
left, right = 1, num
while left <= right:
mid = (left + right) // 2
if mid * mid == num:
return True
elif mid * mid < num:
left = mid + 1
else:
right = mid - 1
return False
```
这个函数使用了二分查找的方法,从1到num进行查找,如果找到了一个数的平方等于num,则说明num是完全平方数,否则不是完全平方数。
6-2 使用函数判断完全平方数 (10 分)
完全平方数是指一个数可以表示成某个整数的平方的形式,例如 4、9、16 等。判断一个数是否为完全平方数,可以使用函数来实现。
具体实现方法如下:
1. 定义一个函数,接收一个整数作为参数。
2. 在函数中,使用平方根函数 sqrt() 计算该数的平方根。
3. 判断平方根是否为整数,如果是,则该数为完全平方数,返回 True;否则,返回 False。
代码示例:
```python
import math
def isPerfectSquare(num):
sqrt_num = math.sqrt(num)
if int(sqrt_num) ** 2 == num:
return True
else:
return False
```
使用该函数判断一个数是否为完全平方数,只需要调用 isPerfectSquare() 函数,并传入该数作为参数即可。
例如,判断 16 是否为完全平方数:
```python
print(isPerfectSquare(16)) # 输出 True
```
判断 15 是否为完全平方数:
```python
print(isPerfectSquare(15)) # 输出 False
```
阅读全文