介绍
在这个项目中,你将学习如何计算一个整数的平方根,并将输出格式设置为特定的宽度和样式。
👀 预览
## 示例 1:
输入:10
输出:++++++++++++++++++++++++3.162
## 示例 2:
输入:200
输出:+++++++++++++++++++++++14.142
🎯 任务
在这个项目中,你将学习:
- 如何实现
format_square_root函数来计算平方根并格式化输出 - 如何接受用户输入并打印格式化后的平方根
🏆 成果
完成这个项目后,你将能够:
- 编写一个计算整数平方根并格式化输出的程序
- 理解如何使用
math.sqrt()函数来计算平方根 - 练习使用 f 字符串和字符串操作来格式化输出
实现 format_square_root 函数
在这一步中,你将学习如何实现 format_square_root 函数,以计算整数的平方根并格式化输出。
- 在你的代码编辑器中打开
SquareRoot.py文件。 - 在
format_square_root函数中,你需要执行以下任务:- 使用
math.sqrt()函数计算输入数字的平方根。 - 使用
:.3f格式说明符将平方根格式化为三位小数。 - 使用
max()函数计算使输出宽度为 30 个字符所需的填充空格数,以确保填充长度至少为 0。 - 通过在格式化后的平方根前添加加号(
+)填充来创建最终输出字符串。
- 使用
以下是完整的 format_square_root 函数:
def format_square_root(num):
square_root = math.sqrt(num) ## 计算输入数字的平方根
formatted_output = f"{square_root:.3f}" ## 将平方根格式化为三位小数
padding_length = max(30 - len(formatted_output), 0) ## 计算所需的填充空格数
output = "+" * padding_length + formatted_output ## 创建带有填充的最终输出字符串
return output
接受用户输入并打印格式化后的平方根
在这一步中,你将学习如何接受用户输入并打印格式化后的平方根。
- 在
if __name__ == "__main__":代码块中,添加以下代码:- 使用
input()函数接受用户输入的整数,并使用int()函数将其转换为整数。 - 使用用户输入调用
format_square_root函数,并将结果存储在result变量中。 - 使用
print()函数打印格式化后的结果。
- 使用
以下是完整的代码:
if __name__ == "__main__":
num = int(input("输入:")) ## 接受用户输入的整数
result = format_square_root(num) ## 格式化输入的平方根
print("输出:", result) ## 打印格式化后的结果
测试程序
保存
SquareRoot.py文件。使用以下命令运行程序:
python SquareRoot.py出现提示时,输入一个整数值,例如
10或200。观察输出,其应按照挑战要求进行格式化。
输入
10时的示例输出:输出:++++++++++++++++++++++++3.162输入
200时的示例输出:输出:+++++++++++++++++++++++14.142
恭喜!你已完成“平方根格式化”项目。如果你有任何问题或需要进一步的帮助,请随时提问。
总结
恭喜!你已完成这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。



