目录
一、选择题
1、以下选项符合Python语法要求且能够正确执行的是:( B )
A. min=x if x<y =y
B. min=x if x<y else y
C. if (x>y) print(x)
D. min=x>y ? x:y
【解析】:
选项 A 有语法错误,因为它错误地使用了赋值操作符 = 在条件表达式中。
选项 B 是正确的,因为它正确地使用了 Python 的条件表达式语法。
选项 C 有语法错误,因为它缺少了 if 语句后必需的冒号和缩进的代码块。
选项 D 有语法错误,因为它使用了 C 语言风格的条件表达式,这在 Python 中是不合法的。
2、下面代码的输出结果是(C)
for i in range(8):
if i%2!=1:
continue
else:
print(i,end=',')
A. 0
B. 1
C. 1,3,5,7
D. 0,2,4,6
【解析】:
循环范围:range(8) 生成一个从 0 到 7 的整数序列(包括 0,不包括 8)
条件判断:if i % 2 != 1 检查 i 是否为奇数。这里 % 是取模运算符,i % 2 计算 i 除以 2 的余数。如果余数不等于 1(即 i 不是奇数),则执行 continue 语句
continue 语句:continue 会跳过当前循环的剩余部分,并继续下一次循环迭代。这意味着如果 i 不是奇数,print 语句将不会被执行
3、以下选项中不能退出循环的是 ( A )
while True:
num = eval('请输入一个整数:')
if num//3:
break
A. 2
B. 3
C. 4
D. 7
【解析】:if num // 3: 语句检查 num 除以 3 的整数商是否非零。在 Python 中,整数除法 // 会返回商的整数部分,如果结果不为零,则条件为真
4、下面代码输出的图形是 ( A )
for i in range(-3,4):
if i<0:
print(' '*(-i)+'*'*(4+i))
elif i>0:
print(' '*3+'*'*(4-i))
else:
print('*'*7)
【解析】:
循环范围:
range(-3, 4) 生成一个从 -3 到 3 的整数序列(包括 -3,不包括 4)
条件判断:
如果 i < 0,则执行第一个 print 语句
如果 i > 0,则执行第二个 print 语句
如果 i == 0,则执行 else 子句中的 print 语句
输出分析:
当 i = -3 时,输出 ' '*(-(-3)) + '*'*(4 + (-3)),即 ' '*3 + '*'*1,结果是: *