python 命令行输入 蓝桥杯

目录

  • 题目原文 圆的面积
  • 解决
  • 圆的面积 代码
  • 检测通过

题目原文 圆的面积

背景介绍
相信很多同学都学习过 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。
  • 最终实现的效果如下:
    python 命令行输入 蓝桥杯_第1张图片

解决

难到我的不是代码,是步骤
没用过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))

# 输出:
# 参数个数为: 6 个参数。
# 参数列表: ['CircleArea.py', '5', '4', '3', '2', '1']

在这里插入图片描述
如此,根据获取到的列表数据位置,就可以得到需要的参数

圆的面积 代码

CircleArea.py:

import sys
import math

r = sys.argv
r = float(r[1])
print('%.10f' % (math.pi * r * r))

执行截图:
python 命令行输入 蓝桥杯_第2张图片

检测通过

python 命令行输入 蓝桥杯_第3张图片

你可能感兴趣的:(python实现,python)