[혼공학습단] 1주차 혼공파 파이썬 기본 미션

김수연·2022년 7월 10일
0

혼공학습단 8기

목록 보기
1/7
post-thumbnail

1주차(7/4 - 7/10)

기본미션: p.63 3-5번 실행 결과 쓰고 인증샷

  1. 다음 프로그램의 실행결과를 예측해 보세요.
print("# 연습문제")
print("\\\\\\\\")
print("-" * 8)
#실행결과
# 연습문제
\\\\
--------

두번째 print("\\\\") 같은 경우, \는 \를 나타내는 이스케이프 문자이므로 \를 8번 입력했을 때, 4번의 \가 출력으로 나온다.
이스케이프 문자에는 \", \', \n, \t, \가 있다.

  1. 다음 프로그램의 실행결과를 예측해 보세요. 그런데, 이 예제를 실행하면 오류가 발생합니다. 몇 행에서 어떤 오류가 발생할까요? 그리고 그 이유는 무엇인지 말해 보세요.
print("안녕하세요"[1])
print("안녕하세요"[2])
print("안녕하세요"[3])
print("안녕하세요"[4])
print("안녕하세요"[5])
#실행결과
녕
하
세
요
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    print("안녕하세요"[5])
IndexError: string index out of range

5행에서 오류발생
"안녕하세요"는 index[0]~[4]까지 존재하므로 [5]를 실행하면 string의 index가 범위를 벗어났다는 오류가 발생한다.
따라서 "안녕하세요"의 각 index를 출력하고 싶다면, 다음과 같이 작성해야 한다.

print("안녕하세요"[0]) #안
print("안녕하세요"[1]) #녕
print("안녕하세요"[2]) #하
print("안녕하세요"[3]) #세
print("안녕하세요"[4]) #요
  1. 다음 프로그램의 실행결과를 예측해보세요.
print("안녕하세요"[1:3])
print("안녕하세요"[2:4])
print("안녕하세요"[1:])
print("안녕하세요"[:3])
#실행결과
녕하세
하세요
녕하세요
안녕하
profile
Quien no arriesga, no gana nada

0개의 댓글