1.下面程序的运行结果是什么?
s=0
a,b=1,2
if a>0:
s=s+1
elif b>0:
s=s+1
print(s)
运行结果:1
2.以下哪个关键字(A )是用于给 if-else分支语句添加多个条件的?
A.elif B.else C.else if D.elseif
解答:在Python中,elif
是“else if”的缩写,它允许你在一个if
语句中添加多个条件分支。例如:
x = 5
if x < 0:
print("x 是负数")
elif x == 0:
print("x 是零")
elif x > 0:
print("x 是正数")
else:
print("不可能的情况")
在这个例子中,elif
用于添加额外的条件分支。注意,Python中没有else if
或elseif
这样的关键字。
3.for i in range(10): ……
中 ,变量i
的循环终止时,它的值是_____A_____。
A.9 B.10 C.11 D.以上都不对
解答:range()函数生成的整数序列时左闭右开的所以循环终止时i的值为9。
4.下面程序中语句print(i*j)
共执行了_______15____________次。
for i in range(5):
for j in range(2,5):
print(i*j)
A.15 B.14 C.20 D.12
解答:内层循环循环3次(分别取2,3,4),外层循环循环5次(0,1,2,3,4)
总次数:3×5=15
5.下面那个语句不能完成1到10的累加功能? total初值为0。(A)
A.
for i in range(10,0):
total+=i
B.
for i in range(1,11):
total+=i
C.
for i in range(10,0,-1):
total+=i
D.
for i in (10,9,8,7,6,5,4,3,2,1):
total+=i
解答:A选项的 range(10,0)
是不正确的,因为 range
函数的起始值小于结束值时,它不会生成任何值。所以这个循环体不会被执行,因此不能完成累加功能。
6.下面程序输入1
时,输出是什么?。
num=int(input())
a=num-1
while a>1:
if num % a == 0:
print("不是素数")
break
a=a-1
else:
print("是素数")
A.不是素数 B.是素数 C.没有输出 D.出现异常
运行结果:B:是素数
7.Python 中,for 和 while 可以有 else 语句?(C)
A.只有 for 才有 else 语句。 B.只有 while 才有 else 语句。
C.for 和 while 都可以有 else 语句。 D.for 和 while 都没有 else 语句。
解答:Python 中,for
和 while
循环都可以有 else
语句。当循环正常结束(即没有因为 break
语句而提前退出)时,else
语句中的代码块会被执行。如果循环因为 break
而退出,那么 else
语句中的代码块不会被执行。
8.有如下代码:
i = sum = 0
while i <= 4:
sum += i
i = i+1
print(sum)
以上代码输出的结果是?(B)
A.0 B.10 C.4 D.以上都不对。
运行结果:B10
9.有如下代码:
while 4 == 4:
print('4')
以上代码输出的结果是?(C)
A.输出一次 4。 B.输出四次 4。
C.输出无数次4。 D.语法错误。
10.有如下代码,程序执行结果是( A)。
for ch in 'PYTHON STRING':
if ch == ' ':
break
print(ch, end='')
if ch == 'O':
continue
A.PYTHON B.PYTHONSTRING C.PYTHN D.替换为错误项
A.PYTHON