본문 바로가기
환급 챌린지!

[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 6회차 미션

by 빅데이터1020 2020. 10. 24.
SMALL

안녕하세요.

패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 A-Z 6회차 미션 시작합니다!

머신러닝 인강 후기 6회차는 for문에 대해 공부합니다.

 

패스트 캠퍼스 강의에서 제공하는 실습파일을 보면서 강사님의 지시에 따라 실습을 따라하시면 됩니다.

 

" for "

리스트, 문자열 등등 순회 가능한 객체를 순회하면서 값을 처리할 때 사용합니다.

아래와 같은 문법으로 사용되는데 여기서 i는 매번 수행 될 때마다 a의 아이템으로 순차적으로 변경 됩니다.

모든 아이템이 순회되면 for 블록 종료합니다.

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

 

1) dic의 아이템 출력하기

dictionary 의 경우 기본적으로 순회하게 되면 key값을 참조합니다.

keys()함수를 이용하여 key값만 순회하는 것이 가능합니다.

values()함수를 이용하면 value 값만 순회하는 것이 가능합니다.

items()함수를 이용하면 tuple의 형태로 key, value 를 순회하는 것이 가능합니다.

a = {'korea': 'seoul', 'japan': 'tokyo', 'canada': 'ottawa'}
for key in a:
	print (key, a[key])
    
for key in a:
	print (key)
    
for value in a.values():
	print (value)

 

2) for에서 index 사용하기

기본적으로 for문에 리스트를 순회하는 경우, 값만 추출합니다.

아래와 같은 코드로 인덱스와 값 모두 사용 가능합니다.

* enumerate 함수 사용

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

 

3) break

for 의 경우에도 특정 조건일 때, loop를 종료할 수 있습니다.

a = [1, 2, 3, 4, 5]
for num in a:
	if num > 3:
		break
	print (num)

 

 

4) continue

해당 아이템을 건너뛰고 싶을 떄 사용합니다.

a = [1, 2, 3, 4, 5, 6, 7]
for num in a:
	if num >= 4 and num <=6:
		continue
	print (num)

5) loop 중첩

for 문도 중첩하여 사용하는 것이 가능합니다.

중첩은 반복문 블록의 코드 안에 또 반복문의 코드가 작성되는 것을 말합니다.

이 경우 내부 루프는 외부 루프가 수행되는 만큼 반복수행됩니다.

 

6) collection의 길이

len() 내장함수로 계산할 수 있습니다.

abs, len, type, range 등이 있는데, 필요할 때마다 강사님께서 다뤄주실 예정이라고 하니 앞으로의 공부가 더 기대됩니다.

 

7) range 함수

리스트를 쉽게 만들 수 있는 내장함수입니다.

주어진 값에 따라 다양한 결과를 반환해줍니다.

range(10) -> [0, 1, 2, 3, 4 ,5, 6, 7, 8, 9]

range(2, 10) -> [2, 3, 4, 5, 6, 7, 8, 9]

range(2, 10, 3) -> [2, 5, 8]

 

1부터 100까지의 리스트를 생성하려면

list(range(101)) 이라고 하면 되겠죠!?

 

1부터 100까지의 5의 배수만을 갖는 리스트를 생성하려면

list(range(1, 101, 5)) 라고 하면 됩니다.

 

" if & for 연습문제 "

아래의 연습문제는 인강의 모범답안이 아니라, 제가 직접 푼 답안을 올렸습니다.

 

1) 구구단을 2~9단까지 출력하기

for i in range (2, 10):
	for j in range(1, 10):
		print (i, 'x', j, '=', i*j)

 

2) 1~100까지 정수 중 2의 배수 또는 11의 배수를 모두 출력하기

for i in range (1, 101):
	if i % 2 == 0 or i % 11 == 0:
		print (i)

 

3) list에서 최대값 및 최소값 구하기 (sort 사용금지)

a=[22, 1, 3, 4, 7, 98, 21, 55, 87, 99, 19, 20, 45]
max = a[0]
min = a[0]
for i in range(1, len(a)+1):
	if a[i] > max:
		max = a[i]
	print (a[i])

for i in range(1, len(a)+1):
	if a[i] < min:
		min = a[i]
	print (min)

 

머신러닝 인강 최강자를 만나고 싶으면!? https://bit.ly/3lZfGmn

LIST