본문 바로가기
Python

[Python] if문, for문, while문

by 개폰지밥 2022. 9. 12.
반응형

| 제어문

| 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 조건문

 

반응형

댓글