好的,解释起来很复杂,需要输入,用户键入他的输入,然后打印出他说的内容,但是每个字符都被另一个字符替换(不是随机的,每个符号将等于一个符号,例如“ a”将会是“ 9”。像这样),因此,如果我输入“ a”,它将返回“ 9”,比如说“ b” =“ 5”和“ c” =“ $”。因此,如果我的输入是abc(可以是ABC没关系,它将执行.upper),它将显示“ 95 $”。像编码器一样,每个符号都等于某物,然后它将知道返回什么。我不确定是否明确,请让我知道还不清楚,我将确保尽快做出回应。我尝试做一些事情,但是有点困难,我仍然是一个初学者,这就是我的学习方法。非常感谢!
编辑 一个更好的例子: 要求输入, 输入:abc, 输出:95 $
答案 0 :(得分:0)
您可以创建字典(dict
)。
my_encoder = dict({"a":"9", "b":"5","c":"$"})
使用方法:
value = my_encoder["a"]
print(value) # 9
对于您的情况,输入abc
:
input = "abc"
encoded_input = ""
for character in input:
encoded_input = encoded_input + my_encoder[character]
print(encoded_input) # 95$
答案 1 :(得分:0)
Python str
具有内置的translate
函数。传入{<code point>:<replacement>}
的字典。对于显示的内容,可以执行以下操作:
print(input().upper().translate({65:'9',66:'5',67:'$'}))
如果要执行许多映射,则可以对两个长度相等的字符串使用str#maketrans
静态方法。
trans = str.maketrans('ABC', '95$')
print(input().upper().translate(trans))