华南理工大学 Python第4章课后小测-1
阅读原文时间:2023年07月09日阅读:1

1、(单选)下面程序的输出结果是:

for c in "ComputerScience":
   print(c,end="")
   if c=="S":
      continue

(本题分数:2)
A) Computer
B) Science
C) ComputerScience
D) Computercience
您的答案:C  正确率:100%

2、(单选)以下程序的输出是。

for i in range(4):
  if i > 2:
    break
  print(i,end=" ")

(本题分数:2)
A) 0 1 2 3
B) 0 1 2
C) 0 1
D) 无法运行,程序出错
您的答案:B  正确率:100%

3、(单选)下面程序的输出结果是:

for c in "xyz":
    for i in range(3):
        if c=="y":
            break
        print(c,end="")

(本题分数:2)
A) xxxyyyzzz
B) xxx
C) xxxyzzz
D) xxxzzz
您的答案:D  正确率:100%

4、(单选)

for var in ___:
    print(var)

哪个选项不符合上述程序空白处的语法要求?(本题分数:2)
A) "Hello"
B) 13.5
C) [1,2,3]
D) range(0,10)

【解析】for .. in .. 中 in 的后面需要是一个迭代类型(组合类型)
您的答案:B  正确率:100%

5、(单选)

x = 5
while True:
    print(x)
    x = x - 1
    if x == 1:
        break

哪个选项给出了上述程序的输出次数?(本题分数:2)
A) 5
B) 4
C) 3
D) 死循环,无法退出
您的答案:B  正确率:100%

6、(单选)要获得[1,100]之间的随机整数,除了用randint()函数,还可以使用以下语句()(本题分数:2)
A) int(100*random.random())
B) int(101*random.random())
C) int(100*random.random()+1)
D) int(101*random.random()+1)
您的答案:C  正确率:100%

7、(单选)以下代码的输出结果是

i = 0
while i < 3:
    print(i,end=" ")
    i += 1
else:
    print(0) 

(本题分数:2)
A) 0 1 2 3 0
B) 0 1 2 0
C) 0 1 2
D) 程序出错
您的答案:B  正确率:100%

8、(单选)对于if-else紧凑结构:<表达式1> if <条件> else <表达式2>(本题分数:2)
A) <表达式1>、<表达式2>可以使用语句形式
B) <表达式1>、<表达式2>不可以使用语句形式
C) <表达式1>可以使用语句形式,<表达式2>不可以
D) <表达式1>不可以使用语句形式,<表达式2>可以
您的答案:B  正确率:100%

9、(单选)以下程序输入数据:95,输出结果是:(  )

s_score=input("请输入你的分数:")
score=int(s_score)
if score>=90:
   print("真棒!")
   print("你的能力超过了85%的人!")

(本题分数:2)
A)

请输入你的分数:95
真棒!

B)

请输入你的分数:95
你的能力超过了85%的人!

C)

请输入你的分数:95
真棒!
你的能力超过了85%的人!

D) 以上答案都不对
您的答案:C  正确率:100%

10、(单选)下列各程序段,哪个选项会有正确输出两行信息:(本题分数:2)
A)

if False:
     print("python")
     print("java")

B)

if True:
     print("python")
       print("java")

C)

if True:
     print("python")
  print("java")

D)

if True:
     print("python")
     print("java")

您的答案:D  正确率:100%

11、(单选)Python语句使用哪个关系操作符表示不等于:(本题分数:2)
A) !=
B) <>
C) ≠
D) =!
您的答案:A  正确率:100%

12、(单选)关于Python的分支结构,以下选项中描述正确的是(本题分数:2)
A) 分支结构使用 for保留字
B) 分支结构不可以向已经执行过的语句部分跳转
C) Python中if-else语句用来形成多分支结构
D) Python中if-elif-else语句描述二分支结构
您的答案:B  正确率:100%

13、(单选)关于Python循环结构,以下选项中描述正确的是:(本题分数:2)
A) 每个continue语句只有能力跳出当前层次的循环
B) break用来跳出当前层次for或while循环,脱离该循环后程序从循环代码后继续执行
C) continue语句能跳出多层for循环
D) break语句能跳出多层for循环
您的答案:B  正确率:100%

14、(单选)下面程序的输出结果是:

for c in "University":
    if c=="s":
        break
    print(c,end="")

(本题分数:2)
A) Univer
B) sity
C) University
D) Univerity
您的答案:A  正确率:100%

15、(单选)关于分支结构,以下选项中描述不正确的是:(本题分数:2)
A) 多分支结构是单分支结构的扩展
B) if语句中语句执行与否依赖于条件判断
C) 二分支结构与一种紧凑形式,使用保留字if和else实现
D) 多分支结构用于设置多个判断条件以及对应的多条执行路径
您的答案:A  正确率:100% 

16、(单选)以下选项中,不是Python语言保留字的是:(本题分数:2)
A) continue
B) while
C) goto
D) break
您的答案:C  正确率:100%

17、(单选)关于Python循环结构中的遍历结构,正确的说法是:(本题分数:2)
A) 可以是字符串,不可以是组合数据类型
B) 可以是range()函数,不可以是文件
C) 可以是文件,也可以是字符串
D) 不可以是文件,也不可以是字符串
您的答案:C  正确率:100%

18、(单选)以下程序输入数据:85,输出结果是:(  )

s_data=input("请输入你的分数:")
data=int(s_data)
if data>=90:
   print("真厉害!")
print("你的能力太强了!")

(本题分数:2)
A) 请输入你的分数:85
真厉害!
B) 请输入你的分数:85 你的能力太强了!
C) 请输入你的分数:85
真厉害!
你的能力太强了!
D) 请输入你的分数:85
您的答案:B  正确率:100%

19、(单选)下面程序的输出结果是:

for j in range(8):
    if j%2==0:
        continue
    else:
        print(j,end=",")

(本题分数:2)
A) 0,2,4,6,8,
B) 0,2,4,6,
C) 2,4,6,
D) 1,3,5,7,
您的答案:D  正确率:100%

20、(单选)下面程序的输出结果是:

total=2.0
for i in range(1,5):
    total+=i
print(total)

(本题分数:2)
A) 17.0
B) 12
C) 12.0
D) 10
您的答案:C  正确率:100%

21、(单选)下来程序的输出结果是:

for i in "butter":
    if i=="t":
        break
        print(i)

(本题分数:2)
A) 无输出结果
B) tter
C) tt
D) bu
您的答案:A  正确率:100%

22、(单选)以下关于Python的控制结构,错误的是:(本题分数:2)
A) Python中的pass是空语句,一般用作占位语句
B) break用来跳出最外层循环
C) elif不可以单独使用
D) 每个if条件后要使用冒号(:)
您的答案:B  正确率:100%

23、(单选)以下关于循环结构的描述,正确的是:(本题分数:2)
A) 遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是组合数据类型
B) 用字符串做循环结构的时候,循环的次数是字符串的长度
C) 使用range()函数不可以指定for循环的次数
D) for i range(4)表示循环5次,i的值是从0到4
您的答案:B  正确率:100%

24、(单选)执行以下程序,输入 qn,输出结果是:

n=0
while True:
    c=input('请输入q退出 :')
    if c==' q':
        n+=1
        continue
    else:
        n+=3
        break
print(n)

(本题分数:2)
A) 1
B) 2
C) 3
D) 请输入q退出
您的答案:C  正确率:100%

25、(单选)for或while与else搭配使用时,关于执行else语句块描述正确的是:(本题分数:2)
A) 一定执行
B) 从不执行
C) 仅循环正常结束后执行
D) 仅循环非正常结束后执行
您的答案:C  正确率:100%

26、(单选)对于break语句,下来哪个说法是正确的:(本题分数:2)
A) 可以结束嵌套循环的外层循环
B) 只可以结束其所在的循环
C) 用来结束当前当次循环
D) 不能用于while循环中
您的答案:B  正确率:100%

27、(单选)以下程序输出的结果正确的是:

for j in range(0,2):
    print( "j的值是:",j)
    if j==1:
        continue
    print("continue后的输出语句 ")

(本题分数:2)
A) j的值是:0
continue后的输出语句
B) j的值是:0 continue后的输出语句 j的值是:1
C) j的值是:0
continue后的输出语句
j的值是:1
continue后的输出语句
D) j的值是:0
j的值是:1
您的答案:B  正确率:100%

28、(单选)下列程序不可能的输出结果是:

from random import*
x=[20,30,45,80]
print (choice(x))

(本题分数:2)
A) 20
B) 45
C) 50
D) 80
您的答案:C  正确率:100%

29、(单选)s=[1,2,3,4],以下关于循环结构的描述,错误的是:(本题分数:2)
A) 表达式for j in range(len(s))的循环次数跟for j in s的循环次数是一样的
B) 表达式for j in range(len(s))跟for j in s的循环中,j的值是一样的
C) 表达式for j in range(len(s))的循环次数跟for j in  range(1,len(s)+1)的循环次数是一样的
D) 表达式for j in range(len(s))的循环次数跟for j in  range(0,len(s))的循环次数是一样的
您的答案:B  正确率:100%

30、(单选)以下关于程序控制结构描述错误的是:(本题分数:2)
A) 单一分支结构是if保留字判断满足一个条件,就执行相应的处理代码
B) 多分支结构是用if-elif-else处理多种可能的情况
C) 二分支结构是用if-else根据条件的真假,执行两种处理代码
D) 在Python的程序流程图中可以用判断框表示一组处理过程
您的答案:D  正确率:100%

31、(单选)以下关于循环结构的描述,错误的是:(本题分数:2)
A) 遍历循环对循环的次数是不确定的
B) 遍历循环的循环执行次数是根据遍历结构中元素个数确定的
C) 无限循环一直保持循环操作直到循环条件不满足才结束
D) 非确定次数的循环的次数是根据条件判断来决定的
您的答案:A  正确率:100%

32、(单选)设a=30,b=50,下来语句能正确运行结束的是:(本题分数:2)
A) min=a if a < b else b
B) while True:pass
C) max= a > b?a:b
D) if(a > b) print(a)
您的答案:A  正确率:100%

33、(单选)下来程序的输出结果是:

for i in range(0,2):
    print(" i的值是:",i)
    if i==1:
        break
    else:
        print('else块:',i)

(本题分数:2)
A) i的值是:0
else块:0
i的值是:1
else块:1
B) i的值是:0
else块:0
C) i的值是:0 else块:0 i的值是:1
D) i的值是:0
else块:0
i的值是:1
else块:1
i的值是:2
else块:2
您的答案:C  正确率:100%

34、(单选)导入随机函数库random后,语句 print(random.random(),random.random(),random.random()) 的结果可能是()(本题分数:2)
A) 0.0 0.1 0.2
B) 0.8 0.9 1.0
C) 0.1 0.5 1.0
D) 以上都有可能

【解析】随机函数random()获得是随机数范围是[0,1),不会等于1
您的答案:A  正确率:100% 

35、(单选)关于随机函数库random的seed函数,以下说法正确的是()(本题分数:2)
A) seed函数的功能是初始化随机数种子
B) 如果程序中没有用到seed()函数,则后续产生的随机数是以当前时间为种子来产生的
C) 加上seed(100)语句后,每次产生的随机数序列都是一样的
D) 以上都正确
您的答案:D  正确率:100%

36、(单选)

for i in range(0,2):
    print(i,end=' ')

哪个选项是以上程序的输出结果?(本题分数:2)
A) 0 1 2
B) 1 2
C) 1
D) 0 1

【解析】range(0, 2)输出两个值:0和1。
您的答案:D  正确率:100%

37、(单选)

k=10
while k>1:
    print(k)
    k=k//2

哪个选项给出了上述程序的输出次数?(本题分数:2)
A) 5
B) 4
C) 3
D) 2
您的答案:C  正确率:100%

38、(单选)哪个选项是random库中用于生成随机小数的函数?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬(本题分数:2)
A) randrange()
B) random()
C) getrandbits()
D) randint()

【解析】randint()、getrandbits()、randrange()都产生随机整数,random()产生0到1之间的随机小数。
您的答案:B  正确率:100%

39、(填空)若输入score为70,输出grade为 A 。是否符合逻辑(填“是”或“否”): 否

if score<=90:
  grade='A'
elif score<=80
  grade='B'
elif score<=70
  grade='C'
elif score<=60
  grade='D'

(本题分数:2)
您的答案:【1】A  【2】否    正确率:100%

40、(填空)Python使用 == 符号表示等于, = 符号表示赋值语句。(本题分数:2)
您的答案:【1】==  【2】=    正确率:100%

41、(填空)如果把一个循环放在另一个循环体内,那么就形成 嵌套 循环。(本题分数:2)
您的答案:【1】嵌套    正确率:100%

42、(填空)如下程序输出结果是: 中年

age=25
if age<60:
    print("中年")
elif age<40:
    print("青年")
elif age<20:
    print("少年")

(本题分数:2)
您的答案:【1】中年    正确率:100%

43、(填空)非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现(本题分数:2)
您的答案:【1】while  【2】for    正确率:100%

44、(填空)下列程序段执行后,s的值是 11 , i的值是 6 。

s = 0
for i in range(2,7):
    if i%2==1:
        s = s + i
    else:
        s = s + 1

(本题分数:2)
您的答案:【1】11  【2】6    正确率:100%

45、(填空)下列程序段执行后,a的值是 4 ,b的值是 3 。

a,b=0,0
for i in range(3,10):
    if i>5:
        a = a + 1
    elif i>8:
        b = b + 2
    else:
        b = 3

(本题分数:2)
您的答案:【1】4  【2】3    正确率:100%

46、(填空)下列程序段执行后,s的值为 9 。

s = 0
for i in range(1,20,3):
    if i%5==0:
        continue
    elif i>8:
        break
    else:
        s = s -1
    s = s + i
else:
    s = s + 10

(本题分数:2)
您的答案:【1】9    正确率:100%

47、(填空)下列程序的运行结果是 chicchi2 。

for i in range(3):
    for s in "china":
        print(s,end="")
        if i==1 or s=="i":
            break
    else:
        print(s,end='')
else:
    print(i)

(本题分数:2)
您的答案:【1】chicchi2    正确率:100%

48、(填空)下列程序的运行结果是 chch2 。

for i in range(3):
    for s in "china":
        if i==1 or s=="i":
            break
        print(s,end="")
    else:
        print(s,end='')
else:
    print(i)

(本题分数:2)
您的答案:【1】chch2    正确率:100%

49、(填空)表达式 3<5>2 的值为 True (填True或False)。(本题分数:2)
您的答案:【1】True    正确率:100%

50、(填空)下列程序段执行后,s的值是 5 , i的值是 6 。

s = 0
for i in range(2,7):
    if i%2==1:
        s = s + i
    else:
        s = s - 1

(本题分数:2)
您的答案:【1】5  【2】6    正确率:100%