본문 바로가기
데이터분석/공공데이터를 활용한 데이터분석

공공데이터를 활용한 데이터분석 포트폴리오 만들기[데이터분석]_메타코드 강의 후기 3강

by 해봄544 2024. 5. 19.

목차

실습에 들어가기 전
반복문기초:for, while

 

3강부터는 반복문, 조건문, 예외처리에 관한 부문입니다!

이 부분부터 확 어렵다고 느끼실수 있어서 어렵다면 여러번 반복하고 실습을 하며 내것으로 만들어야 합니다! 


반복문기초: for, while

반복문
for
while
enumerate
list comprehension

for문은 반복문으로 

첫번째 코드문에서 처럼 복잡한 코드를 for 반복문을 통해 간단하게 바꿔줄 수 있습니다.

i(변수)가 range(특정 범위) 위에선 0부터 3까지 를 따라서 반복되는 코드를 만들어 준 것 입니다.

3셀에서는 0,1,2를 split_list에 직접 넣어주었다면 for 반복문에서 반복할 범위를 지정해 주면 직접 넣어주지 않아도 같은 값을 출력 할 수 있습니다.

while문은 for과 비슷하지만 살짝 다릅니다.

while문을 사용 할때는 루프 종료 조건을 만들어 주지 않으면 무한루프에 빠질 수 있기때문에 꼭 만들어 주어야 합니다. 

i < 3 or

if i ==2:
            print('루프를 중단합니다' )
                break

enumerate는 for문과 함께 사용했을때 가장 효율적인 사용이 가능합니다.

각 원소의 인덱스 번호가 궁금할 때 enumerate 사용하면 됩니다.

위 처럼 split _list는 list만 출력한다면 enumerate는 '튜플'을 출력합니다.

 

list comprehension 빈 리스트를 따로 만들지 않고 리스트에 바로 담아버리는 것이다.

fruit 라는 변수를 공백 제거(.strip()) 하고 작성 할 건

fruit은 for문 안에 있는 것들을 변수 fruit이라는 이름으로 지정한것이다.

 for문을 통해 만든 변수들을 new_list5에 넣은것이다.

1. for문을 통해 split_list안에 있는 원소(apple, banana, kiwi)를  fruit이라는 변수 안에 넣음

2. strip을 통해 공백 제거

3. 이를 new_list5 리스트에 담아 출력


 

조건문에서는
if
elif
else

if문은 말 그대로 조건문입니다.

만약 (조건) 하다면 (결과)를 프린트해라 .

elif는 조건을 더 넣고 싶을때 사용합니다.

else는 위의 조건들이 아니라면~ print 하려라 입니다.

1. 망고가 있다면 '망고가 있습니다' 출력

2. 망고가 없다면 넘어가서 바나나가 있다면 '바나나는 있습니다' 출력

3. 망고와 바나나 둘 다 없다면 '망고도 바나나도 없습니다' 출력

이 처럼 true, false의 값이 나오는 타입을 Boolean타입이라 칭합니다.

 


예외처리(에러 상황 처리)

try : 시도해보고자 하는 코드, 예외(에러)가 발생할 수 있는 코드
except: try 블록에서 예외가 발생한 경우, 특정 에러 타입 지정 가능
else: try 블록에서 예외가 발생하지 않은 경우
finally: 예외 발생 여부 관계 없이 실행하는 코드

 


https://mcode.co.kr/mypage/lecture_view?wm_id=19237&lecture_id=98&lecture_sub=496&lecture_num=3

 

메타코드M

빅데이터 , AI 강의 플랫폼 & IT 현직자 모임 플랫폼ㅣ메타코드 커뮤니티 일원이 되시기 바랍니다.

mcode.co.kr