题目 圆的面积
背景介绍 相信很多同学都学习过 Python 3 的基础语法。 本挑战中,我们将实现一个简单的程序用来计算圆的面积并打印输出。
挑战步骤 在 /home/project 中创建一个 Python 脚本 CircleArea.py。
cd /home/project
touch CircleArea.py
CircleArea.py 能够根据输入的半径计算圆的面积,并把面积打印出来,保留小数点后 10 位(四舍五入)。 请完善下面的代码:
import sys
import math
要求规定:
- 本次挑战必须使用 Python 3 实现。
- 文件路径为 /home/project/CircleArea.py。
- 本题不是使用 input 函数接收用户输入,而是使用 命令行参数。(请参考下方效果图)
- 圆周率可以使用 math.pi。
- 最终实现的效果如下:
难到我的不是代码,是步骤 没用过Linux,不懂命令行输入是什么意思
解决
命令行输入就是先写好py文件,在命令行里调用执行这个文件同时输入参数 要首先提取出输入的参数 sys.argv 可以提取出输入的内容 在命令行输入python3 CircleArea.py 5 4 3 2 1 ,使用空格做分隔符 意思就是使用python3 执行CircleArea.py 文件,参数为 5 4 3 2 1 CircleArea.py 中的代码内容为:
import math
import sys
print('参数个数为:', len(sys.argv), '个参数。')
print('参数列表:', str(sys.argv))
如此,根据获取到的列表数据位置,就可以得到需要的参数
圆的面积 代码
import sys
import math
r = sys.argv
r = float(r[1])
print('%.10f' % (math.pi * r * r))
执行截图:
检测通过
|