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