python——自学笔记

今天发一道刷到的题吧,题目一顿花里胡哨,直接给我干蒙圈了,哎

德沃夏克键布局是华盛顿大学奥古斯特·德沃夏克教授在 1930 年代发明的一种键盘布局。按键布局与今天广泛使用的 QWERTY 布局有很大不同,但仍有少数人对它着迷,并仍在使用它来寻求更高效的打字……

现在,我们要做什么在这个问题中,输出在 QWERTY 数组中输入的字符串在 Dvorak 数组中以相同方式键入时将如何出现。

作为参考,这里是 QWERTY 数组和 Dvorak 数组的序列。

QWERTY(美国风格):

1234567890-=

qwertyuiop[]

asdfghjkl;'

zxcvbnm,./

Dvorak :

1234567890[]

',.pyfgcrl/=

aoeuidhtns-

;qjkxbmwvz

输入

在 QWERTY 数组中输入的字符串。

输出

在 Dvorak 键盘上键入输入字符串时显示的字符串。

约束

用于输入和输出的所有字母都采用小写字母。

还保证输入字符串中不会出现除上述描述中出现的符号以外的符号。

在 QWERTY 和 Dvorak 中,空格的处理方式相同。

请注意,这不是将 QWERTY 和 Dvorak 数组相互转换的问题。转换的方向始终是单向的,从 QWERTY 到 Dvorak。

例子

输入

你好世界

输出

d.nnrw ,rpne

q = input()

# Write an answer using print
# To debug: print("Debug messages...", file=sys.stderr, flush=True)

qw="1234567890-=qwertyuiop[]asdfghjkl;'zxcvbnm,./"

dv="1234567890[]',.pyfgcrl/=aoeuidhtns-;qjkxbmwvz"
#某大佬的算法
"""t = q.maketrans(qw,dv)
print(q.translate(t))"""


#菜鸡小白我的算法
for q1 in range(len(q)):
    for s in range(len(qw)):
        if q[q1] == qw[s]:
            print(dv[s],end="")
            break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值