目录
1.代码分析题
(1) 执行下面的代码后,m 和n分别指向什么?
n = 123456789
m = 0
while n != 0:
m = (10 * m) + (n % 10)
n //= 10
9 12345678
98 1234567
987 123456
9876 12345
98765 1234
987654 123
9876543 12
98765432 1
987654321 0
若最后一行代码为 n /= 10
答案为:inf 0.0
(2) 给出下面代码段执行后的输出。
>>> k = 100
>>> while k>1:
print (k)
k //= 2
100
50
25
12
6
3
(3) 下列各段代码执行后,指向的数据对象值分别是多少?
A.
j = 0
for i in range(j, 10):
j += i
B.
j = 0
for i in range(10):
j += i
C.
for j in range(0, 10):
j += j
D.
for j in range(10):
j += j
A. j = 45