问题描述
编写一个程序,接受一个整数输入,输出该整数的平方根,并保留两位小数。例如,输入 36,输出 6.00;输入 25,输出 5.00。
思路分析
- 问题目标:明确输入和输出的要求,确保代码可运行且清晰。
- 实现需求:
- 输入一个整数
n。 - 计算
n的平方根,保留两位小数。 - 输出结果,可考虑输入验证(如输入非整数时提示错误)。
- 输入一个整数
代码实现
def square_root(n):
# 如果输入的是非整数,例如浮点数,需提示错误
if not isinstance(n, int):
raise ValueError("输入必须是整数,输入值为浮点数时请重新输入整数。")
# 计算平方根并保留两位小数
sqrt_value = round(n ** 0.5, 2)
return sqrt_value
# 示例输入输出
try:
result = square_root(36)
print(f"输出结果:{result:.2f}")
# 输入非整数时的示例
result = square_root(25.0)
print(f"输出结果:{result:.2f}")
except ValueError as e:
print("输入必须是整数,错误提示:", e)
输入输出示例
| 输入 | 输出 |
|---|---|
| 36 | 6.00 |
| 25 | 5.00 |
| 0 | 0.00 |
| 浮点数 12.0 | 3.4641 |
总结
该问题通过明确的功能目标和清晰的输入输出示例,展示了编程项目的可执行性。代码使用 Python 实现,并附有解释性注释,确保了可读性和可理解性。该实现不仅满足问题需求,还能帮助用户学习如何处理输入验证和数学运算的细节。