单选题
以下代码的输出结果是
以下代码的输出结果是
A
Pabugl
B
Plguba
C
Cabugl
D
Python
答案解析
正确答案:B
解析:
解析: Python通过保留字for实现遍历循环,使用方法如下: for <循环变量> in <遍历结构> <语句块>遍历循环可以理解为从遍历结构中逐一提取元素, 放在循环变量中,对于每个所提取的元素执行一次语句块。 for语 句的循环执行次数是根据遍历结构中元素个数确定的。chr(x)返回Unicode编 码x对应的单字符,ord(x)返回单 字符x表示的Unicode编码。代码一开始生成一个空字典,第一个for循环用于向其中添加字典元素。range(26)表示的取值范围是0至25之间的整数(包括0与25)。"a"对应的Unicode编码为97。i=0时,chr(ord("a")='a',chr((13) % 26 + ord("a"))=chr(13+97)= 'n',则第三行赋值语句简化为d['a']='n';此时字典d为{'a': 'n'}。i=1时,chr(1+ord("a")= 'b', chr(1+13) % 26+ord(" a")=chr(14+97)= 'o',则第三行赋值语句简化为d['b]= 'o',此时字典d为{'a': 'n', 'b':'o'}。依次类推, 最后得出字典d为{'a':'n','b':'o','c':'p','d':'q','e':'r';'f':'s','g':'t','h':'u','i': 'v','j':'w','K':'x','1':'y','m':'z','n':'a','o':"b','p':'c','q':'d', 'r': 'e','s':'f','t':'g','u':'h', 'V': 'i','w': 'j',. 'x': 'K', 'y':"1','z':'m'},简而言之,每个字母键对应的是Unicode编码比自己大13的字母值。d.get(key, default)表示若键存在则返回相应值,否则返回默认值default。所以第二个for循环最后的输出结果为Plguba
相关知识点:
代码输出字符结果考点







