关于以下程序的描述中,正确的是( )。 def fact(n): s=1 for i in range(1,n+1): s*=i return s

admin2022-09-09  18

问题 关于以下程序的描述中,正确的是(          )。
  def fact(n):
    s=1
    for i in range(1,n+1):
      s*=i
    return s

选项 A、程序中n是可选参数
B、fact(n)函数的功能为求n的阶乘
C、s是全局变量
D、range()函数的范围是[1,n+1]

答案B

解析 函数定义时的语法如下。
    def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):
      <函数体>
      return<返回值列表>
    可选参数一般都放置在非可选参数的后面。本题程序中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range()函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。本题选择B选项。
转载请注明原文地址:https://kaotiyun.com/show/Ea6p777K
0

最新回复(0)