728x90
반응형
인공지능(AI), 딥러닝 코드에 자주 쓰이는 for 문과 if 문에 대해 알아보려고 한다.
for문은 영어로는 "~동안" 이라는 뜻이고,
if문은 영어로는 "만약에" 라는 뜻이다.
코딩에 사용될 때도 똑같은 의미로 사용된다.
본 포스팅에서 다룰 전체 코드는 다음과 같다.
아래 코드가 전부 다 이해가 간다면 본 포스팅을 패스해도 좋다.
# itmes 이라는 이름으로 list 자료형의 변수 선언
itmes = [1,2,3,4,5,"Hello", "world", 6]
# for문 1
for k in range(0, len(itmes)): #len(*)은 *의 전체 데이터 길이를 알려줌
print(k, itmes[k])
# for문 2
for k in itmes:
print(k)
a = 3
if a > 4:
print("a는 4보다 크다.")
else :
print("a는 4보다 작다.")
a = 2
b = 3
if a > 2 and b >2 : # and가 들어가면 둘 다 조건을 만족해야 한다
print("a와 b는 둘다 2보다 크다")
else :
print("a와 b 중 2보다 작은 것이 있다")
a = 2
b = 3
if a > 2 or b >2 : # or 가 들어가면 둘 중 하나의 조건만 만족하면 된다
print("a와 b중 하나는 2보다 크다")
else :
print("a와 b 중 2보다 작은 것이 있다")
for 문
: ~ 동안 반복
아래는 반복문으로 리스트 값을 출력하는 코드이다.
두 개의 for문은 items에 있는 각 값을 하나씩 접근하여 출력한다.
# itmes 이라는 이름으로 list 자료형의 변수 선언
itmes = [1,2,3,4,5,"Hello", "world", 6]
# for문 1
for k in range(0, len(itmes)): #len(*)은 *의 전체 데이터 길이를 알려줌
print(k, itmes[k])
# for문 2
for k in itmes:
print(k)
두 for문에서 k의 값이 다르다.
출력된 k 값을 보면 for 문이 어떻게 동작하는지 알 수 있다.
if 문
만약에 이런 조건이라면, A를 하고
그렇지 않으면, B를 하라
if 문은 조건에 따라 동작한다.
if 뒤에 작성된 내용이 참이면, if 문 아래의 내용이 실행되고,
if 뒤에 작성된 내용이 참이 아니면, else 아래의 내용이 실행된다.
a = 3
if a > 4:
print("a는 4보다 크다.")
else :
print("a는 4보다 작다.")
a = 2
b = 3
if a > 2 and b >2 : # and가 들어가면 둘 다 조건을 만족해야 한다
print("a와 b는 둘다 2보다 크다")
else :
print("a와 b 중 2보다 작은 것이 있다")
a = 2
b = 3
if a > 2 or b >2 : # or 가 들어가면 둘 중 하나의 조건만 만족하면 된다
print("a와 b중 하나는 2보다 크다")
else :
print("a와 b 중 2보다 작은 것이 있다")
조건문에 따라 결과를 맞추어 해석해보자.
예상한 값과 출력 값이 같다면, if문을 모두 이해한 것이다.
나는 코드를 작성하는 방법을 알려주는 것은 큰 의미가 없다고 생각한다.
동작하는 것을 상상하고 이해하면 누구나 코딩을 할 수 있다.
일단 코드는 돌아가면 된다.
내가 원하는 코드를 일단 작성하고, 돌려보자.
그 다음에 최적의 코드를 작성해도 늦지 않는다.
728x90
반응형
'코드 > 딥러닝을 위한 파이썬' 카테고리의 다른 글
[파이썬] 인공지능(AI), 딥러닝 코드 필수 기초 문법 (3) - 배열 (0) | 2022.12.09 |
---|---|
[파이썬] 인공지능(AI), 딥러닝 코드 필수 기초 문법 (1) - 변수 선언, 자료형, 함수 (0) | 2022.12.06 |
댓글