1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “글 통로에서 표 규칙에 따라 값을 칸 목록으로 차례로 돌려주는 공식 읽기 도구”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “주문표의 포장과 칸 선을 이해해 각 칸의 내용을 꺼내는 접수 담당자”
3. 방금 수업에서 보면 첫 예에서는 “제목 속 쉼표를 보존한 두 주문을 칸 목록으로 받아요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 csv.reader — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “글 통로에서 표 규칙에 따라 값을 칸 목록으로 차례로 돌려주는 공식 읽기 도구” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “csv.reader”. csv.reader는 iterable of strings를 받아 dialect에 따라 각 logical record를 list of strings로 반환해요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “칸 나눔 표시를 바꾸어도 두 주문을 같은 모습으로 받아요.”라고 확인해요. 서점 비유는 “주문표의 포장과 칸 선을 이해해 각 칸의 내용을 꺼내는 접수 담당자”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “표의 감싸기와 칸 나눔 약속으로 한 건씩 읽어요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “값 목록을 쉼표와 따옴표 규칙에 맞는 표 한 줄로 써요.”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “서점 목록 양식이 제목 속 쉼표를 알아보고 포장해 주는 것과 같아요.”
3. 방금 수업에서 보면 첫 예에서는 “쉼표가 든 제목은 따옴표로 감싸져 한 칸으로 남아요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 csv.writer — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “값 목록을 쉼표와 따옴표 규칙에 맞는 표 한 줄로 써요.” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “csv.writer”. csv.writer는 쓰기 기능을 가진 열린 곳에 표 한 줄을 적습니다. 줄바꿈을 표 읽기 도구가 직접 다루도록 연 곳을 권장하며, None은 빈 문자열로, 다른 비문자열은 str()로 바꾼 결과를 적습니다.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “None은 빈 칸으로 적혀 원래 상태를 잃어요.”라고 확인해요. 서점 비유는 “서점 목록 양식이 제목 속 쉼표를 알아보고 포장해 주는 것과 같아요.”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “칸 목록을 표의 한 줄로 적어요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “실제 문서를 만들지 않고도 글을 읽고 적는 순서를 시험할 수 있는 기억 속 장부”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “지우개로 바로 없앨 수 있는 계산대의 연습용 종이 장부”
3. 방금 수업에서 보면 첫 예에서는 “기억 속 장부에서 ['첫째\n', '둘째'] 두 줄을 읽어요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 StringIO — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “실제 문서를 만들지 않고도 글을 읽고 적는 순서를 시험할 수 있는 기억 속 장부” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “StringIO”. StringIO는 메모리 안에 str을 보관하면서 글을 읽고 쓰고 자리를 옮기는 통로를 제공해요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “첫 자리의 한 글자만 바꾸어 ‘새존’이 돼요.”라고 확인해요. 서점 비유는 “지우개로 바로 없앨 수 있는 계산대의 연습용 종이 장부”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “기억 속에 작은 글 장부를 만들어 연습해요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “여러 종류의 줄 나눔 표시를 알아보고 바꿀지 그대로 둘지 고르는 설정”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “출판사마다 다른 문단 끝 표식을 편집실에서 통일할지 원본대로 둘지 정하는 스위치”
3. 방금 수업에서 보면 첫 예에서는 “통일하도록 두면 저장된 두 조각이 한 개의 \n으로 읽혀요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 newline — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “여러 종류의 줄 나눔 표시를 알아보고 바꿀지 그대로 둘지 고르는 설정” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “newline”. newline은 text stream에서 줄 끝을 인식하고 변환하는 방식을 정하며, open 또는 TextIOWrapper 동작에 건네는 값이에요. None, 빈 문자열, 특정 나눔 표시가 서로 다른 계약을 가져요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “원본 표시를 남기도록 두면 \r\n 두 조각이 그대로 보여요.”라고 확인해요. 서점 비유는 “출판사마다 다른 문단 끝 표식을 편집실에서 통일할지 원본대로 둘지 정하는 스위치”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “글을 읽을 때 줄 사이 표시를 어떻게 다룰지 정해요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “글이나 숫자를 화면에 보이게 하되 다음 계산값으로 돌려주지는 않는 도구”
2. 일상에서 비슷한 장면 서점 주문 처리대에서는 이런 장면과 닮았어요. “방송으로 안내를 들려주지만 계산서 한 장을 건네지는 않는 일”
3. 방금 수업에서 보면 방금 글을 직접 확인하면 “안내 글 뒤에 따로 정하지 않은 결과 표시도 보여요”라고 알 수 있어요.
4. 이 생각의 이름과 정확한 뜻 print — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “글이나 숫자를 화면에 보이게 하되 다음 계산값으로 돌려주지는 않는 도구” 책에서는 방금 익힌 생각의 정확한 이름을 이렇게 적어요. “print”. Python이 미리 제공하는 화면 표시 도구예요. 받은 값을 기본 출력 통로에 적지만, 다음 계산에 쓸 별도 결과를 정하지 않아 결과 없음 표시를 돌려줘요.
5. 헷갈리는 경계 한 줄을 바꾼 장면에서는 “글을 돌려주게 바꾸자 포장 한 줄만 보여요”라고 확인돼요. 처음 장면과 나란히 놓아 차이를 찾아요. 이 비유는 “방송으로 안내를 들려주지만 계산서 한 장을 건네지는 않는 일” 장면까지만 닮았어요. Python의 모든 세부 규칙을 대신하지는 않아요.
6. 내 말로 다시 말해보기 “보여 주는 일과 돌려주는 일을 나눠 봐요” 장면에서 바꾼 한 줄이 확인 결과를 어떻게 달라지게 했는지 자기 말로 설명해 보세요.
1. 쉬운 말로 풀면 쉬운 말로 풀면 다음과 같은 일이에요. “이동할 수 있는 통로에서 현재 위치를 처음이나 지정한 곳으로 바꾸는 동작”
2. 일상에서 비슷한 장면 일반 서점에서는 이런 장면과 닮았어요. “책갈피를 빼서 첫 쪽이나 원하는 쪽에 다시 꽂는 일”
3. 방금 수업에서 보면 첫 예에서는 “두 글자를 읽었어도 처음으로 옮긴 뒤 ‘가나다’ 전체를 다시 받아요.”라고 직접 확인해요.
4. 이 생각의 이름과 정확한 뜻 seek — 쉬운 뜻: 쉬운 말로 풀면 다음과 같은 일이에요. “이동할 수 있는 통로에서 현재 위치를 처음이나 지정한 곳으로 바꾸는 동작” 생활 장면과 작은 예를 이해했으니 이제 책에서 쓰는 정확한 이름을 연결할게요. “seek”. seek는 읽는 자리를 옮길 수 있는 stream에 붙어 있으며, position을 offset과 기준점에 따라 옮기는 동작이에요. text stream에서는 지원되는 위치 이동이 제한될 수 있어요.
5. 헷갈리는 경계 한 곳을 바꾼 둘째 예에서는 “숫자 통로에서 두 번째 자리로 옮기면 BC가 나와요.”라고 확인해요. 서점 비유는 “책갈피를 빼서 첫 쪽이나 원하는 쪽에 다시 꽂는 일”라는 첫 그림을 잡는 데까지만 써요. 실제 규칙은 직접 확인한 결과와 정확한 설명으로 다시 확인해야 해요.
6. 내 말로 다시 말해보기 “다음에 읽을 자리를 원하는 곳으로 옮겨요” 장면에서 첫 예와 둘째 예를 가르는 선이 무엇인지 처음 배우는 친구에게 쉬운 말로 설명해 보세요.
1. 쉬운 말로 풀면 코드에서 어떤 내용을 나중에 다시 찾도록 붙이는 글자표예요.
2. 일상에서 비슷한 장면 사물함에 12번 표를 붙여 같은 칸을 다시 찾는 것과 같아요.
3. 방금 수업에서 보면 score = 7 뒤에 print(score)를 쓰면 score라는 글자표로 7을 다시 찾습니다.
4. 이 생각의 이름과 정확한 뜻 이름 — 쉬운 뜻: 코드에서 어떤 내용을 나중에 다시 찾도록 붙이는 글자표예요. 이름(name)은 코드에서 이미 만든 실제 내용을 나중에 다시 찾기 위해 사용하는 글자표다.
5. 헷갈리는 경계 글자표와 실제 내용은 같은 것이 아니며 표가 아직 붙지 않았다면 찾을 수 없다. 이 비유는 첫 뜻을 잡는 데만 써요. Python이 실제로 비유와 똑같은 모양으로 움직인다는 뜻은 아니며, 글자표와 실제 내용은 같은 것이 아니며 표가 아직 붙지 않았다면 찾을 수 없다.
6. 내 말로 다시 말해보기 7이 적힌 카드에 score 글자표를 붙인 뒤 그 글자를 부르면 무엇이 나올까요?