01 · 같이 연습해요
작은 문제부터 하나씩 직접 풀어봐요 먼저 예상하고, 한 단계씩 확인하고, 막힌 곳을 고쳐 봐요. 도움을 열어도 괜찮아요. 도움을 본 문제는 나중에 모양을 바꿔 다시 풀어보면 됩니다.
연습에서 작성 중인 답 0 / 8
이 단계에서 쓴 답 지우기컴퓨터가 따라 할 글을 읽기 전에 낯선 표시부터 쉬운 말로 풀어봐요 나중에 이름으로 부를 일 묶음과 받을 자리를 등록해요. 나중에 이름으로 불러 쓸 일 묶음을 등록하겠다는 말 def이 일 묶음을 나중에 다시 부르려고 붙인 수업용 이름 checkout이름 붙인 일 묶음(함수)이 실제 내용을 받을 빈칸에 붙인 수업용 이름 done이 줄 다음에 안쪽으로 들여쓴 일이 이어진다고 알리는 표시 :받을 자리를 적거나 준비한 일을 실제로 시키는 둥근 표시 ()이제 문제 속 글에서 이 이름과 표시를 직접 찾아봐요. 빈칸에 들어갈 완성 줄은 먼저 보여 주지 않아요. 이번 일을 끝내고 준비한 결과를 불렀던 자리로 돌려줘요. 결과를 불렀던 자리로 돌려주고 이번 일을 끝내라는 말 return앞에서 준비한 일 묶음을 지금 실제로 시키려고 부르는 이름 done받을 자리를 적거나 준비한 일을 실제로 시키는 둥근 표시 ()따옴표 안의 글자를 그대로 내용으로 쓰는 표시 ""이제 문제 속 글에서 이 이름과 표시를 직접 찾아봐요. 빈칸에 들어갈 완성 줄은 먼저 보여 주지 않아요. 나중에 이름으로 부를 일 묶음과 받을 자리를 등록해요. 나중에 이름으로 불러 쓸 일 묶음을 등록하겠다는 말 def이 일 묶음을 나중에 다시 부르려고 붙인 수업용 이름 notify이름 붙인 일 묶음(함수)이 실제 내용을 받을 빈칸에 붙인 수업용 이름 code이 줄 다음에 안쪽으로 들여쓴 일이 이어진다고 알리는 표시 :받을 자리를 적거나 준비한 일을 실제로 시키는 둥근 표시 ()이제 문제 속 글에서 이 이름과 표시를 직접 찾아봐요. 빈칸에 들어갈 완성 줄은 먼저 보여 주지 않아요. 이번 일을 끝내고 준비한 결과를 불렀던 자리로 돌려줘요. 결과를 불렀던 자리로 돌려주고 이번 일을 끝내라는 말 return따옴표 안의 중괄호 자리에 실제 내용을 끼워 넣겠다는 글 조립 표시예요. 이런 글을 f-문자열이라고 불러요 fcode 이름표가 가리키는 실제 내용을 이 자리에 글로 끼워 넣어요 {code}따옴표 안의 글자를 그대로 내용으로 쓰는 표시 ""이제 문제 속 글에서 이 이름과 표시를 직접 찾아봐요. 빈칸에 들어갈 완성 줄은 먼저 보여 주지 않아요. 괄호 안 내용을 다음 계산으로 보내지 않고 화면에 보여줘요. 괄호 안 내용을 화면에 보여 주는 도구 print앞에서 준비한 일 묶음을 지금 실제로 시키려고 부르는 이름 checkout수업용 값이나 중간 결과를 다음 줄에서 다시 찾으려고 붙인 이름 notify받을 자리를 적거나 준비한 일을 실제로 시키는 둥근 표시 ()이제 문제 속 글에서 이 이름과 표시를 직접 찾아봐요. 빈칸에 들어갈 완성 줄은 먼저 보여 주지 않아요. 나중에 이름으로 부를 일 묶음과 받을 자리를 등록해요. 나중에 이름으로 불러 쓸 일 묶음을 등록하겠다는 말 def이 일 묶음을 나중에 다시 부르려고 붙인 수업용 이름 save이름 붙인 일 묶음(함수)이 실제 내용을 받을 빈칸에 붙인 수업용 이름 code이 줄 다음에 안쪽으로 들여쓴 일이 이어진다고 알리는 표시 :받을 자리를 적거나 준비한 일을 실제로 시키는 둥근 표시 ()이제 문제 속 글에서 이 이름과 표시를 직접 찾아봐요. 빈칸에 들어갈 완성 줄은 먼저 보여 주지 않아요. 이번 일을 끝내고 준비한 결과를 불렀던 자리로 돌려줘요. 결과를 불렀던 자리로 돌려주고 이번 일을 끝내라는 말 return따옴표 안의 중괄호 자리에 실제 내용을 끼워 넣겠다는 글 조립 표시예요. 이런 글을 f-문자열이라고 불러요 fcode 이름표가 가리키는 실제 내용을 이 자리에 글로 끼워 넣어요 {code}따옴표 안의 글자를 그대로 내용으로 쓰는 표시 ""이제 문제 속 글에서 이 이름과 표시를 직접 찾아봐요. 빈칸에 들어갈 완성 줄은 먼저 보여 주지 않아요. 괄호 안 내용을 다음 계산으로 보내지 않고 화면에 보여줘요. 괄호 안 내용을 화면에 보여 주는 도구 print앞에서 준비한 일 묶음을 지금 실제로 시키려고 부르는 이름 checkout수업용 값이나 중간 결과를 다음 줄에서 다시 찾으려고 붙인 이름 save받을 자리를 적거나 준비한 일을 실제로 시키는 둥근 표시 ()이제 문제 속 글에서 이 이름과 표시를 직접 찾아봐요. 빈칸에 들어갈 완성 줄은 먼저 보여 주지 않아요. 문제를 읽기 전에 이 뜻부터 볼까요? 쉬운 말로 풀면 다음과 같은 일이에요. “글이나 숫자를 화면에 보이게 하되 다음 계산값으로 돌려주지는 않는 도구” 정확한 이름은 쉬운 비유와 작은 예를 읽은 뒤에 확인해요. 서점 주문을 처리하는 두 글을 먼저 비교하면, 바꾼 줄이 마지막 모습을 어떻게 달라지게 했는지 찾을 수 있어요.
코드에서 어떤 내용을 나중에 다시 찾도록 붙이는 글자표예요. 정확한 이름은 쉬운 비유와 작은 예를 읽은 뒤에 확인해요. 긴 내용을 짧은 글자표로 다시 꺼내 쓰는 방법을 알 수 있어요.
쉬운 말부터 여섯 걸음으로 펼쳐 보기 1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “글이나 숫자를 화면에 보이게 하되 다음 계산값으로 돌려주지는 않는 도구”
2. 일상에서 비슷한 장면 서점 주문 처리대에서는 이런 장면과 닮았어요. “방송으로 안내를 들려주지만 계산서 한 장을 건네지는 않는 일”
3. 방금 수업에서 보면 방금 글을 직접 확인하면 “안내 글 뒤에 따로 정하지 않은 결과 표시도 보여요”라고 알 수 있어요.
4. 이 생각의 이름과 정확한 뜻 print — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “글이나 숫자를 화면에 보이게 하되 다음 계산값으로 돌려주지는 않는 도구” 책에서는 방금 익힌 생각의 정확한 이름을 이렇게 적어요. “print”. Python이 미리 제공하는 화면 표시 도구예요. 받은 값을 기본 출력 통로에 적지만, 다음 계산에 쓸 별도 결과를 정하지 않아 결과 없음 표시를 돌려줘요.
5. 헷갈리는 경계 한 줄을 바꾼 장면에서는 “글을 돌려주게 바꾸자 포장 한 줄만 보여요”라고 확인돼요. 처음 장면과 나란히 놓아 차이를 찾아요. 이 비유는 “방송으로 안내를 들려주지만 계산서 한 장을 건네지는 않는 일” 장면까지만 닮았어요. Python의 모든 세부 규칙을 대신하지는 않아요.
6. 내 말로 다시 말해보기 “보여 주는 일과 돌려주는 일을 나눠 봐요” 장면에서 바꾼 한 줄이 확인 결과를 어떻게 달라지게 했는지 자기 말로 설명해 보세요.
1. 쉬운 말로 풀면 코드에서 어떤 내용을 나중에 다시 찾도록 붙이는 글자표예요.
2. 일상에서 비슷한 장면 사물함에 12번 표를 붙여 같은 칸을 다시 찾는 것과 같아요.
3. 방금 수업에서 보면 score = 7 뒤에 print(score)를 쓰면 score라는 글자표로 7을 다시 찾습니다.
4. 이 생각의 이름과 정확한 뜻 이름 — 쉬운 뜻: 코드에서 어떤 내용을 나중에 다시 찾도록 붙이는 글자표예요. 이름(name)은 코드에서 이미 만든 실제 내용을 나중에 다시 찾기 위해 사용하는 글자표다.
5. 헷갈리는 경계 글자표와 실제 내용은 같은 것이 아니며 표가 아직 붙지 않았다면 찾을 수 없다. 이 비유는 첫 뜻을 잡는 데만 써요. Python이 실제로 비유와 똑같은 모양으로 움직인다는 뜻은 아니며, 글자표와 실제 내용은 같은 것이 아니며 표가 아직 붙지 않았다면 찾을 수 없다.
6. 내 말로 다시 말해보기 7이 적힌 카드에 score 글자표를 붙인 뒤 그 글자를 부르면 무엇이 나올까요?
01 찾아보기 · 기초
먼저 볼 한 곳 찾기: 주문이 끝날 때 할 일을 미리 건네요 짧은 이야기 생활 장면은 이래요. 직원이 결제를 마친 뒤 주문 번호를 알리는 일을 미리 건네려 해요. 다음 모습을 먼저 예상하고 짧은 Python 코드, 즉 컴퓨터가 따라 할 글로 확인합니다.
이번에 해볼 것 아래 글에서 ① 처음 주어진 내용을 담은 줄과 ② 마지막 모습을 바꾸는 줄을 각각 번호와 함께 그대로 옮겨 적으세요.
def checkout(done):
return done("A-1")
def notify(code):
return f"{code}:완료"
print(checkout(notify))
먼저 볼 것 첫 글:
def checkout(done):
return done("A-1")
def notify(code):
return f"{code}:완료"
print(checkout(notify)) 공개 풀이를 보기 전에 예상과 그렇게 생각한 까닭을 먼저 적습니다. 실제 이름·연락처·계정 정보 대신 수업용 글자와 작은 수만 사용합니다. 짧은 설명 · 내 답과 까닭 한 줄 완벽하지 않아도 괜찮아요. 내 생각을 짧은 한 문장으로 적어 보세요. 정답 대신 4단계 힌트 보기먼저 볼 것 처음 준비한 내용, 실제로 일을 시작시키는 줄과 마지막에 남는 내용을 서로 이어 보세요.
뜻 풀기 쉬운 말로 풀면 다음과 같은 일이에요. “다른 일에 건네 두었다가 약속한 순간 그쪽에서 불러 주는 일”
다음 도움 내 생각을 먼저 적고 ‘풀이 확인’을 누르면, 풀 순서와 더 자세한 도움을 열어 드려요.
다음 문제 한 개 열기 한꺼번에 여덟 문제를 펼치지 않아요. 내 생각을 적고 맞춰 볼 기준을 확인하면 다음 문제 하나만 열립니다.
8개 답이 남았습니다.
02 · 막힌 곳을 찾아요
틀린 답에서 생각이 갈라진 첫 지점 찾기 전부 다시 풀지 않아도 돼요. 괜찮아요. 일을 준비한 줄과 실제로 시작한 줄부터 하나씩 다시 볼까요?
막히는 이유와 고치는 방법 자세히 보기 같은 곳에서 다시 막혔을 때 필요한 설명만 펼쳐 보세요. 두 장면을 가르는 “건네는 순간 바로 시작하는 일과 받은 쪽이 약속한 순간 시작하는 일을 가르는 점”을 확인하지 않았어요.
겉으로 보이는 막힘 어느 줄이 먼저 일을 시작하고 어느 값이 마지막에 남는지 설명하지 못했어요.
막힌 까닭 처음 글과 바꾼 글을 한 줄씩 나란히 비교하지 않고 결과만 보았어요.
다시 해보는 방법 먼저 달라진 한 줄에 표시하고, 두 글을 따로 돌려 마지막 모습과 멈춘 지점을 다시 확인해요. 내 예상은 적지 않고 공개 풀이부터 읽어요.
겉으로 보이는 막힘 글자나 수가 바뀐 주문에서 어느 줄을 먼저 볼지 고르기 어려워요.
막힌 까닭 보인 답은 기억했지만 준비한 줄, 시작한 줄과 결과 사이의 까닭을 만들지 않았어요.
다시 해보는 방법 풀이를 닫고 바뀐 글에서 예상, 직접 확인한 내용과 까닭을 새로 적어요. 생각한 모습과 직접 본 모습을 같은 칸에 섞어 써요.
겉으로 보이는 막힘 예상이 어긋났을 때 어느 생각을 고쳐야 하는지 찾기 어려워요.
막힌 까닭 확인하기 전 생각과 확인한 뒤 사실을 나누지 않았어요.
다시 해보는 방법 왼쪽에는 예상, 오른쪽에는 직접 본 내용, 아래에는 처음 달랐던 까닭을 적어요. 03 · 내게 맞는 도움 고르기
같은 목표를 원하는 도움만큼 연습해요 안내 받으며 한 단계씩 네 단계 중 지금 필요한 한 단계만 열어 천천히 따라가요.
도움을 봐도 괜찮아요. 혼자 해보기 내 힘으로 다운로드가 끝나면 알림을 띄울 일을 미리 건네는 장면에서도 같은 비교 순서를 써 보세요. 먼저 예상하고, 직접 확인한 모습과 까닭을 따로 적어 보세요.
이름과 숫자만 바뀐 작은 문제부터 시작해요. 더 도전하기 하나 더 바꾸기 시작점이나 선 하나를 더 바꾸고, 답이 달라지는지 먼저 예상해요.
한 번에 한 가지만 바꿔요. 내게 맞는 연습 방법 자세히 보기 한 단계 도움, 혼자 하기, 한 걸음 더를 쉬운 말로 나눴어요. 한 단계 도움: 그림에서 지금 볼 한 곳만 짚고, 내 생각을 먼저 고른 뒤 다음 칸을 열어요.
혼자 해보기: 다운로드가 끝나면 알림을 띄울 일을 미리 건네는 장면에서도 같은 비교 순서를 써 보세요. 먼저 예상하고, 직접 확인한 모습과 까닭을 따로 적어 보세요.
한 걸음 더: 한 번에 약속 하나만 바꾸고 답이 어떻게 달라지는지 먼저 예상한 뒤 확인해요.