擅长:python、mysql、java
<p>最简单的方法是为每个大写字母在字典中添加关键字。这些值将在“shift”序列的前面。对<code>braille</code>函数没有其他更改,只需更新字典,就可以添加标点符号、数字等其他符号。你知道吗</p>
<pre><code>braille_dict = {'a' : '100000','b': '110000','c': '100100','d': '100110','e': '100010','f': '110100','g': '110110','h':'110010','i': '010100','j':'010110','k': '101000','l': '111000','m':'101100','n': '101110','o': '101010','p': '111100','q': '111110','r': '111010','s':'011100', 't': '011110','u': '101001','v': '111001','w': '010111','x': '101101','y': '101111','z': '101011'}
# add upper case versions of letters
shift = '000001'
braille_dict.update({k.upper(): '{}{}'.format(shift, braille_dict[k]) for k in braille_dict})
def braille(string, braille_dict):
return ''.join(braille_dict[char] for char in string)
for s in 'bob', 'Bob', 'BOB', 'Sausage':
print('{}: {}'.format(s, braille(s, braille_dict)))
</code></pre>
<p><strong>输出</strong></p>
<pre>
bob: 110000101010110000
Bob: 000001110000101010110000
BOB: 000001110000000001101010000001110000
Sausage: 000001011100100000101001011100100000110110100010
</pre>