본문 바로가기

프로그래밍 강좌/파이썬 - 데이터 분석

[데이터 분석][Python] 파이썬 기초 문법 (4) - 조건문 if elif else 반복문 while for in

지난번에는 파이썬 기초 문법 중 딕셔너리와 튜플에 대해 알아보았습니다.

이번에는 조건문과 반복문에 대해 알아보겠습니다.

 

조건문 if elif else

일정 조건에 맞으면 해당 코드를 수행시키는 조건문에는 if 문이 있습니다.

if 문을 하나만 쓸 경우도 있고, if~else 문을 사용하거나 if~elif~else 문을 사용할 때가 있습니다. 조건의 개수에 따라 사용하시면 됩니다.

if ~else 문의 예시는 아래와 같습니다.

현재 점수가 65점인데 60점 이상이면 합격, 아니면 불합격을 print 해주는 예시 입니다.

이번에는 if~elif~else 문을 사용하는 예시를 보겠습니다.

학점을 내주는 예시인데, 현재 점수가 75점 입니다. 학점은??

네, 아쉽게도 "C"를 받으셨군요.

반복문 for ~ in

 

반복문은 보통 for 문이라고도 하는데, for 는 항상 in과 함께 사용합니다.

따라서 저는 for - in 문이라고 지칭할께요. for 문도 if 문과 마찬가지로 들여쓰기가 제일 중요합니다.

문제) 리스트와 for 문을 사용하여 새로운 값으로 채워진 리스트를 만들어 봅시다.

list_upper = ['A', 'B', 'C'] 가 주어지고, 모두 소문자로 바뀐 새로운 리스트인

list_lower 를 만들기

 

풀이) 빈 list_lower 리스트를 선언하고 for-in 문으로 list_upper 원소를 하나씩 접근하면서 append()를 이용하여 원소를 list_lower 에 추가합니다. 이 때 list_upper 의 원소인 alp 변수에 alp.lower() 메소드를 하면 대문자가 소문자로 바뀌기 때문에 소문자로 바뀐 문자들이 리스트에 저장됩니다.

문제) 딕셔너리로 구성된 리스트를 출력해봅시다.

language_list = [ {'language':'python', 'difficulty':'easy'},

{'language':'java','difficulty':'hard'},

{'language':'c++','difficulty':'very hard'}] 를 이용하여

각 language의 difficulty를 문장으로 출력해보시오

 

풀이) 딕셔너리는 key 값을 이용하여 value 값에 접근하게 됩니다. 즉 'python' 언어의 difficulty를 알고 싶으면 language_list[0]['difficulty'] 로 접근을 합니다. 즉, 리스트는 index로 접근하여 language_list[0]은 {'language':'python', 'difficulty':'easy'} 딕셔너리를 접근할 수 있고, 이 딕셔너리에서 difficulty 값을 얻어오라는 뜻이 됩니다.

마지막으로 중요한 내용이지만 데이터 분석에서는 많이 사용되지 않는 continue와 break를 알아볼께요.

반복문 while

반복문에는 for-in 문 말고도 while 문이 있습니다.

while 문 사용 시에는 무한 루프에 빠지지 않도록 신경써 주세요.