首页 > 试题广场 >

下面python代码的执行结果是(  &

[单选题]

下面python代码的执行结果是(    ):

d = {}
for i in range(26):
d[chr(i + ord("a"))] = chr((i + 13) % 26 + ord("a"))
for c in "Python":
    print(d.get(c, c), end="")

  • Plguba

  • Cabugl

  • Python

  • Pabugl

ord(将字母转为ascii码)

chr(数字变为字母)

a=97


发表于 2020-02-16 21:21:22 回复(0)
发表于 2023-09-25 11:29:41 回复(0)
大写的P需要a加上41,取不到返回自身P
发表于 2020-04-19 11:08:06 回复(0)
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。Python中的花括号{}:代表dict字典数据类型,字典是Python中唯一内建的映射类型。字典中的值没有特殊的顺序,但都是存储在一个特定的键(key)下。键可以是数字、字符串甚至是元祖。
编辑于 2020-02-20 15:27:01 回复(0)