두목넷으로
왕딱지 파이썬 · 1강 · 컴퓨터에게 한 줄 부탁하기 · 인쇄는 머리글/바닥글(날짜·URL)을 꺼 주세요 — 쪽 머리·꼬리는 이미 들어가요
dumok.net ·
dumok.net · 왕딱지 파이썬 ·
dumok.net ·
[ ] / –쪽 🏠
01
LESSON 01 · 15분
컴퓨터에게 한 줄 부탁하기
print로 보여 주고, 쉼표로 나누고, 끝을 바꿔 봐요

딱지 지도 — 지금 여기

00준비운동
01한 줄 부탁
02이름표
03계산 차례
040번 칸
05여러 칸
06목록
07갈림길
08하나씩
09동안
10이름 찾기
11함수
12졸업
이번 강에서 뗄 딱지
  • print, 괄호, 큰따옴표의 자리를 찾아요.
  • 쉼표로 나눈 글 사이에 무엇이 나타나는지 확인해요.
  • 줄이 바뀌는 때를 알고, end로 한 번 바꾸어 봐요.
도착점 print로 원하는 글을 한 줄 부탁하고, 쉼표가 만드는 빈칸과 줄바꿈까지 실행 전에 맞혀 봐요.
dumok.net
오늘의 딱지

0강에서는 코드를 넣고 Run을 눌러 봤어요. 이번에는 내가 원하는 글을 보여 달라고 부탁해 볼 거예요. 친구에게 말을 전하듯 간단해 보이지만, 컴퓨터에게는 약속한 기호로 적어 줘야 해요.

오늘의 도착점은 세 가지예요.

  1. print, 괄호, 큰따옴표의 자리를 찾아요.
  2. 쉼표로 나눈 글 사이에 무엇이 나타나는지 확인해요.
  3. 줄이 바뀌는 때를 알고, end로 한 번 바꾸어 봐요.

오늘은 변수도 계산도 배우지 않아요. 글자를 어떻게 화면에 놓는가에만 집중해요. 실행 전에 결과를 종이에 적어 보고, 실행한 다음 맞추어 보는 것이 핵심이에요.

오늘의 도착점: print로 원하는 글을 한 줄 부탁하고, 쉼표가 만드는 빈칸과 줄바꿈까지 실행 전에 맞혀 봐요.

날짜:  0강 실제 실행 완료: 예  아직

그림으로 보기
1글 보여 주기2사이 나누기3끝 바꾸기
그림 1-1오늘의 세 목표 — 하나씩 끝낼 때마다 아래 네모에 표시해요.
오늘 외울 딱지예제보다 먼저 보는 다섯 장
✂ 오려서 들고 다니세요
print
내장함수 이름
화면에 보여 줘요
( )
기호
보여 줄 것을 괄호 안에 넣어요
" "
기호
이 강에서는 글자의 앞뒤를 큰따옴표로 감싸요
,
기호
보여 줄 것을 나누어 적어요
end
print의 옵션 이름
출력 끝에 붙일 것을 정해요

오늘 카드에는 예약어가 없어요. print는 파이썬이 미리 제공하는 내장함수예요. end도 예약어가 아니에요. 옵션은 ‘방법을 조금 바꿔 주는 선택 사항’이라는 뜻이에요.

영어가 부담스럽다면 이렇게 읽어요.

  • print: 프린트
  • ( ): 여는 괄호, 닫는 괄호
  • " ": 여는 큰따옴표, 닫는 큰따옴표
  • ,: 쉼표
  • end: 엔드, ‘끝’이라는 뜻

큰따옴표는 글자의 시작과 끝을 알려 주는 울타리라고 생각해요. 화면에 보여 줄 글은 울타리 안에 있어요. 파이썬에는 작은따옴표로 글을 쓰는 방법도 있지만, 오늘은 큰따옴표로 통일해요.

카드를 가리고 말해 봐요

화면에 보여 주는 도구는 , 보여 줄 것을 넣는 기호는 , 글자의 앞뒤를 감싸는 기호는 예요.

정답은 print, ( ), " "예요. 아직 외워지지 않으면 카드 옆에 손가락을 놓고 세 번만 읽어요. 한꺼번에 오래 외우는 것보다 예제에서 다시 만나는 편이 좋아요.

생활 비유안내 방송을 맡겨 봐요

동네 행사장에서 안내 방송 담당자에게 쪽지를 건넨다고 생각해 봐요. 쪽지에 ‘어서 오세요’라고 쓰면 담당자가 그 말을 전해 줘요.

print는 화면 안내를 맡은 도구예요. 괄호 안에는 전달할 내용을 넣어요. 큰따옴표는 어디부터 어디까지가 전달할 글인지 표시해 줘요. 담당자에게 쪽지 테두리까지 읽어 달라고 하는 것은 아니지요? 큰따옴표도 보통 출력 글에 포함되지 않아요.

이번에는 쪽지 두 장을 한 번에 건네요. 한 장에는 ‘사과’, 다른 장에는 ‘배’라고 적어요. print에 쉼표로 둘을 나누어 주면 기본적으로 사이를 한 칸 띄워 보여 줘요. 쪽지를 나누는 쉼표 자체를 화면에 적는 것은 아니에요.

또 안내가 한 차례 끝나면 다음 안내는 새 줄에서 시작한다고 약속해 볼까요? print도 기본적으로 출력 끝에서 줄을 바꿔요. 오늘 마지막에는 그 끝을 줄바꿈 대신 ‘한 칸 띄우기’로 바꾸어 볼 거예요.

그림으로 보기
쪽지 두 장 '사과' '배'전하는 사람방송 담당자(print)쪽지를 읽어 줘요출력사과배↵화면전달표시
그림 1-2행사장 안내 방송 비유 — 쪽지 테두리(따옴표)는 읽지 않고, 두 쪽지 사이는 한 칸 띄워 전해요. 실제 출력은 화면에서 확인해요.
메모리 그림글자 값과 화면을 나누어 봐요
print("반가워요")보여 주는 도구전달할 것을 넣는 자리글자 경계메모리반가워요실행 중 쓰는 글자 값출력반가워요출력print가 보여줘요
그림 1-3코드·작업 중인 값·출력 — 메모리의 실제 주소·배치가 아닌 이해용 그림이에요.

값은 컴퓨터가 다루는 내용이에요. 지금의 글자 값은 ‘반가워요’예요. 코드는 그 값을 써서 무슨 일을 할지 적은 것이고, 결과 화면은 그 일이 끝난 뒤 우리가 보는 곳이에요. 코드 자체와 출력 결과를 같은 것으로 보지 않는 것이 첫걸음이에요.

출력 화면1줄사과배↵= 빈칸 한 칸↵ = 줄바꿈(점과 ↵ 는 설명용, 실제 화면에는 안 보여요)
그림 1-4쉼표가 아니라 빈칸이 나와요 — print("사과", "배") 의 출력. 점(빈칸)과 ↵(줄바꿈)는 설명용 표시예요.

이번 그림도 메모리 속이 실제로 이렇게 생겼다는 뜻은 아니에요. 두 글자 값을 받아서, 화면에 어떤 순서로 보여 주는가를 이해하는 그림이에요.

예제 1글자 한 덩어리 보여 주기

온라인 실행기의 이전 코드를 지우고 아래 한 줄만 넣어요. 화면에 나올 글을 먼저 소리 내어 읽어 보세요.

main.py
print("반가워요")
실행 결과
반가워요
1코드print("반가워요")2print 처리3출력반가워요↵실행출력
그림 1-5예제 1 실행 화살표 — 따옴표는 출력되지 않아요. ↵ 는 다음 줄 시작 위치를 보여 주는 설명용 표시예요.

print와 큰따옴표와 괄호는 결과에 나오지 않아요. 보여 줄 글자를 컴퓨터에게 전달하기 위한 약속이기 때문이에요.

괄호 안에 함수에 건네줄 값을 적고, 큰따옴표로 글자의 시작과 끝을 표시해요. 이 코드에서 따옴표는 표시일 뿐, 건네주는 글자 값에는 포함되지 않아요.

컴퓨터 안main.py저장장치보관장 · 코드 파일print("반가워요")반가워요주기억장치(메모리)조리대 · 지금 쓰는 것CPU요리사 · 한 줄씩 해석·실행반가워요화면출력 결과123451실행하면 코드 파일이 메모리로 올라가요2CPU가 메모리에서 명령 한 줄을 읽어요3CPU가 그 줄을 해석해 실행해요4결과 값이 메모리에 놓여요5결과가 화면에 출력돼요
그림 1-6print 한 줄이 흘러가는 길 — 예제 1을 실행할 때 일어나는 일. 역할을 이해하기 위한 비유 그림이에요.

예제 2 · 쉼표로 두 덩어리 나누기 정

이번에도 아래 한 줄만 실행해요.

main.py
print("사과", "배")
실행 결과
사과 배
1코드print("사과", "배")2메모리사과배3출력사과배↵실행출력
그림 1-7예제 2 실행 화살표 — 쉼표 자체는 결과에 없고 두 항목 사이에 기본 빈칸(점) 한 칸. 칸 선·점은 설명용이에요.

사과와 배 사이가 한 칸 떨어져 있어요. 큰따옴표 안에 빈칸을 따로 넣지 않았는데도 그래요. print는 쉼표로 나누어 전달받은 항목 사이에 기본적으로 빈칸 하나를 넣어요. 코드의 쉼표 뒤에 있는 보기 좋은 빈칸이 그대로 복사되어 출력되는 것은 아니에요.

예제 3 · 쉼표를 글자로 보여 주기

쉼표를 화면에도 보이고 싶으면 글자 울타리 안에 넣어요.

main.py
print("사과,배")
실행 결과
사과,배
1코드print("사과,배")2메모리사과,배3출력사과,배↵실행출력
그림 1-8예제 3 실행 화살표 — 큰따옴표 안의 쉼표는 글자 내용이라 그대로 나와요. 값 카드는 하나예요.

예제 2와 비교해 보세요.

예제 4 · 두 번 부탁하면 두 줄로 나와요

이번에는 두 줄을 한 묶음으로 입력한 뒤 한 번 실행해요.

main.py
print("사과")print("배")
실행 결과
사과
배
1코드print("사과")2출력사과↵첫 print 뒤3코드print("배")4출력사과↵배↵둘째 print 뒤실행이어서실행
그림 1-9예제 4 실행 화살표 — 각 print 의 기본 끝맺음이 줄바꿈이라 둘째 줄에 배, 다음 자리는 셋째 줄 시작이에요.

파이썬은 위쪽 부탁부터 차례로 처리해요. 첫 print는 사과를 보여 주고 기본적으로 줄을 바꿔요. 그다음 print가 새 줄에 배를 보여 줘요. 단순히 코드가 두 줄이어서가 아니라, 각 print의 기본 끝맺음이 줄바꿈이기 때문이에요.

출력 화면1줄사과↵2줄배↵= 빈칸 한 칸↵ = 줄바꿈(점과 ↵ 는 설명용, 실제 화면에는 안 보여요)
그림 1-10출력 위치가 아래로 이동해요 — print("사과") 다음 print("배"). 각 print 끝에 줄바꿈(↵)이 붙어요.

예제 5 · 끝을 빈칸으로 한 번 바꾸어 봐요 정

end는 출력 끝에 붙일 것을 정해요. 아래에서는 첫 출력의 끝을 줄바꿈 대신 빈칸 하나로 정했어요. end=" "의 큰따옴표 사이에는 빈칸이 정확히 하나 있어요.

main.py
print("사과", end=" ")print("배")
실행 결과
사과 배
1코드print("사과", end=" ")2출력사과첫 print 뒤3코드print("배")4출력사과배↵둘째 print 뒤실행이어서실행
그림 1-11예제 5 실행 화살표 — 첫 print 끝은 빈칸(점)이라 같은 줄에 머물고, 마지막에만 ↵. 점은 설명용, 실제로는 빈칸 하나예요.

첫 줄의 print는 사과를 보여 준 뒤 빈칸 하나를 붙이고 같은 줄에 머물러요. 두 번째 print가 그 뒤에 배를 보여 줘요. 두 번째에는 end를 따로 정하지 않았으므로 마지막에는 기본대로 줄을 바꿔요.

end=의 등호는 여기서 ‘이 옵션에 이 값을 주겠다’는 표시예요. 수학의 ‘양쪽이 같다’를 검사하는 뜻으로 읽지 않아요. 변수에 값을 넣는 이야기는 다음 강에서 따로 배울 거예요.

예제 4 · 두 줄코드print("사과")print("배")출력사과↵배↵예제 5 · 한 줄코드print("사과", end=" ")print("배")출력사과첫 print 뒤출력사과배↵둘째 print 뒤
그림 1-12예제 4와 5 나란히 비교 — 첫 print 의 끝이 줄바꿈(↵)이냐 빈칸(점)이냐만 달라요. 표식은 설명용이에요.

오늘은 end를 이 한 가지 방식으로만 연습해요. ‘끝을 빈칸으로 바꾸었더니 다음 글이 옆에 나왔다’까지 알면 충분해요.

결과 따라 적기한 번에 한 부탁씩 좇아요
사과배↵항목 사이출력 끝2예제기본 빈칸3예제글자 쉼표5예제끝 빈칸
그림 1-13사이와 끝 확대경 — 가운데 빈칸은 '항목 사이', 배 뒤는 '출력 끝'. 점과 ↵ 는 설명용이에요.

추적할 때는 아직 하지 않은 일을 미리 섞지 않아요. 첫 번째 print가 끝난 상태를 적고, 그다음 두 번째 print로 넘어가요.

완성된 추적표 · 예제 5

아래 표의 ␠는 빈칸 한 칸을 보여 주는 설명 표식이에요. 실제 화면에 이 기호가 출력되지는 않아요.

실행 순서보여 준 글끝에 붙이는 것여기까지의 출력 상태다음 출력 자리
첫 번째 print사과빈칸 하나사과␠첫 줄에서 빈칸 다음
두 번째 print배줄바꿈첫 줄: 사과␠배둘째 줄 시작

첫 번째 부탁만 끝났을 때는 아직 배가 없어요. 두 번째 부탁을 처리해야 배가 생겨요. 결과를 한꺼번에 외우지 말고, 지금 어디까지 실행했는지를 짚어 주세요.

내가 채우는 추적표 · 예제 4

실행 순서보여 준 글끝에 붙이는 것다음 출력 자리
첫 번째 print
두 번째 print

대조 답: 첫 번째는 사과 / 줄바꿈 / 둘째 줄 시작, 두 번째는 배 / 줄바꿈 / 셋째 줄 시작이에요.

헷갈리기 쉬운 세 결과를 구별해요

예제화면에 보이는 모습까닭
2사과와 배 사이 빈칸 하나두 항목 사이에 기본 빈칸이 들어가요
3사과,배쉼표가 글자 내용 안에 있어요
5사과와 배 사이 빈칸 하나첫 출력 끝을 빈칸으로 정했어요

예제 2와 5는 결과가 같아도 과정은 달라요.

실행 전에 예측하고, 실행 뒤에 대조해요

예제내가 예상한 출력실제 실행 출력비교
1 같음 다름
2 같음 다름
3 같음 다름
4 같음 다름
5 같음 다름

두 줄 결과는 기록 칸에도 두 줄로 적어요. 한 줄에 몰아 쓰면 줄바꿈 차이를 놓치기 쉬워요. 실행하지 않은 예제의 ‘실제 실행 출력’ 칸은 비워 둬요.

안 보고 직접 쓰기카드에서 손으로 옮겨요
print("글자")따옴표 짝괄호 짝도구괄호 안글의 경계연습12345
그림 1-14기호 조립 연습 — 도구 이름 뒤에 괄호, 그 안에 따옴표, 그 안에 글자. 짝이 맞는지 선으로 확인해요.

예제를 가리고 시작해요. 빈칸 틀은 종이에 쓰는 연습이에요. 대괄호와 번호까지 실행기에 넣지 말고 완성한 코드만 입력해요.

1. 도구 이름 되살리기

화면에 ‘안녕’을 보여 주려면 빈칸에 어떤 도구 이름이 들어갈까요?

①("안녕")

①

2. 기호 울타리 세우기

아래 조각을 순서대로 써서 한 줄을 완성해요. 글자 앞뒤에는 큰따옴표, 맨 바깥에는 괄호가 필요해요.

재료: print / 여는 괄호 / 여는 큰따옴표 / 우유 / 닫는 큰따옴표 / 닫는 괄호

완성:

3. 두 항목 나누기

화면에 우유 빵이 나오도록 항목 사이에 알맞은 기호를 적어요.

print("우유" ② "빵")

②

4. 끝을 정하기

첫 번째 출력 뒤를 빈칸 하나로 바꾸어 우유 빵이 한 줄에 나오게 해요.

첫 줄: print("우유", ③=" ")

둘째 줄: print("빵")

③

5. 이제 한 줄 전체를 써요

아무 예제도 보지 않고 ‘오늘도 한 걸음’을 화면에 보여 주는 코드를 써요. 글자 안의 빈칸도 그대로 넣어 주세요.

쓴 뒤에 아래 답과 대조하고, 실제 실행기에 입력해요.

직접 쓰기 대조 답

1의 ①은 print, 3의 ②는 쉼표 ,, 4의 ③은 end예요.

연습 1 완성 코드:

main.py
print("안녕")

출력은 아래 한 줄이에요. 큰따옴표는 글자의 경계라서 화면에는 나오지 않아요.

실행 결과
안녕

연습 2 완성 코드:

main.py
print("우유")

출력은 아래 한 줄이에요. 괄호와 큰따옴표를 짝지어 쓰면 그 안의 글자를 보여 줘요.

실행 결과
우유

연습 3 완성 코드:

main.py
print("우유", "빵")

출력은 아래 한 줄이에요. 쉼표로 나눈 두 항목 사이에 기본 빈칸 하나가 들어가요.

실행 결과
우유 빵

연습 4 완성 코드:

main.py
print("우유", end=" ")print("빵")

출력은 아래 한 줄이에요. 첫 출력의 끝을 빈칸 하나로 바꾸어서, 다음 출력이 같은 줄에 이어져요.

실행 결과
우유 빵

연습 5 완성 코드:

main.py
print("오늘도 한 걸음")

출력은 아래 한 줄이에요. 큰따옴표 안에 직접 적은 빈칸도 글자와 함께 그대로 나와요.

실행 결과
오늘도 한 걸음

다르게 썼다면 어디를 고칠까요?

점검할 곳내 확인
print를 모두 소문자로 썼나요?
여는 괄호와 닫는 괄호가 모두 있나요?
글자 앞뒤 큰따옴표가 짝을 이루나요?
항목을 나누는 쉼표는 큰따옴표 바깥에 있나요?
end의 큰따옴표 사이에 빈칸 하나가 있나요?

내가 고친 곳:

다시 실행한 결과:

시험에선 이렇게 나와요기출형 1문항

학습용 창작 문항이에요. 실제 기출 출처나 출제 빈도를 주장하지 않아요.

문제. 다음 파이썬 코드를 실행한 결과로 알맞은 것은 무엇인가요?

print("봄", "여름", end=" ")print("가을")
1코드print("봄", "여름", end=" ")2출력봄여름첫 print 뒤3코드print("가을")4출력봄여름가을↵둘째 print 뒤실행이어서실행
그림 1-15시험 코드 추적 — 봄·여름 사이는 기본 빈칸, 첫 print 끝은 end 로 정한 빈칸, 마지막에만 ↵.
①한 줄에 봄 여름 가을
②첫 줄에 봄 여름, 둘째 줄에 가을
③한 줄에 봄,여름 가을
④한 줄에 봄여름가을

내 답:

순서내가 생각한 처리
첫 print의 두 항목 사이
첫 print의 끝
다음 print가 시작하는 자리
정답먼저 풀고 눌러서 펼쳐 보세요
①

해설: 첫 번째 print는 봄과 여름 사이에 기본 빈칸 하나를 넣어요. 첫 출력 끝은 end=" " 때문에 줄바꿈이 아니라 빈칸 하나예요. 두 번째 print는 그 옆에 가을을 보여 줘요. 그래서 세 계절 이름이 한 줄에 나오고, 이름 사이는 각각 한 칸씩 떨어져요.

②는 end로 끝을 바꾸었다는 점을 놓쳤어요. ③은 항목을 나누는 쉼표가 화면에도 나온다고 생각한 경우예요. ④는 항목 사이의 기본 빈칸과 end로 넣은 빈칸을 모두 놓쳤어요.

실행 결과를 대조해요.

실행 결과
봄 여름 가을

내 답이 달랐다면 결과만 고치지 말고, 위 추적표에서 ‘사이’와 ‘끝’ 중 어느 것을 놓쳤는지 표시해요.

딱지 떼기 체크
다 했으면
딱지 떼기
도장
  • print가 예약어가 아니라 내장함수 이름이라는 것을 알아요.
  • 괄호 안에 보여 줄 것을 적을 수 있어요.
  • 글자 앞뒤에 큰따옴표를 붙이고, 결과에는 그 따옴표가 나오지 않는다는 것을 알아요.
  • 쉼표로 나눈 항목 사이에는 기본적으로 빈칸 하나가 나온다고 말할 수 있어요.
  • 기본 print는 끝에서 줄을 바꾼다는 것을 알아요.
  • end=" "로 끝을 빈칸 하나로 바꾸어 보았어요.
  • 예측한 결과와 실제 실행 결과를 줄바꿈·빈칸까지 대조했어요.
  • 책을 보지 않고 직접 쓰기 5번을 완성했어요.

체크하지 못한 항목 하나만 골라 다시 해 봐요. 모든 예제를 처음부터 반복할 필요는 없어요. ‘쉼표가 헷갈림’이면 예제 2·3, ‘줄바꿈이 헷갈림’이면 예제 4·5를 비교하면 돼요.

오늘 가장 또렷해진 것:

내일 다시 써 볼 것:

dumok.net · 왕딱지 — 코딩 초보 딱지 떼기