擅长:python、mysql、java
<p>几点提示:</p>
<ul>
<li>将代码转换为“一行”并不能让它变得更好。你知道吗</li>
<li>无需键入所有辅音,使用<code>string</code>模块,并使用<code>set</code>来实现O(1)查找复杂性。你知道吗</li>
<li>使用格式化的字符串文字(python3.6+)可以获得更可读和更高效的代码。你知道吗</li>
<li>不需要对已经是字符串的变量使用<code>str</code>。你知道吗</li>
<li>对于单行,您可以将列表理解与三元语句和<code>' '.join</code>结合使用。你知道吗</li>
</ul>
<p>下面是一个工作示例:</p>
<pre><code>from string import ascii_lowercase, ascii_uppercase
def cat_latin_word(text):
consonants = (set(ascii_lowercase) | set(ascii_uppercase)) - set('aeiouAEIOU')
print(' '.join([f'{word}eeow' if not word[0] in consonants else \
f'{word[-1:]}{word[:4]}eeoow' for word in text.split()]))
text = input("Enter a sentence ")
cat_latin_word(text)
</code></pre>