파이썬의 제어문
if, for, while 같은 제어문은 코드의 실행을 제어하는 것이 가능하다
여타 다른 언어들 과는 다르게
파이썬은 제어문을 괄호로 묶지 않고 들여쓰기로 블록을 지정한다
때문에 들여쓰기에 주의하는 것이 좋다
if문의 형태
if 문은
if 조건 :
실행
elif 조건 :
실행
else :
실행
형태로 사용한다
실행 할 내용이 없으면 실행 부분에 pass를 넣으면 된다
조건은 위에서 부터 순서대로 처리된다
for 문
for 문은 지정된 범위만큼 변수를 하나씩 가져오며 처리한다
for i in range(5) : # i를 0에서 4까지 하나씩 가져오며 블록 아래 조건식을 처리한다
print(i)
list1 = [a,b,c,d,e]
for i in list1 : # list 안의 요소를 처음부터 끝까지 순서대로 하나씩 가져와 조건식을 처리한다
print(i)
형식으로 사용한다 in 뒤에는 리스트나 튜플, 집합 등이 들어갈 수 있다
딕셔너리의 경우 그냥 사용하면 key만 반환한다 key와 value 모두를 사용하고 싶을 경우
items()매소드를 사용하자
만약 일정 조건을 만족 시켰을때 for 문을 끝내고 싶다면
break 를 넣어주자
if 와 for 문을 확장 문법으로 사용하기
리스트 등을 만들때 for 문을 리스트 안에 조건으로 넣어서 만들 수 있다
list1 = []
for i in range(5):
list1.append(i)
print(list1)
위의 구문과
list2 = [i for i in range(5)]
print(list2)
이 구문은 똑같은 range(5) 의 숫자들을 리스트에 하나씩 담는 똑같은 코드다
이런 for 확장 구문의 뒤에는 if 를 같이 넣을 수 있는데
#짝수만 리스트에 넣기
list1 = []
for i in range(5):
if i % 2 == 0 :
list1.append(i)
print(list1)
이런 for문과 if 문의 조합을
list2 = [i for i in range(5) if i % 2 == 0 ]
print(list2)
으로 적을 수 있다
while문
while은
while 조건 :
형태로 조건이 true인 경우 무한으로 반복된다
while True :
print('무한반복')
위 코드는 무한반복을 무한으로 찍어낸다
예제니까 실행은 하지 말자
while 문을 사용하는 경우는 특정 조건을 만족할 때 까지 반복 시키다가
해당 조건을 만족시키면 반복을 종료하는 방식으로 사용한다
a = 0
while a < 5 :
a += 1
위의 구문은 변수 a에 1을 더하다 a가 5가 되는 순간 조건이 False가 되어 반복을 종료한다
무한 루프를 걸고 break로 빠져나오는 방법도 있다
a = 0
while True :
a += 1
if a >= 5 :
break
이 구문 역시 a가 5가 되는 순간 반복문을 종료한다
만약 뒤의 코드를 실행하지 않고 다음 반복으로 넘기고 싶으면
if 문을 넣고 해당 조건식에 continue를 넣어주자
'파이썬 > 파이썬 기초' 카테고리의 다른 글
파이썬 기초 내장함수 정리 (0) | 2023.08.19 |
---|---|
파이썬 기초 함수 정의하기 (0) | 2023.08.19 |
파이썬 기초 - 딕셔너리와 관련 메소드 (0) | 2023.08.15 |
파이썬 기초 - 집합 (0) | 2023.08.15 |
파이썬 리스트 수정, 추가, 삭제 (0) | 2023.08.15 |