题目
( 若输入12下列程序段的输出结果是() a = input ("请输入1个数据") try: s = "Hello : "+ a except: print(error) else: print(s) finally: print("end") )A. error! endB. error! C. Hello : 12D. Hello : 12 end
{
若输入12下列程序段的输出结果是()
a = input ("请输入1个数据")
try:
s = "Hello : "+ a
except:
print(error)
else: print(s)
finally:
print("end")
}
A.
error!
end
B.
error!
C.
Hello : 12
D.
Hello : 12
end
题目解答
答案
try...except...else 结构增加了“else 块”。如果 try 块中没有抛出异常,则执行 else 块。如果 try 块中抛出异常,则执行 except 块,不执行 else 块。
根据该规则和题意,我们可以确定首先会执行s = "Hello : "+ a,然后try 块中没有抛出异常,则执行 else 块,打印"Hello : 12"。finally代码块永远是try语句块中最后一个执行的,打印输出"end"。
因此最后会打印:
Hello : 12
end
那么正确答案为D。
解析
步骤 1:输入数据
用户输入数据12,赋值给变量a。
步骤 2:执行try块
try块中的代码尝试将字符串"Hello : "与变量a的值进行拼接,形成新的字符串s。
步骤 3:检查异常
由于没有发生异常,程序将执行else块中的代码,打印字符串s。
步骤 4:执行finally块
finally块中的代码总是会执行,打印字符串"end"。
用户输入数据12,赋值给变量a。
步骤 2:执行try块
try块中的代码尝试将字符串"Hello : "与变量a的值进行拼接,形成新的字符串s。
步骤 3:检查异常
由于没有发生异常,程序将执行else块中的代码,打印字符串s。
步骤 4:执行finally块
finally块中的代码总是会执行,打印字符串"end"。