본문 바로가기

코딩/머신러닝&데이터 분석 강의

[머신러닝 인강] 3-1주차: 조건문과 반복문

<3-1주차 수강 클립>

01. Python Programming 기초

 

16. 조건문과 반복문 - 05. 반복문 이해하기 (for) - 1, 연습문제 - 1

17. 조건문과 반복문 - 06. 반복문 이해하기 (for) - 2, 연습문제 - 2

18. 조건문과 반복문 - 07. 조건문, 반복문 연습 문제 풀이

 


 

지난 주차에 이어서 3-1주차에도 반복문을 배웠는데요,

이번 주차에는 반복문 중에서도 for문의 이해 및 활용에 대해 배우고

range 함수 사용법을 익혔답니다 !

 

>>수강 인증샷<<

 


 

16-18. 조건문과 반복문 - 05. 반복문의 이해 (for)

 

-for 반복문

리스트, 문자열 등 순회 가능한 객체(=iterable한 객체)를 순회하면서 값을 처리할 때 사용!

모든 아이템이 순회되면 for 블록 종료

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

for문에서 a는 iterable한 리스트 객체, i는 리스트 a를 순회할 때 값이 저장될 변수

 

-문자열의 아이템 출력하기

문자열 역시 iterable한 객체이기 때문에 리스트와 유사하게 순회 가능! (문자 하나하나들의 리스트라고 생각하기)

a = 'hello world'
for char in a:
	print(char)

 

-딕셔너리 아이템 출력하기

딕셔너리의 경우, (리스트에서 처럼) 일반적을 순회하게 되면 key값을 참조

1. .keys()함수를 이용하여 key값만 순회 가능

2. .values()함수를 이용하여 value값만 순회 가능 (또는 딕셔너리[key]로 value값 가져올 수 있음)

3. .items()함수를 이용하여 tuple 타입으로 key, value값을 pair로 순회 가능

 

-for문에서 인덱스 사용하기

기본적으로 for에 리스트를 순회하는 경우, 값만 추출함

enumerate함수를 이용해 인덱스와 값 모두 사용 가능

a = [1, 2, 3, 4, 5]
for idx, val in enumerate(a):
	print(idx, val)

enumerate함수의 결과값으로 idx 변수에 인덱스가, val 변수에 값이 저장됨

 

-break 키워드

for문의 경우에도 특정 조건(if문으로 조건 탐지)일 때 루프 종료가 가능

 

-continue 키워드

조건에 걸리는 해당 아이템을 건너뛰고 싶을 때 사용

 

-루프 중첩

반복문의 경우에도 중첩하여 사용 가능 (반복문 블록의 코드 안에 또 반복문의 코드가 작성되는 것)

내부 루프는 외부 루프가 수행되는 만큼 반복 수행 됨

 

-collection의 길이

len() 내장함수로 길이(length) 계산 가능!

*내장함수: 파이썬 내부에 빌트인으로 구현되어 있어서 패키지나 라이브러리를 import하지 않고도 사용 가능한 함수를 의미

 

-range함수

리스트를 쉽게 만들 수 있는 내장함수

range(시작 인덱스, 끝 인덱스_포함x, 점프)

 

-if & for 연습문제

  1. 구구단을 2 - 9단까지 출력하시오.
  2. 1 - 100까지 정수 중 2의 배수 또는 11의 배수를 모두 출력하시오.
  3. a = [22, 1, 3, 4, 7, 98, 21, 55, 87, 99, 19, 20, 45] 에서 최대값과 최소값을 찾으시오. (sorted, sort 사용 금지)
  4. a = [22, 1, 3, 4, 7, 98, 21, 55, 87, 99, 19, 20, 45] 에서 평균을 구하세요.

 


강의 링크: https://bit.ly/3cB3C8y

반응형