needmoreeasy EN 한국어
배우기

16 — 확인과 빌드: Python 보기

★★☆☆☆ (2/5)도구 사용
선수 지식
15 — 시간
결과물
자기가 쓴 문장이 어떤 Python이 되는지 읽는 습관

1부의 마지막입니다. 지금까지 쓴 문장은 전부 Python이라는 언어로 바뀌어서 돌아갔습니다. Python은 아주 많은 사람이 쓰는 언어입니다. 이 편은 그 바뀐 모습을 보는 법입니다. 읽지 않아도 프로그램은 잘 돌아갑니다. 궁금해질 때와, 누군가 「파이썬 코드로 달라」고 할 때를 위한 것입니다.

단계

  1. needmoreeasy.com의 쓰는 칸에 아무 프로그램이나 적습니다:

    안녕하세요! 말해줘
    
    실행해 보기 →

    오른쪽 파이썬 칸을 보세요(휴대폰에서는 위의 「파이썬」 단추를 누릅니다). 글자를 칠 때마다 바로 바뀝니다:

    print("안녕하세요!")
    

    한 문장은 언제나 파이썬 한 줄이 됩니다. 줄 번호가 어긋나지 않으므로, 오류가 났을 때 어느 문장 때문인지 바로 찾을 수 있습니다.

  2. 조금 더 긴 프로그램을 넣고 두 칸을 나란히 읽어 보세요:

    점수는 0
    3번 반복해서 점수에 1 더해
    점수 말해줘
    
    실행해 보기 →

    파이썬 칸에서 점수 = 0, for _ in range(3): 점수 = 점수 + 1, print(점수)를 보게 됩니다. 이름이 한국어 그대로인 것도 보입니다.

  3. 파이썬 칸 위의 복사내려받기를 쓰면 그 Python을 그대로 가져갈 수 있습니다. .py 파일은 NME 없이도 Python만 있으면 돌아갑니다.

  4. 일부러 틀려 보세요. 반복 없이 멈춰 한 줄만 적어 봅니다:

    파이썬 칸이 오류로 바뀌고, 이렇게 나옵니다:

    오류[E0102]: `멈춰`는 반복문 안에서만 쓸 수 있어요
    error[E0102]: `break` can only be used inside a loop
      --> program.nme:1:1
      |
    1 | 멈춰
      | ^^^^
      = 도움말: `동안 ... 끝` 또는 `반복 ... 끝` 안에 넣어 주세요
      = hint: put it inside `while ... end` or `repeat ... end`
    

    읽을 것이 셋입니다. 무엇이 잘못됐는지, 어느 줄인지(^ 표시), 무엇을 해 보면 되는지입니다. 두 언어로 함께 나오므로 누구에게 보여 주어도 통합니다.

  5. E0102 같은 번호는 바뀌지 않습니다. 무슨 뜻인지 모르겠으면 그 메시지를 통째로 복사해서 AI에게 보여 주면 됩니다(사이트 맨 위의 프롬프트를 먼저 붙여넣었다면 더 정확합니다). 문법 목록 맨 아래에도 모든 번호가 한 줄 설명과 함께 있습니다.

직접 해보기

지금까지 만든 프로그램을 하나씩 쓰는 칸에 넣고 파이썬 칸을 읽어 보세요. 어떤 문장이 어떤 줄이 되는지 눈에 익으면, 나중에 Python을 배울 때 이미 반쯤 아는 상태가 됩니다.

컴퓨터에 설치한 경우 (지금은 안 읽어도 됩니다)

설치를 마쳤다면 같은 일을 명령으로 할 수 있습니다.

nme 검사 hello
nme 빌드 hello -o hello.py
nme ko E0102

nme 검사는 돌리지 않고 확인만 하고, 정상이면 아무것도 출력하지 않습니다 — 조용한 것이 성공입니다. nme 빌드는 만들어진 Python을 파일로 저장합니다. nme ko E0102(영어는 nme en E0102)는 그 번호를 자세히 설명해 줍니다. 짧은 형태는 각각 nme c, nme b입니다.

배운 것

  • 쓰는 칸 옆의 파이썬 칸이 만들어진 Python을 실시간으로 보여 줍니다.
  • 문장 하나는 언제나 Python 한 줄이 되고, 줄 번호가 어긋나지 않습니다.
  • 만들어진 Python은 복사하거나 .py로 내려받을 수 있습니다.
  • 오류에는 바뀌지 않는 번호와 ^ 표시와 도움말이 함께 나오고, 두 언어로 적혀 있습니다.
  • 설치했다면 nme 검사 · nme 빌드 · nme ko <번호>가 같은 일을 합니다.

GitHub에서 이 문서 보기