编程实现: 从键盘输入一个小于1000的正数,要求输出他的平方根(如果平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。
时间: 2024-10-21 13:06:35 浏览: 29
取最小值函数-VFP常用函數
在Python中,你可以使用`math.sqrt()`函数来计算平方根,并结合条件判断来实现这个功能。下面是一个简单的程序示例:
```python
import math
while True:
num = input("请输入一个小于1000的正数: ")
# 检查输入是否为正整数
if num.isdigit() and int(num) > 0 and int(num) < 1000:
num = int(num)
square_root = math.sqrt(num)
# 计算并取整数部分作为结果
result = int(square_root) if square_root.is_integer() else round(square_root)
print(f"该数的平方根是: {result}")
break
else:
print("输入无效,请输入一个小于1000的正数。")
```
在这个程序中,我们首先获取用户的输入,然后检查它是否为正整数且小于1000。如果是,我们就计算它的平方根,如果结果是整数就直接输出,如果不是整数则四舍五入输出。如果输入不符合要求,我们会提示用户重新输入。
阅读全文