반응형
| 제어문
| if문: 조건에 따라 분기
if 조건문1:
코드블럭1
elif 조건문2:
코드블럭2
...
elif 조건문n:
코드블럭n
else:
코드블럭m
| 중첩 조건에 따른 분기
조건문 안에 또 다른 조건문을 사용한 구조를 중첩 조건문이라고 합니다.
if 조건문1:
if 조건문 1-1:
코드블럭1-1
else:
코드블록 1-2
elif 조건문2:
코드블럭2
...
elif 조건문n:
코드블럭n
else:
코드블럭m
| 아무 동작 안하게 하고 싶을 때
pass 이용
| for문: 지정된 반위 만큼 반복
for 반복 변수 in 반복 범위:
코드 블럭
| 반복 범위 지정 (range 함수 이용)
for 문에서 반복 범위는 리스트와 range()함수를 이용할 수 있습니다.
range(start, stop, step)
| 중첩 for문
for 반복변수 1 in 반복범위 1:
for 반복변수2 in 반복범위 2:
코드 블록
예시
for x in x_list:
for y in y_list:
print(x,y)
| 여러 개 리스트 다루기
리스트가 여러개 있을 때 나라별로 수도를 출력하고 싶을 때 사용한다.
리스트가 두개일 경우에는 반복 범위로 이용할 수 없기 때문에 데이터의 항목 개수나 길이를 반환하는 len() 함수와 범위를 반환하는 range() 함수를 이용해 for 문의 반복 범위를 설정해야 한다.
country=["Korea", "Germany", "Japan"]
capital=["Seoul", "Berlin", "Tockyo", "Sanghai"]
for c in range(len(country)):
print(country[c], capital[c])
| zip 함수 사용하기
zip 함수는 같은 길이의 데이터를 하나로 묶어준다.
for list1, list2 in zip(list1, list2):
| 조건에 따라 반복하는 while 문
| while문 구조
while (조건문):
코드 블럭
| 무한반복 while문
무조건 수행해야 할 때 -> while true:
while True:
print(“while test”)
이렇게 실행하면 멈추지 않기 때문에 주피터에서는 커널 정지(Interrup the kernel)을 눌러야 한다.
콘솔일 경우 Ctrl+C
| break문과 continue문
반복문을 빠져나오고 싶을 때 -> break문
다음 반복을 실행하고 싶을 때 -> continue문
1~13 살은 어린이, 14~19살은 청소년 20살은 어른으로 while문을 이용하여 출력하고 싶을 때
age=0
while True:
age=age+1
if(age<14):
print(age, "살은 어린이 입니다. next")
continue
if(age<20):
print(age, "살은 청소년 입니다. next")
continue
if(age>=20):
print(age, "살은 어른 입니다. 종료합니다")
break
print(age)
| 간단하게 반복하는 한 줄 for문
파이썬에서는 리스트, 세트, 딕셔너리 등에서 실행할 수 있는 컴프리헨션(comprehenstion)을 제공합니다.
컴프리헨션은 우리말로 내장이라는 뜻입니다.
| 컴프리헨션 기본구조
반복 실행문 for 반복 변수 in 반복 범위
| 조건문을 포함한 리스트 컴프리헨션
반복 실행문 for 반복 변수 in 반복 범위 if 조건문
반응형
'Python' 카테고리의 다른 글
[Python] 객체(Object)와 클래스(Class) 사용법 (0) | 2022.09.26 |
---|---|
[Python] 함수(Function) 사용법 (0) | 2022.09.25 |
[Python] list, tuple, set, dict 차이 정리 (0) | 2022.09.11 |
[Python] 사칙연산, 지수 변환, 논리 및 비교 연산, 문자열 다루기 (0) | 2022.09.10 |
[Python] 시작(파이썬이란? Jupyter Notebook설치 및 사용) (0) | 2022.09.09 |
댓글