안녕하세요.
패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 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
'환급 챌린지!' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 8회차 미션 (0) | 2020.10.26 |
---|---|
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 7회차 미션 (0) | 2020.10.25 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 5회차 미션 (0) | 2020.10.23 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 4회차 미션 (0) | 2020.10.22 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 3회차 미션 (0) | 2020.10.21 |