조건문
if
- 참이 라면, 참라면
else
- 거짓이
- else를 꼭 넣어야 할 필요는 없다. 상황에 따라 다르다.
elif
- 그렇지 않고 ~라면
반복문
enumerate
- 인덱스까지 함께 순회하고자 할 때 : enumerate(낱낱이 세다)
- 튜플로 묶인다.
- foods = ['볶음밥', '비빔밥', '돈가스']
for idx, food in enumerate(foods):
print(idx+1, food) - 인덱스 채번을 1부터 매기고 싶을 경우.
- enumerate( list, start=1)
- 채번을 1부터 매긴다는 것이지, 데이터는 처음부터 순회한다.
range()
- range(5) => [0, 1, 2, 3, 4]
- list(range(5))
- range(0, 5, 1) (시작점, 끝점+1, 변화간격)
- 시작점은 안쓰면 0, 변화간격은 안쓰면 +1
- 끝점+1은 반드시 적어줘야함.
- 플레이스 홀더변('_') = for _ in range(5):
for
- ~동안 + 셀 수 있는
- for i in [ iterable 객체 ] / list / tuple / dict / range / zip
- iterable을 순회할 때, for을 쓰자.
- for i in 딕셔너리
- for i in 딕셔너리 - key만 나온다.
- for key, value in 딕셔너리.items() - key, value가 나온다.
- for key_value in 딕셔너리.items() - tuple 형태로 key, value가 들어간다.
while
~동안 + 문장
break
- 반복문을 끝낸다. 조건문과 함께 사용되는 것이 일반적이다.
continue
- 이번 루프만 끝낸다. 다음 루프를 시작한다.
논리적 사고
- if: 조건 판단 - 조건을 찾아서 일반화
- for: 규칙 판단 - 규칙을 찾아서 일반화
- 순서 판단 - 시행의 순서를 결정
- for 문 리딩 스킬
- in 뒤에 있는 iterable 객체부터 확인한다.
- 이중포문 : 안쪽 포문부터 읽는다.
Tags:
AI개발_교육