2017-02-12 4 views
2

저는 초보자이므로 Python 3.5에서 작은 단일 단어 Pig Latin Translator를 만들었습니다. 나는 근사한 코드를 가지고 있지만, 좀 더 작고, 파이썬스럽고, "우아한"(즉, 전문적인) 방법에 대한 당신의 의견을 정말로 원합니다. 어떤 도움을 주셔서 감사합니다, 감사합니다!"정리하기"기본 Pig Latin Translator in Python

#Converts a word into pig latin, needs to be cleaned up 
def pig_latin(word): 
    word = list(word) 
    first_letter = word[0] 
    del word[0] 
    word.insert(len(word),first_letter) 
    word.insert(len(word),'ay') 
    print(''.join(word)) 
+3

스타터'x.insert (LEN (X), Y)는'x.append (Y) ''음에 해당합니다. –

+1

입력 및 예상 출력을 설명하기 위해 문서 문자열을 추가하십시오. –

+2

작업 코드가 있으므로 [코드 검토] (http://codereview.stackexchange.com/)에 더 적합 할 수 있습니다. –

답변

2

당신은 목록에 문자열을 변환 그것으로 마법을 다시 변환 할 필요가 없습니다 : 당신은 문자열에 [1:]을 적용 할 경우, 당신은 첫 번째 문자가없는 문자열을 얻을. 동등

def pig_latin(word): 
    print('%s%say'%(word[1:],word[0])) 

나 : 그래서 당신은 쉽게로 번역 할 수

여기에 우리가 서식 문자열을 사용
def pig_latin(word): 
    print('{}{}ay'.format(word[1:],word[0])) 

: 그래서 우리는 첫 번째 %sword[1:]로 대체되도록 방법으로 '%s%say'을 대체하고, 두 번째 word[0] 다음에 'ay'이있다.

이 생성

>>> pig_latin('foobar') 
oobarfay 
+1

나는 당신이하고있는 것을 더 명확하게하기 위해 '.format'을 사용할 것입니다. –

+2

매우 똑똑! 좋은 생각, 고마워. – 9voltWolfXX