.
- 기본숙제
( p. 63의 3~5번 실행 결과 쓰고 인증하기)
3. 다음 프로그램의 실행결과를 예측해 보세요.
print("# 연습문제") print("\\\\\\\\") print("-" * 8) |
->실행결과 예측&이유
(예측)
# 연습문제
\\\\
--------
(이유)
print() 함수를 이용하여 문자열을 만들어서 코드를 작성하고 실행결과를 보면 큰 따옴표 안에 있는 문자들이 출력됩니다. '# 연습문제'가 큰 따옴표로 감싸져 있으므로 실행결과를 보면 '# 연습문제'라고 나올 것으로 예측합니다.
그리고 \\는 \(역슬래시)를 의미하는 이스케이프 문자이므로 이것을 print()를 활용하여 출력하면 \가 4개가 나올 것으로 예측됩니다.
마지막으로 print("-" * 8)는 -가 8번 반복해서 출력된다는 의미이기 때문에 '--------'가 나올 것으로 추측합니다.
(결과)

예측했던 대로 결과가 나왔습니다..~

4. 다음 프로그램의 실행결과를 예측해 보세요. 그런데, 이 예제를 실행하면 오류가 발생합니다. 몇 행에서 어떤 오류가 발생할까요? 그리고 그 이유는 무엇인지 말해보세요.
print("안녕하세요"[1]) print("안녕하세요"[2]) print("안녕하세요"[3]) print("안녕하세요"[4]) print("안녕하세요"[5]) |
파이썬은 문자 선택 연산자에서 인덱싱을 할 때 문자열의 위치를 무조건 0부터 셉니다.
| 안 | 녕 | 하 | 세 | 요 |
| [0] | [1] | [2] | [3] | [4] |
즉, '안녕하세요'는 위의 표와 같이 첫 번째 글자인 '안'이 0번째가 되고 맨 마지막 글자인 '요'가 4번째 글자가 됩니다.
따라서 '안녕하세요'는 예제를 실행하면 인덱스의 범위가 4까지이기 때문에 5행에서 오류가 발생합니다.
실제로 예제를 실행시키면
시.

사진과 같이 IndexError가 뜨는 것을 확인할 수 있습니다!

5. 다음 프로그램의 실행결과를 예측해 보세요.
print("안녕하세요"[1:3]) print("안녕하세요"[2:4]) print("안녕하세요"[1:]) print("안녕하세요"[:3]) |
(예측)
녕하
하세
녕하세요
안녕하
(이유)
print("안녕하세요"[1:3])는 문자열에서 1번째 문자인 '녕'부터 2번째 문자인 '하'까지 추출해 달라는 의미입니다.
print("안녕하세요"[2:4])는 문자열에서 2번째 문자인 '하'부터 3번째 문자인 '세'까지 추출해 달라는 의미입니다.
print("안녕하세요"[1:])는 문자열에서 1번째 문자인 '녕'부터 가장 마지막 문자(여기서는 4번째 문자)인 '요'까지 추출해 달라는 의미입니다.
print("안녕하세요"[:3])는 문자열에서 첫 번째 문자인 '안'부터 2번째 문자인 '하'까지 추출해 달라는 의미입니다.
(* [:]는 문자열 범위 선택 연산자로, 문자열의 일부를 추출할 때 사용합니다.)
(결과)

파이썬 IDLE 에디터로 돌려보니 예측했던 대로 결과가 나왔습니다..><!

+추가숙제( 모르는 용어(3~5개) 찾아 혼공 용어 노트에 정리하고 인증하기 )
제가 모르는 용어는..
인덱스( index), 통합 개발 환경( IDE; Integrated Development Environment), 자료형 (data type)입니다!
1.index란? 리스트, 문자열과 같은 자료형에서 자료가 메모리에 저장된 순서대로 매겨진 번호를 의미합니다. 또는 리스트 내부에서 값의 위치를 의미하기도 합니다. 제로인덱스는 문자열의 수를 0부터 세는 인덱스를 말하고, 원 인덱스는 문자열의 수를 1부터 세는 인덱스를 말합니다. 파이썬은 문자열을 0부터 세므로 제로 인덱스입니다.
2. 통합 개발 환경( IDE; Integrated Development Environment)이란? 텍스트 에디터와 코드 실행기, 이 두 가지를 모두 포함하고 있는 프로그램을 말합니다. 즉, 프로젝트 생성, 자동 코드 완성, 디버깅 기능을 제공하는 환경을 말합니다. 디버깅 기능은 프로그램 내의 코드 오작동을 찾아내는 것을 말한다. 파이썬은 간단한 통합개발환경으로 IDLE를 제공합니다. IDLE는 텍스트 에디터를 따로 설치할 수 없는 상황이거나 간단하게 텍스트 목적으로 사용할 경우에 이것을 사용하여 개발할 수 있습니다. 반면, 비주얼 스튜디오 코드는 단순히 텍스트를 파이썬 문법에 맞게 작성할 수 있도록 도와주는 프로그램으로 파이썬 코드 실행 기능을 포함하지 않기 때문에 통합 개발 환경이 아닙니다.
3. 자료형 (data type)이란? 자료의 형태를 말합니다. 자료형에 따라 컴퓨터가 처리하는 방법이 달라집니다.
파이썬의 자료형은.... 숫자, 문자열, 불이 있습니다.
| 숫자 | 소수점이 없는 정수형과 소수점이 있는 실수형으로 구분.합니다. 사칙 연산자(+, -, *, /)와 정수 나누기 연산자(//), 나머지 연산자(%), 제곱 연산자(**) 사용 |
| 문자열 | 문자의 나열로, 큰따옴표 혹은 작은따옴표로 입력함. 문자열 연결 연산자(+), 문자열 반복 연산자(*), 문자열 선택 연산자([]), 문 자열 범위 선택 연산자([:]) 사용 |
| 불 | True와 False를 나타내는 값을 의미함. 반드시 첫 글자는 대문자. |
◎느낀 점
평소에 '파이썬'을 복잡하고 어려운 이미지로만 생각했었는데 막상 배워보니 생각보다 쉬웠음!
처음이라 그러겠지...?
파이썬을 설치하고 실행할 때, 약간의 어려움이 있었으나 유튜브 강의와 다른 사람들의 블로그를 활용하여 해결했다!!공부하는 건 얼마 안 걸렸으나 블로그 쓰는 건 생각보다 오래 결러서 다음부터는 미리미리 해야 할 듯,,,,ㅜㅜ
이참에 벼락치기 습관도 고치고 완전 럭키 비키잖아!
2주 차부터는 내가 공부한 내용도 정리할 거임!!신기했던 건 코드를 입력하고 실행할 때, 오류가 있을 때가 있었는데 이때 어느 행에서 오류가 있는지 알려줘서 신기했다..그리고 문자열을 입력할 때는 '수학'이 생각났음..'수학도 반복하는 것이 싫어서 맨날 줄여서 쓰거나 문자로 나타내는데 여기서도 그러는구나...~'라는 생각이 들었음ㅜㅜㅋㅋ쿠ㅜ하지만 연산자가 없었으면 하나하나 입력해야 해서 더 귀찮았을 듯...ㅎㅎ아직까지는 어려운 부분이 있지만, 이번에 배운 내용을 정리하면 그 내용들도 이해될 것 같다!컴퓨터랑 파이썬과 아직 어사지만,, 이 활동이 끝날 때쯤에는 짱친이 될 수 있기를...ㅜㅜ

'혼공파' 카테고리의 다른 글
| [혼공파] 3주차_😢 (1) | 2024.07.21 |
|---|---|
| [혼공파] 2주차_Rising (0) | 2024.07.14 |