영어공부에서 코드의 활용법 (Phrasal verbs 에 대해서)
"구동사"라고 부른다고 한다 이 용어만으로는 뭔지 와닿지가 않는다.. 구동사는 동사랑 전치사를 이어붙여서 만든 새로운 단어다 동사의 원래 뜻을 기반으로 뒤에 붙은 전치사에 따라 의미가 조금씩 변형되는 모습이다 get, take, have, put, keep, make 와 같은것들이 동사 on, off, up, down, in, out, from, to 과 같은것들이 전치사 동사 + 전치사 = 구동사 get + up = get up 이렇게 하면 어떤 새로운 뜻의 단어가 되는거다 그러나 모든 동사와 모든 전치사가 조합될 수 있는것은 아닌것 같다. 이렇게 만들어진 구동사는 주로 대화에서 많이 사용(구어체)된다고 한다 이 구동사의 장점은 get, make, off, down 와 같은 쉬운 기본적 단어들만으로 조합해서 새로운 단어를 만들어낼 수 있다는것이다 즉 새로운 단어를 익히기 위해서 새로운 스펠링을 알아야 할 필요가 없다는것이다. 그냥 알고있는 단어를 조합만 하면 새로운 단어가 탄생해버리는것이다 예를 들어 위에 나열한 6개의 동사와 8개의 전치사를 조합하면 6*8=48 개의 각각의 다른 의미의 단어가 생겨나는것이다 48개!! 물론 그 조합중에는 사용되지 않는 표현이 포함될수도 있다. 그래도 30~40개 이상이다! 자 그래서 일단 먼저 조합을 해보고자 한다 조합을 위해 파이썬 코드를 작성한다
IyDsvZTrk5wKdmVyYnMgPSBbJ2dldCcsICd0YWtlJywgJ2hhdmUnLCAncHV0JywgJ2tlZXAnLCAnbWFrZSddCnByZXBvc2l0aW9ucyA9IFsnb24nLCAnb2ZmJywgJ3VwJywgJ2Rvd24nLCAnaW4nLCAnb3V0JywgJ2Zyb20nLCAndG8nXQpmb3IgZmlyc3QgaW4gdmVyYnM6CiAgIGZvciBzZWNvbmQgaW4gcHJlcG9zaXRpb25zOgogICAgICBwcmludCAoZmlyc3QrJyAnK3NlY29uZCwgZW5kPSIiKQ==
# 코드
verbs = ['get', 'take', 'have', 'put', 'keep', 'make']
prepositions = ['on', 'off', 'up', 'down', 'in', 'out', 'from', 'to']
for first in verbs:
for second in prepositions:
print (first+' '+second, end="")
# 실행해서 얻은 조합된 결과물 get on get off get up get down get in get out get from get to take on take off take up take down take in take out take from take to have on have off have up have down have in have out have from have to put on put off put up put down put in put out put from put to keep on keep off keep up keep down keep in keep out keep from keep to make on make off make up make down make in make out make from make to 자 이렇게 결과물을 얻었다면 하나씩 사전에서 찾아보는거다 사전을 찾기전에 어떤 뜻일지 예측해보는것도 재미요소가 될 수 있다. 이 중 아무 단어들을 선택해봤다 make in have from keep off take from 과연 어떤 뜻이 있을까? 뜻이 있기는 한걸까? 사전을 찾아보니 make in …에 들어가다 have from (검색 잘 안됨) keep off 피하다 take from 떨어뜨리다 그렇다고 한다