반응형

본 내용은  fastcampus 딥러닝/인공지능 올인원 패키지 online을 정리한 것이다.

조건문과 반복문

 

01. 조건문 (if, elif, else)활용하기

1. if문

condition 

특정 조건을 만족하는 

 

if 2 >1:

  print('')


print('') => if 와 관계없는 수행코드

 

if의 코드 블록

python에서는 드려쓰기가 매우 중요하다.  아니면 에러가 난다.

 

기본적으로 boolean이 온다.

논리 연산자

and

or

not

 

논리표로 정한다.

 

조건문 : 참 과 거짓

우선순위 NOT > AND > OR

and => 여러개 keywork 동시에 만족

or => 두개중 하나 만족

== => 같을 때

not 혹은 != => 같지 않을 경우 조건을 반전시키고 싶을 경우

 

if문의 기본적인 것은 boolean이 온다.

하지만 python은 모든 타입이 다 올 수 있다.

if 1:

  print('11111')

 

하지만, 정수, 실수 ,문자열 리스트 등 기본 타입도 조건에 사용가능

False로 간주되는 값: 각 타입의 기본값

예를 들어 int -> 0

 

2. else문

if 조건문:

else:

 

if와 else사이에는 어떤 블록도 올 수 없다.

if 조건문:

elif 조건문:

else:

 

nested condition 중첩 사용 깊이가 있다.

if

  if 

  else

else

 

chained condition

if

elif

else

 

depth 기준이 없지만 간결하게 하는 것이 중요하다. 

 

02. 반복문 while 활용하기

특정한 조건에서 할지 안할지 

기본중에서 중요한것 하나 

while문 반복적인 작업을 해주는 것이다.

조건을 만족하면 계속 수행한다.

while 문을 이용해서 list의 item 출력하기

a = [1,10,9]
i = 0
while i < len(a):
    print(a[i])
    i = i+1 ## 없을 경우 무한반복된다.
    
print("finish")

무한루프가 없는 코드를 작성해야 한다.

반복이 끝나는 것을 수행해야 한다.

 

if는 만족하는 코드 블록을 한번만 하고 무한 푸프를 반복하지 않도록 하는 것이 while문이다.

 

무한루프는 프로그램에서 나오지 않는다. 블록에서 빠져나올 수 없다. 

메모리 문제 떄문에 멈출 수 있겠지만 

무한푸프에 있을 경우에는 kernel 재 기동 하면 된다.

 

break 

무한 루프를 중단할 때 사용

continue

break 처럼 반복을 중단하진 하여 빠져나오지 않고 다시 while조건으로 점프함

9보다 큰 경우는 중단시킨다. 

a = [1,10,9]
i = 0
while i < len(a):
    if a[i] > 9:
        break
    print(a[i])
    i = i+1
    
print("finish")

crawling을 할때 많이 사용한다 

webpage가 몇개 있는지 모른다.

 

특정한 경우에 코드를 실행하지 않는다.

a = 7
while a >0:
    a -= 1
    if a == 6:
        continue
    print(a)

특정한 조건일때 수행하지 않을 때 

 

 

03. 반복문 (For ) 활용하기

while은 스스로 제어 해야 한다면 

for문은 순회가 가능한 것을 자동적으로 순회하게 한다.

예: list같은 경우는 자동 적으로 list 를 순회해서 한다.

a= [1,2,3]

for i in a:

  print(i)

 

정수형은 순회가 살 수 없다.

순회 할 수 있다는 것은 index가 있기 때문이다.

순회 할 수 있는 것을 할 수 있다. 

 

dict 의 아이템 출력하기

dict를 순화하면 key만 가져와서 

같이 가져오고 싶을 경우에는 

print(key, a[key])

 

enumerate() : index 와 같이 필요할 떄 

for index, num in enumerate(a):

  print(index, num)

index와 같이 출력하고 싶을 경우에 사용

 

break: 특정 조건에 만족하면 종료한다. 

continue : while문을 수행하는데 현재 상황를 끝내버리겠다.

해당 아이템을 건너 뛰고 싶을 경우 사용 , loop는 계속 하는데 건너 뛰고 싶을 경우에 사용한다.

 

loop 중첩 ->반복문도 중첩해서 사용가능하다.

for 

  for

 

len() => 사용가능하는데 내장함수이다. 

range :

리스트를 쉽게 만들 수 있고 

주언진 값에 값을 반환 하는 데 사용

 

range(1,10,2)

1: 처음의 index

10: 마지막 index <10

2: 2씩 건너 뛰기, 건너 뛰는 개수

 

정렬은 sort()를 사용하여 정렬을 한다.

반응형

'교육동영상 > 01. 딥러닝인공지능' 카테고리의 다른 글

06. 이미지 분석 tensorflow 2.0  (0) 2020.11.25
05. Tensorflow 2.0 Pytorch  (0) 2020.11.24
04. 인공지능에 대한 개념과 준비  (0) 2020.11.23
03. python 함수  (0) 2020.11.19
01. Python Programming  (0) 2020.11.13

+ Recent posts