콘텐츠 생활 데이터 프로필
- 형식
- 목표 달성형 개인 실습
- 최대 시간
- 50분
- 완료 판정
- 화면 PASS + 확인
- 성적
- 반영하지 않음
실습 목표
- Google Colab 노트북 준비 및 파일명 변경
str,int,float,bool값의 변수 대입과type()확인- 저장된 변수를 이용한 4주·1년 예상 시간 계산과 출력문 작성
- 변수 갱신, 재계산 및 전체 노트북 재실행
실습 과정
- 01환경 준비노트북을 열고 파일명을 변경합니다.
- 02변수와 자료형여섯 값을 대입하고 자료형을 확인합니다.
- 03계산식4주·1년 예상 시간의 계산식을 작성합니다.
- 04출력문설명과 변수를 연결한 출력문을 완성합니다.
- 05값 갱신값을 바꾸고 계산 결과를 갱신합니다.
- 06완료 확인전체 실행과 자동 검사 결과를 확인합니다.
완료 판정
자동 검사 PASS와 화면 확인
공통 안내 이후에는 각자의 속도로 진행합니다. 파일 제출은 없으며, 완료 문구와 최종 출력 화면을 확인받으면 실습을 마칩니다. 작업 속도는 평가하지 않습니다.
완료 기준
- 파일 준비파일명을
week02_학번_이름.ipynb형식으로 변경했습니다. - 값과 코드여섯 값, 자료형 확인, 계산식, 출력문을 직접 작성했습니다.
- 갱신과 재실행두 값을 바꾸어 다시 계산하고 새 런타임에서 전체 셀을 순서대로 실행했습니다.
- 완료 확인마지막 셀의
WEEK 02 MISSION COMPLETE문구와 출력 결과를 확인했습니다.
개인정보 보호
주소, 전화번호, 생년월일, 계정 비밀번호는 작성하지 않습니다. 이름 대신 별명, 실제 정보 대신 공개해도 괜찮은 값을 사용할 수 있습니다.
실습 환경 준비
위의 시작 버튼으로 Colab 템플릿을 바로 열거나 파일을 내려받습니다. 단계와 자동 검사 셀은 준비되어 있지만, 값·계산식·출력문의 빈칸은 비어 있습니다. ___를 바꾸지 않고 실행하면 2교시에서 본 NameError가 납니다.
- 내려받은 파일을 사용할 때는 Google Colab에서 파일 → 노트 업로드를 선택합니다.
- 상단 파일명을 눌러
week02_학번_이름.ipynb로 바꿉니다. - 처음 열린 원본을 직접 수정하지 않고, 필요한 경우 파일 → Drive에 사본 저장으로 자신의 사본을 만듭니다.
템플릿 열기 문제
먼저 템플릿 파일을 기기에 내려받습니다. Colab 첫 화면의 업로드 탭을 선택하거나, 열린 노트북에서 파일 → 노트 업로드를 선택해 해당 파일을 올립니다.
STEP 1 · 변수와 자료형
변수 이름은 자동 검사와 연결되어 있으므로 바꾸지 않습니다. = 오른쪽의 ___만 자신의 정보로 바꿉니다. 마지막 두 줄은 새 런타임의 실행 순서를 확인하기 위한 표시이므로 수정하지 않습니다.
- 작성여섯 변수의 오른쪽 값
- 작성
type()안의 변수 이름 세 곳 - 그대로변수 이름과 맨 아래 실행 검사용 두 줄
student_name = ___
major = ___
favorite_content = ___
weekly_content_hours = ___
average_rating = ___
wants_to_create = ___
print("이름 자료형:", type(student_name))
print("1주 시간 자료형:", type(___))
print("평점 자료형:", type(___))
print("만들고 싶은가 자료형:", type(___))
| 변수 | 작성 예 | 자료형 | 주의할 점 |
|---|---|---|---|
student_name | "민지" | str | 이름 또는 공개 가능한 별명을 따옴표 안에 작성 |
major | "시각디자인" | str | 아직 전공이 없으면 관심 분야를 작성 |
favorite_content | "영화" | str | 영화, 음악, 게임, 웹툰 등 한 가지 선택 |
weekly_content_hours | 7 | int | 1주 동안 콘텐츠를 감상한 시간. 0 이상의 정수이며 따옴표를 붙이지 않음 |
average_rating | 4.5 | float | 0.0부터 5.0 사이를 소수점과 함께 작성 |
wants_to_create | True | bool | True 또는 False에 따옴표를 붙이지 않음 |
자료형 예측
각 질문의 결과와 자료형을 먼저 판단한 뒤 항목을 열어 해설과 비교합니다. 1교시에서 익힌 따옴표, 소수점, 불리언 표기를 판단 기준으로 사용합니다.
1. "7" * 4의 결과는?
7777입니다. 따옴표 안의 "7"은 글자이므로 곱하면 글자가 네 번 이어 붙습니다. 4주 시간 28을 얻으려면 weekly_content_hours를 따옴표 없는 정수로 작성해야 합니다.
2. average_rating = 4의 자료형은?
int입니다. 실수로 저장하려면 4.0처럼 소수점을 함께 작성합니다. 자동 검사는 STEP 1의 평점이 float인지도 확인합니다.
3. wants_to_create = "True"의 자료형은?
str입니다. 따옴표가 있으면 글자입니다. 불리언으로 저장하려면 따옴표 없는 True 또는 False를 작성합니다.
STEP 1을 실행했을 때 자료형 네 줄이 보입니다. 정수·실수·불리언 줄에 str이 보이면 해당 값의 따옴표와 소수점을 고치고 다시 실행합니다.
STEP 2 · 계산식
1주 감상 시간을 다시 숫자로 적지 않고, 앞에서 만든 weekly_content_hours를 사용합니다. 저장한 변수명과 곱셈으로 계산하면 기준 값이 바뀔 때 4주와 1년 결과도 같은 규칙으로 다시 구할 수 있습니다. assert와 mission_stage는 실행 순서를 검사하는 제공 코드이므로 수정하거나 외울 필요가 없습니다.
- 작성
four_week_content_hours의 계산식 - 작성
yearly_content_hours의 계산식 - 그대로아래쪽 두
print()와 실행 검사용 줄
four_week_content_hours = ___
yearly_content_hours = ___
print("4주 예상 콘텐츠 감상 시간:", four_week_content_hours, "시간")
print("1년 예상 콘텐츠 감상 시간:", yearly_content_hours, "시간")
weekly_content_hours → 728시간 / 364시간28이나 364를 직접 적지 않고 변수 이름과 곱셈을 작성합니다.4주 값이 1주 값의 네 배, 1년 값이 1주 값의 쉰두 배인지 실행 전에 계산하고 출력과 비교합니다. 1주 값을 바꾸었을 때도 두 결과가 함께 바뀌어야 합니다.
문자열 반복 결과
weekly_content_hours가 정수인지 확인합니다. "7"처럼 따옴표가 있으면 글자를 네 번 이어 붙인 결과가 나옵니다. STEP 1의 값을 고친 뒤 STEP 2를 다시 실행합니다.
STEP 3 · 출력문
첫 줄은 형식 예시입니다. 나머지 일곱 줄의 ___를 변수 이름으로 바꿉니다. 따옴표 안에는 설명, 따옴표 밖에는 변수를 두어 화면에 의미와 값이 함께 나타나도록 합니다.
- 작성일곱 줄의
___를 해당 변수 이름으로 교체 - 그대로첫 줄 예시와 맨 아래 실행 검사용 줄
print("이름 또는 별명:", student_name)
print("전공:", ___)
print("좋아하는 콘텐츠:", ___)
print("1주 콘텐츠 감상 시간:", ___, "시간")
print("콘텐츠 평점:", ___)
print("직접 만들고 싶은가:", ___)
print("4주 예상 콘텐츠 감상 시간:", ___, "시간")
print("1년 예상 콘텐츠 감상 시간:", ___, "시간")
전공: 시각디자인
좋아하는 콘텐츠: 영화
1주 콘텐츠 감상 시간: 7 시간
콘텐츠 평점: 4.5
직접 만들고 싶은가: True
4주 예상 콘텐츠 감상 시간: 28 시간
1년 예상 콘텐츠 감상 시간: 364 시간
여덟 줄이 모두 보이고, 4주·1년 시간이 CHECK 02에서 예측한 값과 같은지 확인합니다. 설명만 나오고 값이 비어 있으면 ___를 변수 이름으로 바꿨는지 봅니다.
STEP 4 · 값 갱신
STEP 1부터 STEP 3까지 실행해 첫 결과를 확인합니다. 그다음 STEP 4에서 weekly_content_hours와 average_rating에 처음과 다른 값을 대입합니다. 값 갱신 후 계산식도 다시 실행해야 4주·1년 결과가 새 값을 반영합니다.
- 01첫 결과STEP 1부터 STEP 3까지 실행해 변경 전 출력을 확인합니다.
- 02값 갱신1주 시간과 평점에 처음과 다른 값을 대입합니다.
- 03재계산4주·1년 계산식을 실행해 새 결과를 만듭니다.
- 04전체 실행세션을 다시 시작하고 모든 셀을 순서대로 실행합니다.
- 작성처음과 다른
weekly_content_hours,average_rating - 작성
four_week_content_hours,yearly_content_hours계산식 - 그대로변경 전후를 보여 주는
print()
weekly_content_hours = ___
average_rating = ___
four_week_content_hours = ___
yearly_content_hours = ___
변경 결과까지 확인했다면 런타임 → 세션 다시 시작을 선택한 뒤 런타임 → 모두 실행을 선택합니다. 자동 검사는 다섯 코드 셀의 실행 번호가 새 런타임에서 1, 2, 3, 4, 5로 이어지는지도 확인합니다.
변경 전후 1주 시간이 서로 다르고, 변경 후 4주 시간이 새 1주 값의 네 배인지 확인합니다. 전후가 같으면 STEP 4의 값을 바꾸지 않은 것입니다.
NameError와 이전 값
오류에 표시된 이름이 ___이면 그 칸을 아직 자신의 코드로 바꾸지 않은 것입니다. 변수 이름의 철자와 대소문자를 확인한 뒤, 그 변수를 만드는 위쪽 셀부터 다시 실행합니다. 가장 확실한 확인 방법은 세션을 다시 시작하고 모두 실행하는 것입니다.
STEP 5 · 자동 검사
노트북 마지막의 FINAL CHECK 셀은 수정하지 않습니다. 이 셀은 필수 변수의 자료형과 입력 범위, 처음과 나중 값의 차이, 4주·1년 계산, 두 출력 결과, 새 런타임의 전체 실행 순서를 검사합니다. 검사에 사용된 문법은 이번 주 학습 범위가 아닙니다.
자동 검사 항목
이름·전공·콘텐츠는 비어 있지 않은 문자열이어야 합니다. STEP 1의 1주 시간은 0 이상의 정수, 평점은 0.0부터 5.0 사이의 실수, wants_to_create는 따옴표 없는 불리언이어야 합니다. STEP 4의 두 값은 처음과 달라야 하고, 4주 시간은 1주 시간의 4배, 1년 시간은 52배여야 합니다. 다섯 코드 셀은 새 런타임에서 1부터 5까지 순서대로 실행되어야 합니다.
✅ 문자열, 정수, 실수, 불리언 검사 통과
✅ 변경 전후 값과 4주·1년 계산 검사 통과
✅ 두 출력 셀 검사 통과
✅ 새 런타임 전체 실행 검사 통과
🎉 WEEK 02 MISSION COMPLETE
AssertionError 해결
오류의 가장 마지막 한글 문장이 수정할 항목을 알려줍니다. 해당 변수의 따옴표, 소수점, True 또는 False 표기를 고친 뒤 STEP 1부터 다시 실행합니다. 검사 셀의 코드를 지워서 통과시키면 완료로 인정하지 않습니다.
SyntaxError 해결
오류가 표시된 줄에서 여는 따옴표와 닫는 따옴표, 여는 괄호와 닫는 괄호가 모두 있는지 확인합니다. 한글 따옴표인 “ ”가 아니라 코드에 사용하는 곧은 따옴표 " "를 사용합니다.
TypeError 해결
weekly_content_hours는 따옴표 없는 정수, average_rating은 소수점이 있는 실수, wants_to_create는 따옴표 없는 True 또는 False인지 확인합니다. STEP 1의 type() 출력과 비교하면 원인을 빨리 찾을 수 있습니다.
STEP 6 · 완료 확인
마지막 자동 검사 셀의 완료 문구와 자신의 값, 4주·1년 계산 결과가 함께 보이는지 확인합니다. PASS와 최종 출력 화면을 확인받으면 완료이며 별도 파일 제출은 없습니다.
완료 판정
자동 검사 PASS와 최종 출력이 확인되면 오늘의 실습 목표를 달성한 것입니다. 파일 제출과 작업 속도, 남은 수업 시간은 성적에 반영하지 않습니다.
선택 확장 활동
아래 활동은 퇴실 조건이 아니며 추가 점수도 없습니다. 필수 목표를 완료한 뒤 더 실험하고 싶은 학생만 진행합니다.
favorite_creator처럼 자신의 관심사를 설명하는 문자열 변수 하나를 추가하고 출력합니다.- 출력 순서와 설명 문구를 바꾸어 자신만의 데이터 프로필로 정리합니다.
- STEP 4에서 바꾼 1주 시간으로 4주·1년 값이 함께 바뀌는지를 한 번 더 확인합니다.
3주차 연계
3주차에는 디지털 이미지의 픽셀과 좌표를 배웁니다. 오늘 변수에 담은 숫자가, 다음 주에는 화면 위 위치와 크기로 연결됩니다.
참고 자료
- Google Colab 공식 입문 노트북코드 셀 실행과 노트북 사용법을 직접 확인할 수 있는 공식 자료
- Google Colab 공식 FAQ저장 위치, 실행 환경, 공유 방식에 관한 공식 안내
- Python 공식 튜토리얼: 숫자, 텍스트, 변수이번 실습에서 사용하는 기본 값과 변수의 공식 입문 예제