지난번에는 파이썬 기초 문법 중 딕셔너리와 튜플에 대해 알아보았습니다.
이번에는 조건문과 반복문에 대해 알아보겠습니다.
조건문 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 문 사용 시에는 무한 루프에 빠지지 않도록 신경써 주세요.