《Python-函数》练习笔记:难点与错题分享

1、以下关于Python函数的描述中,错误的是:
A.Python程序需要包含一个主函数且只能包含一个主函数
B.如果Python程序包含一个函数main(),这个函数与其它函数地位相同
C.Python程序可以不包含main函数
D.Python程序的main函数可以改变为其他名称

2、当用户输入5时,下面代码的输出结果是:
try:
     n = input(“请输入一个整数:”)

     def pow2(n):
                  return n**2

     pow2(n)
except :
     print(“程序执行错误”)
A.程序执行错误
B.25
C.程序没有任何输出

D.5

3、以下代码的输出结果是:
t=10.5
def   above_zero(t):
        return t>0
A.10.5
B.False

C.没有输出

D.True

4、以下关于Python全局变量和局部变量的描述中,错误的是:
A全局变量在程序执行的全过程有效
B.全局变量一般没有缩进
C.全局变量不能和局部变量重名
D.一个程序中的变量包含两类:全局变量和局部变量

5、执行以下程序,输入”fish520″,输出结果是:
w = input()
for x in w:
        if ‘0’<= x <= ‘9’:
              continue
        else:
              w. replace(x,’’)
print(w)
A.520
B.fish520

C.fish

D.520fish

6、执行以下程序,导致输出”输入有误”的输入选项是:
try:
     ls= eval (input ())*2print(1s)
except:
     print(‘输入有误’)
A.aa
B.’12’

C.’aa’

D.12

7、以下关于组合类型的描述,正确的是:
A.字典的items()函数返回一个键值对,并用元组表述空字典

B.可以用set创建集合,用中括号和赋值语句增加新元素

C.字典数据类型里可以用列表做键
D.可以用大括号来创建

8、以下关于函数的描述,正确的是:
A.函数一定要有输入参数和返回结果
B.使用函数可以增加代码复用,还可以降低维护难度

C.在一个程序中,函数的定义可以放在函数调用代码之后

D.自己定义的函数名不能与Python内置函数同名

9、以下程序的输出结果是:
def loc_glo( b = 2, a = 4):
      global z
      z += 3 *a +5 * b

      return z
z = 10
print(z,loc_glo (4,2))
A.1036
B.3232

C.3636

D.1032

10、以下代码的输出结果是:
print(’{:@>10.6}’ .format(‘ Fog’))
A.Fog@@@@
B.@@@@Fog
C.Fog@@@@@@@

D.@@@@@@@Fog

11、执行以下程序,输ab,然后回车,结果是:

k = 10
while True:
     s = input(’请输入q退出:’)

     if s == ‘a’:
         k += 1

         continue

    else:
         k += 2

         break
print(k)
A.13
B.请输入q退出:

C.12
D.10

12、以下关于Python的函数的描述,正确的是:
A.函数内部改变了外部定义的组合类型变量的值,外部该变量的值不随之改变
B.函数内部改变了已经声明为全局变量的外部的简单类型,外部该变量的值也随之改变
C.函数内部定义了跟外部的全局变量同名的组合类型的变量,则函数内部引用的该名字的变量时不确定是外部的还是内部的
D.函数内部使用外部定义的一个简单类型变量,需要显式声明其为全局变量

13、以下程序的输出结果是:

ls = [10]
def run(n):
    ls.append(n)

run(5)
print(Is)
A.[10]
B. UnboundLocalError

C.[10,5]
D.None

14、对于序列s,以下选项对min(s)描述正确的是:
A.一定能够返回序列s中的最小元素
B.可以返回序列s中的最小元素,但要求s中元素可比较
C.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回一个元组类型
D.可以返回序列s中的最小元素,如果存在多个相同的最小元素,则返回—个列表类型

15、以下不能用于生成空字典的选项是:
A.dict(())
B. dict()

C.{}

D.{[]}

16、对于字典d,以下选项对d.values()的描述正确的是:
A.返回一个集合类型,其中包括字典d的所有值
B.返回一个列表类型,其中包括字典d的所有值

C.返回一个元组类型,其中包括字典d的所有值

D.返回一个dict_values类型,其中包括字典d的所有值

17、以下关于随机运算函数库的描述,正确的是:
A. random库产生的随机数是完全随机的
B.Python的random库是内置库,随Python一起发布

C.random(a,b)产生一个(a,b)之间的随机小数
D.random.seed()函数初始化随机数种子,是为了可以重复再现随机数序列

18、以下语句的执行结果是:

lss = ‘ ab’
print(’{:->4}’.join(lss))
A.ab–
B.–ab

C.a{:->4}b

D.ab

19、执行以下程序,根据提示输入3.2,回车后,输出结果是:

flag = 0
try :
      b = int(input(’请输入字符串总长度: ‘))

     print(type(B) )
except:
     flag = 1
     print(“请输入一个正整数:”)print(flag)
A.请输入一个正整数

   1
B.<class ‘float>

   1
C.<class ‘int’>

   1

D.<class ‘int’>

   0

20、以下程序的输出结果是:
img1 = [12,34,56]
img2 = [1,2,3,4]

def disp1(img):
      print(img)

img1 = img2
img1.append([5,6])

displ(img2)
A.[12,34,56]

B.[1,2,3,4,5,6]

C.[1,2,3,4]

D.[1,2,3,4,[5,6]]

21、以下代码的执行结果是:

x,y,z = 3,4,5
print(‘x = {1}, y ={0} ,z={0}’ .format (x,y,z))
A.x=4,y =3,z=3
B.x= 3,y =4,z=5

C.x= 4,y =4,z=3

D.x=4,y =5,z=3

22、以下程序的输出结果,可能的选项是:

import random
def test():
     x = random. randint(0,10)

     y = random.randint(10,20)

     return([x, y])
print(test()
A.(6,20)

B.[11,13]

C.[6,20]
D.(1,11)

23、以下不属于Python的内置函数的选项是:
A.abs()
B.sum()

C. input()

D.get()

24、以下代码的输出结果是:
ls = [2018,2019,2020]
print(“,”.join(1ls))
A.TypeError错误
B.2018,2019,2020

C.201820192020

D.2018,2019,2020,

25、关于数据维度,以下选项中描述错误的是:
A字典可以表示高维数据
B.字典类型可以表示一二维数据

C.列表类型可以表示二维数据

D.集合类型可以表示一维数据

26、以下关于随机运算函数库的描述,正确的是:
A.random.random(a,b)产生一个[a,b)之间的随机小数

(正确说法是:random.random()函数用于生成一个0到1之间的随机小数)
B.使用random.random()生成随机数前,必须先用random.seed()函数初始化随机数种子
C.Python的random库通过pip进行安装库
D.random.randint(a.b)产生一个[a.b]之间的随机整数

27、以下代码的输出结果是:
ls = “ab”
print(“{ {}}{:=^4} “.format (ls))
A.=ab={}
B.{}=ab=

C.=ab={ {}}

D.{ {}}=ab=

28、执行以下程序,输3.2,然后回车,结果是:

flag = 0
try:
     b = eval(input(“请输入计算次数:”))

     print(type(b))
except:
     flag = 1
     print(“请输入整数”)print(flag)
A.<class “float”>
   1
B.请铺入整数
   l
C.<class “int”>
  0

D.<class “float”>
  0

29、关于Python函数的描述错误的是:
A.Python函数支持用名称传递参数
B.函数内部使用的全局变量必须用global声明
C.Python支持可选参数传递,但没有默认值的参数必须定义在有默认值参数的左侧
D.Python函数可以没有return语句,此时返回值为None

30、以下程序的输出结果是:
def func(x =[,y = [6,7]):

     x. append(8)
     y.append(8)

     return(x+y)
a, b = [1,2],[3,4]

t=func (x=a)
t=func(y=b)
print(func ( ), end=”; “)
A.[8,6,7,8,8];
B.[8,6,7,8,8]

C.[8,8,6,7,8,8];

D.[8,8,6,7,8,8]

这个答题解析不详细,如果需要,可去看博主的详细解释:
http://t.csdnimg.cn/vhZFX

31、以下代码的执行结果是:

a=3.141593
b=”*”
print(“{0: {2} >{1],} \n{0: {2]^{1},} \n{0:{2}<{1},}”.format(a, 20,b))

    本题中,0,1,2分别指的是format元组的元素索引(从0开始)。{m:{n}>{p},}表示的是,当第m个元素的长度低于第p个元素所指定的长度时,以字符n作为占位符进行填充,其中填充方式分别为”>”、”<“、”^”,分别代表左、右、两边的填充方式(即基础数据右对齐、左对齐和居中对齐)。
    由题中可知,0所对应的元素为a变量(3.141593),1对应的元素为20,2对应的元素为b变量(*),因此{0:{2}>{1},}表示当”3.141593″字符串长度不足20的时候,以”*”填充左侧,从而得到:************3.141593。
    同样道理得到另外2个字符串为:*****3.141593******和3.141593************。
    因此选A。

32、不是Python内置函数的选项是:
A.divmod()
B.type()

c.ord()

D. compare()

33、以下代码的执行结果是:
def func (n):
   n = n + 2

   return n

a= 10
func(a)

print(a)
A.10

B.12

C.11
D.0

34、关于以下代码的描述,错误的选项是:
def fact(n):
   s = 1
   for i in range(1,n+1):
      s*=i
   return s
A.代码中n是可选参数

B.s不能在函数外使用

C.s是局部变量
D.range()函数是Python内置函数

35、关于input()函数的描述,错误的选项是:
4.用户输入的信息全部被当作一个字符串处理
B. input()参数用于提示用户,不影响用户输入的内容

C. input()参数只能是字符串类型
D.用户可以输入多行信息,并将被当作一个字符串处理

36、关于函数的描述,正确的选项是
A.每个递归函数都只能有一个基例

B.每个函数都必须有return语句
C.定义函数和调用该函数的代码可以写在不同的Python程序里

D.一个函数中只允许有一条return语句

37、关于函数全局变量和局部变量的描述,错误的选项是:
A.在函数内部引用全局变量时一定要用global声明
B.在函数内部引用局部变量时可以不用global保留字声明

C.全局变量指在函数外部创建的变量
D.在函数内部创建的局部变量,在函数外部不能引用

38、关于以下程序执行结果的描述,正确的选项是
try:
   f=open (‘ data.txt’, ‘ w’)ts=f.write(
   print(‘写文件正确’)

except:
   print(‘’文件操作错误’)
A.如果data.txt文件存在,不输出”文件操作错误”

B.无论data.txt文件是否存在,都输出”文件操作错误”

C.输出”写文件正确”
D.如果data.txt文件不存在,不输出”文件操作错误”

39、关于Python函数的描述,正确的选项是:
A.函数内部定义的列表变量,可以在函数之外引用其值

B.函数有默认参数的时候,调用函数可以不给该参数赋值

C.函数内部定义的数字变量,可以在函数之外引用其值

D.函数外部定义的列表变量,不可以在函数内部引用其值

40、关于函数参数的描述,错误的选项是:
A.采用参数名称传递参数,可以增加程序的可读性

B.函数的可选参数可以放在非可选参数的前面

C.函数调用时,默认按照位置顺序传递参数
D.采用参数名称传递参数,可以不按照参数的默认顺序

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年12月26日
下一篇 2023年12月26日

相关推荐