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

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

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

안녕하세요.

패스트 캠퍼스 수강후기 - 머신러닝과 데이터 분석 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 블럭의 코드가 수행됩니다.

ifelse 사이에는 다른 코드를 삽입할 수 없다는 것을 주의하세요!

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)

a5가 되면 5를 건너 뛰기 때문에 출력결과에는 5가 없게 됩니다.

 

 

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

LIST