자격증/부스트코스 모두를 위한 파이썬 서포터즈

[부스트코스] 모두를 위한 파이썬 - 반복문 / 문자열

say! 2022. 9. 12. 20:55
728x90

📒 참고 강의

 

모두를 위한 파이썬 (PY4E)

부스트코스 무료 강의


부스트코스 모두를 위한 파이썬 3, 4주차에서는 반복문과 문자열에 대해 배웠습니다!

3주차 팀 미션부터 조금씩 생각을 많이 하고 코드를 짜야겠다는 느낌이 들었습니다.ㅎㅎㅎ

그리고 4주차부터는 코드가 조금씩 길어지고 어려워지더라구요!😅 그래도 다행히 첫번째 문제의 답안을 힌트로 제공해주신게 도움이 되었습니다!

 

그리고 혼자서만 코드를 작성하고 제출하는 것이 아닌

팀별로 서로의 코드를 공유하고 의견을 모아 코드를 제출해야하니

각자의 코드를 쉽게 이해하기 위해 '주석 다는 것'이 중요하다는 것을 느꼈습니다!

물론 혼자 코드를 작성할 때도 미래의 제가 지금의 코드를 알아볼 수 있도록 주석을 다는 것이 중요하다고 생각이 들었습니다.💪


 

🔵 반복문

각 루프마다 변하는 반복 변수를 가지고 있음

 

break 구문은 현재 루프를 끝내고 루프 다음에 있는 구문으로 바로 건너뜀

continue구문은 현재 반복을 끝내고 루프의 시작으로 점프해서 다음 반복을 실행

 

- while 반복문

조건문이 거짓이 되기 전까지 계속 실행됨 (불확정 루프)

 

- 유한 루프

정확히 특정 횟수만큼 실행

집합의 원소를 통해 반복

for i in [1,2,3,4,5] :
	print(i)

반복 변수가 집합의 원소를 따라 이동하며 값이 변함

 

# 최솟값 구하기
smallest = None

for i in [5, 41, 7, 19, 22] :
  if smallest is None:
    smallest = i
  elif i < smallest:
    smallest = i

print("The smallest number is", smallest)

해당 강의에 나오는 최솟값 구하기 코드를 다시 한번 짜봤습니다 :)

if 구문을 루프에서 사용해 찾고자 하는 값을 발견하거나 필터링이 가능하다는 것을 알 수 있네요.

 

- is 연산자

논리 표현식에 사용할 수 있는 연산자

'양변은 같은 값이다'를 의미

비슷하지만 == 보다 강력

 

🔵 문자열

문자열에 있는 어떤 문자든지 대괄호 안에 지정된 인덱스를 통해 가져올 수 있음

 

인덱스 값은 정수, 0부터 시작

인덱스로 계산 가능한 표현식 사용가능

문자열 크기를 넘어선 인덱스에 접근하려고 하면 파이썬 에러 발생

> 인덱스 값을 계산하거나 문자열 자를 때 주의

fruit = "banana"
x = 4
letter = fruit[x-2]
print(letter)
# n 출력

 

내장 함수 len()은 문자열의 길이를 반환함 

 

🟡 문자열 슬라이싱

콜론 연산자를 이용해서 문자열의 연속적인 구간을 가져올 수 있음

test = "Boost Course"
print(test[0:3])

#Boo 출력됨

test = "Boost Course"
print(test[7:])

#ourse 출력됨

여기서 0을 생략하여 test[:3]으로 해도 같은 결과가 나옵니다.

두 번째 숫자가 문자열을 넘을 경우 문자열의 마지막에서 멈춥니다.

 

또한, 문자열의 연속적인 구간을 뒤에서부터 가져올 수도 있습니다.

test = "Boost Course"
print(test[-5:-3])

#ou 출력됨

 

🟡 문자열 병합

+ 연산자를 이용해 문자열을 병합할 수 있음

a = "Boost"
b = a + ' ' + "Course"
print(b)

# Boost Course 출력됨

 

- 논리 연산자로서의 in

어떤 문자열이 다른 문자열에 포함되는지 확인하기 위해 사용

참 / 거짓 값을 반환하는 논리 표현식으로 if 구문에 사용될 수 있음

 

- 문자열 라이브러리

파이썬은 여러 개의 문자열 함수를 정의하는 문자열 라이브러리가 존재함

원본 문자열을 수정하지 않고 바뀐 새로운 문자열을 반환함