大学计算机基础选择题详解(三)

文档下载: 大学计算机基础选择题详解(三).pdf

1. 可以使用一条( A )语句来编写一个双分支选择结构。

  • A. if-else
  • B. if
  • C. test-jump
  • D. if-call

双分支选择结构指的是根据某个条件来决定执行两个分支中的哪一个

2. 仅在两个子表达式都为真时,采用( A )运算符创建的复合布尔表达式才是真。

A. and
B. not
C. 其余三个都可以
D. or

复合布尔表达式,个子表达式都为真 ---- 用人话来说就是两个布尔组合。
也就是:True and True,
所以是 and

3. while 循环是一种( C )类型循环。

  • A. 后迭代
  • B. 不测试条件
  • C. 先测试条件

grade = 1
while grade <= 6: #先判断条件是否成立,如成立才进入循环
print(“小学{}年级”.format(grade))
grade+=1

4.

for count in range(5):
    print(count, end= " ")

循环的输出是( B )。

  • A. 0 1 2 3 4 5
  • B. 0 1 2 3 4
  • C. 1 2 3 4
  • D. 1 2 3 4 5
for count in range(5): #从 0 循环到 4,赋值给 count
    print(count, end= " ") #输出 count 值,由于指定end=” ”, 不会输出换行

5. 下面代码的输出结果是( C )。

for i in range(1,6):
    if i%3==0:
        break
    else:
        print(i,end=",")
  • A. 1,2,3,4,5,
  • B. 1,2,3,
  • C. 1,2,
  • D. 1,2,3,4,5,6
for i in range(1,6): #从 1 循环到 5(包含 1, 不包含 6)赋值给 i
    if i%3==0: #如果 i 能被 3 整除(除以 3 取余数为 0)
        break #break 退出循环,不再进入循环
    else: #i 不能被 3 整除的情况下
        print(i,end=",") #输出 i 后面跟随一个逗号
# 因为 i 从 1 增长,
# i = 1 时,输出:1,
# i = 2 时,输出:2,
# i = 3 时,退出循环,所以最终输出为:1,2,

6. 关于 a or b 的描述正确的是( BCD)。

  • A. 若 a=True b=True 则 a or b ==False
  • B. 若 a=True b=False 则 a or b ==True
  • C. 若 a=True b=True 则 a or b ==True
  • D. 若 a=False b=False 则 a or b ==False

7. 空缺(原版找不到了,待补充…)

  • A. not 16>15
  • B. 20<19 and 87>100
  • C. 9>2 and 0
  • D. 3<5 or 4>5

8. 执行下列程序,输出的结果中包含的有( )。

import math
for i in range(100, 111):
    k=int(math.sqrt(i))
    for j in range(2, k+2):
        if i%j == 0:
            break
    if j>k:
        print(i)
  • A. 109
  • B. 101
  • C. 100
  • D. 105
import math #导入math模块,以能够使用math类的方法
for i in range(100, 111): #①从 100 到 110 循环赋值给 i
    k=int(math.sqrt(i)) #把 i 开平方并转换为整型赋值给 k
    for j in range(2, k+2): #②从 2 到 k+1 循环赋值给 j
        if i%j == 0: #如果 i 能被 j 整除,退出循环②
            break
    if j>k: #如果执行到 j>k,
        print(i) #打印 i

9. 以下选项中,是 Python 语言保留字的是 ( BCD)

  • A. do
  • B. pass
  • C. except
  • D. while

10. 一个选择结构可以嵌套在另一个选择结构中。( B )

  • A. 错
  • B.对

11. 在循环中 continue 语句的作用是跳出当前循环语句。( A)

  • A. 错
  • B. 对

continue – 结束本次循环,进入下一次循环(如果满足循环条件)
break – 跳出循环

12. 如果计算一个嵌套循环总的迭代次数,将每一层循环的迭代次数相加即可。( B )

  • A. 对
  • B. 错

循环嵌套时,迭代的总次数,是两层循环次数的乘积
另外,当循环嵌套时,continue 和 break 都是对本层循环起作用。
也就是,
如果 continue 写在内层循环,那么结束本次内层循环,继续外层循环
如果 continue 写在外层循环,那么结束本次外层循环,继续下一次外层循环
break 的逻辑类似,不过 break 是直接调出 break 所在的(内层/外层)循环

13. 带有 else 子句的循环如果因为执行了 break 语句而退出的话,则会执行 else 子句中的代码。( A )

  • A. 错
  • B. 对

break 还有 continue 仅仅用于循环结构,不用于分支判断

14. 在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。( A )

  • A. 对
  • B. 错

15. 若 a = range(100),以下哪些操作是合法的? (原版找不到了,待补充…)

  • A. a[-3]
  • B. a[2:13]
  • D. a[::3]

文档下载: 大学计算机基础选择题详解(三).pdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值