안녕하세요.
패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 A-Z 4회차 미션 시작합니다!
머신러닝 인강 후기 5회차는 조건문과 반복문에 대해 공부합니다.
패스트 캠퍼스 강의에서 제공하는 실습파일을 보면서 강사님의 지시에 따라 실습을 따라하시면 됩니다.
" 조건문 "
1) 조건문의 처리 우선순위
조건문에서는 not, and, or 우선순위에 따라 조건수행결과가 달라집니다.
NOT > AND > OR 순서로 우선순위가 매겨집니다.
a=10
b=8
c=11
if a==10 or b==9 and c==12:
print('that is true') # that is true
왜냐하면 and가 제일 먼저 계산이 되고, 그 다음 순서가 or이기 때문에
위의 조건문은 사실상 (a==10) or (b==9 and c==12) 인 셈입니다.
그래서 조건문의 조건이 True인 것이고 출력이 가능했던 것이죠!
2) if, else
if 가 아닌 경우, 나머지 조건을 표현하고 싶다면 바로 아래 else 블럭을 사용합니다.
이 경우, if 조건이 True인 경우, if 블럭의 코드가 수행됩니다.
겨짓인 경우 else 블럭의 코드가 수행됩니다.
if와 else 사이에는 다른 코드를 삽입할 수 없다는 것을 주의하세요!
a=10
if a % 2 == 0:
print (a/2)
else:
print (a+1)
3) if, elif, else
조건이 여러개인 경우, 다음 조건을 elif 블럭에 명시할 수 있습니다.
각 조건을 확인하고 나서, True인 조건의 코드 블럭을 실행한 후 전체 if, elif, else 구문을 종료합니다.
조건문을 사용할 때, if 이후의 0개 이상의 elif를 사용할 수 있고, 0개 또는 1개의 else를 사용할 수 있습니다.
a=18
if a%4 == 0:
print ('a is divisible by 4')
elif a%4 == 1:
print ('a % 4 is 1')
elif a%4 == 2:
print ('a % 4 is 2')
else:
print ('a % 4 is 3')
" 반복문 "
While 문은 While 뒤의 조건의 True일 경우, While 코드 블럭을 계속 수행합니다.
조건이 False가 되면 블록 수행을 멈추고 이후 코드를 실행하게 됩니다.
1) while 키워드를 이용해서 리스트의 아이템 출력하기
a=[1, 10, 9, 23, 45, 32, 89, 45, 69]
i = 0
while i < len(a):
print (a[i])
i += 1
2) while 키워드와 조건문을 함께 사용하여 리스트의 아이템 출력하기
a=[1, 10, 9, 23, 45, 32, 89, 45, 69]
i=0
while i < len(a):
if a[i] > 20:
print (a[i])
i += 1
3) 무한루프
while의 경우 종료가 되지 않도록 코드를 작성하면 블럭에서 빠져나올 수 없습니다.
4) break
루프를 중단할 때 사용합니다.
보통 조건문 안에서 수행되며, 조건을 만족하는 경우 루프를 빠져나오기 위해 사용합니다.
루프를 중단하는 경우, while 이후의 코드를 수행하게 됩니다.
a=[1, 10, 9, 24, 23, 34]
i=0
while i<len(a):
if a[i] > 20:
break
print (a[i])
i += 1
print ('hahaha')
만약 리스트의 길이가 얼마인지 알 수 없을 때는 While True를 사용합니다.
while True:
data = crawl()
if data == None:
break
print (data)
5) continue
break 처럼 반복을 중단하여 빠져나오지 않고, 다시 while 조건으로 점프하고싶을 때 사용합니다.
특정한 경우에는 코드를 수행하지 않고 다음으로 건너뛰기 위해 사용합니다.
a=7
while a > 0:
a -= 1
if a==5:
continue
print (a)
a가 5가 되면 5를 건너 뛰기 때문에 출력결과에는 5가 없게 됩니다.
머신러닝 인강 최강자를 만나고 싶다면?? https://bit.ly/3lZfGmn
'환급 챌린지!' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 7회차 미션 (0) | 2020.10.25 |
---|---|
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 6회차 미션 (0) | 2020.10.24 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 4회차 미션 (0) | 2020.10.22 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 3회차 미션 (0) | 2020.10.21 |
[패스트캠퍼스 수강 후기] 머신러닝 인강 100% 환급 챌린지 2회차 미션 (0) | 2020.10.20 |