1. 我们还可以利用计算机来模拟“割圆术”计算验证圆周率。如图所示,设圆的半径为1,正n边形的边长AB=x,弦心距为h,面积为S,正2n边形的边长AC=x;由勾股定理即可推导出 , 其中x6=1。观察发现,正2n边形的面积等于正n边形的面积加上n个等腰三角形的面积,即。利用这个推导公式,编写如下Python程序,求解π的近似值。据此完成小题。

from math import *     #从math模块调用常用的数学函数

n = int(input("请输人多边形的边数:"))

i=6

x=1

s=6*sqrt(3)/4    #sqrt( ) :math中的函数,用于求算术平方根

while i <=n/2:    #当i> n/2时,结束循环,执行print( )

    h = sqrt(1-(x/2)**2)

    s= s+i*x*( 1-h)/2

    x = sqrt(((x/2)**2+(1-h)**2)

    i=2*i

print( "当正多边形的边数为", n, "时, π的近似值为:", s)

(1) 按照数字化工具的功能分类,Python语言编程软件属于(    ) A. 信息传输工具 B. 信息加工工具 C. 信息检索工具 D. 信息存储工具
(2) Python文件的后缀名为(    ) A. .c B. .jar C. .xls D. .Py
(3) s=6* sqrt(3)/4是一条(    ) A. 输入语句 B. 赋值语句 C. 输出语句 D. 注释语句
(4) “(x/2)**2+( 1-h)**2”表达的代数式是(    ) A. 2()+1-2h B. ×2+(1-h) ×2 C. 2()+2(1- h) D. ()2+(1-h)
(5) “i<=n/2”中包含①算术表达式②逻辑表达式③关系表达式④赋值表达式(    ) A. ①② B. ①③ C. ②④ D. ②③
(6) 程序中“#当i> n/2时,结束循环,执行print()"的功能为(    ) A. 数据输入 B. 数据输出 C. 注释或解释 D. 赋值
(7) “print("当正多边形的边数为" ,n,"时,π的近似值为:" ,s)”的作用是(    ) A. 数据输入 B. 数据输出 C. 运算 D. 赋值
(8) 在h = sqrt( 1-(x/2)**2)语句中, **是( )运算符 。(    ) A. B. C. 求余 D.
(9) 在Python程序设计语言中,数据输入通过input函数来实现,input函数的返回值是(    ) A. 数值 B. 字符串 C. 字典 D. 列表
(10) 利用计算机模拟“割圆术”,计算验证圆周率,体现了数字化学习的(    )特点。 A. 多样性 B. 局限性 C. 创造性 D. 单一性
(11) 编制计算机程序解决问题的一般过程为①设计算法②编写程序③调试运行程序④分析问题,正确的排序是(    ) A. ①②③④ B. ④①②③ C. ④②①③ D. ①④②③
【考点】
计算机解决问题的过程; 运算符、基本运算与表达式; 常量、变量及变量的赋值; 程序设计工具及编程环境; 数字化学习; 基本语句; 语句注释及缩进;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
单选题 普通