学径 LearnPath

编程语言基础

单元小测:程序结构

用新情境检验命名、运算、选择与循环——与课文例题不同,但知识点相同。

通过本页,你将检验:

#goal

本单元从「程序是什么」走到变量、运算、选择与循环。小测覆盖这些结构,题目换成新的场景与数字,避免只靠背课文例题。

作答只在本机进行。全部填写后一次提交,页面上方会显示得分与正确率。建议先独立完成,再回看错题对应的课文。

答题说明

#guide
  • 共 25 题。前半更直接,后半要走一小段执行,或同时看住几个条件。
  • 多选题须选全所有正确项。
  • 全部作答后,在页面上方一次提交。得分和正确率会留在那里。

题目

#quiz

单元小测

已作答 0 / 0

全部填写后一次提交,再显示得分与正确率。

单选题

程序与机器

实验室里有一台空闲的电脑,以及一张写着「先称重、再记录、最后打印」的纸条。关于「程序」,哪一项更符合本单元的说法?

单选题

引号改变意义

运行后两行分别输出什么?

print(3 * 4)
print('3 * 4')

单选题

赋值与覆盖

运行结束后,print(mass) 输出什么?

mass = 12.5
mass = 13.0
print(mass)

单选题

类型决定运算

已知 n = 7,s = '7'。下列哪一项正确?

单选题

整除与余数

把 47 枚芯片按每盒 10 枚装箱。boxes = 47 // 10,left = 47 % 10,结果分别是?

单选题

比较还是赋值

要判断变量 voltage 是否等于 5,应写成?

单选题

elif 只走一支

运行后输出是?

temp = 25
if temp <= 0:
    print('结冰')
elif temp < 100:
    print('液态')
else:
    print('沸腾')

单选题

and 合成条件

运行后输出是?

valid = True
balance = 1.5
fare = 3.0
if valid and balance >= fare:
    print('开闸')
else:
    print('拒绝')

单选题

range 与 for

运行后输出是?

for i in range(1, 5):
    print(i)

多选题

关于循环

下列说法正确的有哪些?

可多选

单选题

引号里的减法

print('9 - 4') 的输出是?

单选题

在原值上改

运行后 print(x) 输出什么?

x = 4
x = x + 3
print(x)

单选题

带小数点的数

字面量 3.0 的类型更接近哪一种?

单选题

幂

2 ** 4 的结果是?

单选题

整份与剩余

23 // 5 与 23 % 5 分别是?

单选题

有限精度

比较 0.1 + 0.2 与 0.3,更准确的说法是?

单选题

没有接住的除零

没有 try / except 时,执行 1 / 0 会怎样?

单选题

先乘后减

8 - 2 * 3 与 (8 - 2) * 3 依次得到?

单选题

两侧都要成立

运行后输出是?

ready = True
count = 0
if ready and count > 0:
    print('开始')
else:
    print('等待')

单选题

外层不成立

运行后输出是?

a = 1
if a == 0:
    if True:
        print('内')
    else:
        print('否则')
else:
    print('外')

单选题

步长

运行后依次输出什么?

for i in range(0, 9, 3):
    print(i)

单选题

跳过本轮

运行后依次输出什么?

n = 0
while n < 4:
    n = n + 1
    if n == 2:
        continue
    print(n)

单选题

遇到就停

运行后输出是?

for n in range(1, 8):
    if n % 4 == 0:
        print(n)
        break

多选题

几条规则同时成立

下列说法正确的有哪些?

可多选

单选题

跳过偶数再累加

运行后 print(total) 输出什么?

total = 0
for n in range(1, 6):
    if n % 2 == 0:
        continue
    total = total + n
print(total)

未登录时不会保存学习进度