부스트코스 코칭스터디 PY4E - 3

Nothing·2022년 9월 20일
0

모두를 위한 파이썬 (PY4E) 3주차


💻 모두를 위한 파이썬 (PY4E) 강좌 바로가기

5강 루프와 반복문

while 루프

while을 사용해 만드는 while문의 기본 형태는

	while 조건:
    	조건이 참일동안 실행할 문장
        ...

이며, 조건에 True를 넣어 무한 루프를 만들 수 있다.
break를 사용하면 그 즉시 루프를 벗어나게 되고, continue를 사용하면 continue 이후의 문장은 실행되지 않고 다시 while문의 조건을 검사하게된다. 이 둘은 보통 조건문과 함께 쓰인다.

for 루프

유한개의 항목에 접근하거나 정해진 횟수만큼 반복하고 싶을 때 일반적으로 for문을 사용한다. range()함수와 함께

	for 변수 in range(초기값, 종료값, 증감값):
    	변수의 값 < 종료값 일때까지 실행할 문장	#즉, 변수의 범위는 [초기값, 종료값)
        ...

형태로 사용 할 수 있으며, for i in range(100)(100번 반복) 처럼 단순하게 작성할 수 있다. 변수는 _로 생략하듯 쓸 수 있다.

range()함수와의 작성 외에도, 파이썬에서는 for문을 사용해 리스트, 튜플, 문자열의 요소들에 편리하게 순서대로 접근할 수 있다.

	for 변수 in 리스트(튜플, 문자열):
    	실행할 문장
        ...

변수에는 리스트의 요소 값이 순서대로 대입되며 요소의 개수만큼 반복된다.

for문에서도 역시 continue, break를 사용할 수 있다.

예제

리스트 language = ["python", "c++", "java"]가 주어졌을 때 이 리스트를 이용하여 I love ___라는 문장을 출력하는 프로그램을 만든다고 해보자.

	language = ["python", "c++", "java"]
    for lang in language:
    	print("I love " + lang)
        
	결과 :
	I love python
	I love c++
	I love java

이뿐만 아니라 range()함수를 사용하여

	language = ["python", "c++", "java"]
    for i in range(len(language)):
    	print("I love " + language[i])

이런식으로 작성할 수도 있을 것이다. 물론 결과는 같다. 참고로 len()함수는 요소의 개수를 돌려주는 함수이다.
물론 while문을 이용할 수도 있다.

	language = ["python", "c++", "java"]
    i = 0
    while(i < len(language)):
    	print("I love " + language[i])
        i += 1

하지만 이럴때는 for문을 사용하는 것이 더 깔끔할 것이다.

여담

3주차 미션을 풀 때, 팀원 한분이 while과 for 둘중 어느것을 사용해야 하는지 헷갈려하셨다. 개인적으로는 보통 while문은 특정한 조건일때 반복하는 상황 혹은 무한루프를 돌다가 특정 조건에서 빠져나와야 하는 상황에서 쓰이고, for문은 정해진 횟수만큼 반복하거나 리스트 등의 자료형에 하나씩 접근할 때 주로 쓰인다고 생각한다. 물론 무조건 while문/for문이다 라고 단정지을 수는 없겠지만, 계속 하다 보면은 자동적으로 파악하고 쓰게 되는 것 같다.

미션

3주차 미션 목적은 반복문, 조건문 함수 익히기였다.

0개의 댓글