파이썬/기본문법

파이썬 제어문, 반복문 (if, for, while)

코데방 2024. 2. 15.
728x90

파이썬 if

 

여기서부터는 들여쓰기가 중요합니다.

세미콜론으로 문장을 구분하는 다른 언어와 달리 세미콜론이 없기 때문에 들여쓰기를 잘 해줘야 합니다.

조건의 콜론(:) 밑에 하부 수행 사항을 들여쓰기로 구분해주면 됩니다. 

 

파이썬의 if문은 아래와 같은 형식으로 사용하면 됩니다. 나머지는 그냥 응용입니다. 

 

a = "메롱"

if a == "강아지":  # a가 "강아지라면"
    print("강아지가 맞슴다.")

elif a != "강아지" and a == "고양이":  # a가 "강아지"가 아니고 고양이라면
    print("고양인데요?")

else:  # 위의 조건들이 맞지 않다면
    print("애완동물이 아닌가봐")

 

 

 

 

"in"을 통해 다른 언어에 비해 조건문 작성이 편한 점도 있습니다. 

별도 처리 없이 "in"을 통해 리스트형 자료구조 안의 값이 있는지에 따라 True, False를 결정지을 수 있습니다. 

리스트, 스트링(문자열), 튜플 등에서 사용 가능합니다. 

 

반대는 "not in"을 사용하면 됩니다. 

a = [1,2,3,4,5,5,6,7,8]

if 100 in a: # 100이 리스트 안에 있다면
    print("100이 안에 있네요")
    
elif 2 in a: # 2가 리스트 안에 있다면
    print("2가 안에 있네요")

 

 

 

 

pass를 사용하면 아무일도 일어나지 않고 if문 함수가 종료됩니다. 

 

a = [1,2,3,4,5,5,6,7,8]

if 100 in a: # 100이 리스트 안에 있다면
    print("100이 안에 있네요")
    
elif 2 in a: # 2가 리스트 안에 있다면
    pass

 

 

 

 

일부 상황에서는 조건부 표현식을 사용해 좀 더 간단히 사용할 수도 있습니다.

str = "안녕하세요" if 100 > 10 else "안녕못하네요"
print(str)

str = "안녕하세요" if 100 == 10 else "안녕못하네요"
print(str)



 

 

 

파이썬 반복문 While, for문

보통 for문을 이용한 반복문은 횟수를 정확히 카운트할 수 있을 때 사용합니다.

While는 보통 횟수보다는 어떠한 조건에 의해 반복문이 종료될 경우에 잘 사용합니다.

둘 다 같은 방식으로 만들 수는 있지만 경우에 따라 분리해서 쓰면 효율적입니다.

 

먼저 While 문입니다.

아래코드에서와 같이 "continue"를 사용하면 아랫쪽 코드는 무시하고 다시 while문의 조건문부터 시작됩니다.

"continue"는 for문에서도 동일하게 적용됩니다. 

아래 코드만 알면 나머지는 응용의 영역입니다. 

 

while True:  # 무한 루프 생성
    num = int(input())

    if num == 555:  # 입력값이 555면
        print(" continue로 다시 시작!")
        continue  # while 처음부터 다시 시작 (아래 무시, 제일 위로)

    if num == 123:  # 입력값이 123이면
        print("  종료합니다")
        break  # while 루프 종료하기

    elif num == 0:  # 입력값이 0이면
        print("  계속 돌아갑시다")

    elif num > 0:  # 입력값이 0보다 크면
        print("  처음부터 다시")

    elif num < 0:  # 입력값이 0보다 작으면
        print("  아이고 마이너스네")

    print("  continue에 걸리면 이게 안나와야함")

 

 

 

 

 

 

다음은 for문입니다. 

다른 언어와 다르게 "range"나 "in" 등으로 좀 더 쉽게 사용할 수 있습니다.

 

 먼저 간단하게 리스트형 자료구조를 순서대로 불러와서 작업하는 for문입니다.

 

lst = ["사과", "배", "딸기", "포도"]

for i in lst: # lst 안에 있는 변수를 순차적으로 불러옴
    print(i)

 

 

 

리스트의 값이 리스트, 튜플일 경우 아래와 같이 사용가능합니다. 

 

lst = [("a", "b"), ("c", "d"), ("e", "f")]

for (first, second) in lst:  # lst 안에 있는 변수를 순차적으로 불러옴
    print(first, second)

 

 

 

 

반복할 횟수가 정해져 있다면 "range"를 사용하면 됩니다. 

위에서 다룬 "continue"와 "break"를 활용하면 정해진 횟수 내에서도 유연하게 대응 가능합니다. 

 

for i in range(1,6): # i에 1~5까지 들어가서 반복
    print(i)

 

 

 

간단하게 구구단만 만들 줄 알면 다중 for문을 만드는데 무리가 없습니다. 

 

for i in range(2, 10):
    for j in range(1, 10):  # i가 x일 때 j가 1~9까지 도는 2중 for문
        print(i * j, end=" ")

    print()

 

 

 

 

728x90

'파이썬 > 기본문법' 카테고리의 다른 글

파이썬 파일 읽기 쓰기  (1) 2024.02.16
파이썬 함수 (메소드) 사용하기  (1) 2024.02.16
파이썬 Set 자료형 (집합 자료형)  (0) 2024.02.15
파이썬 튜플 자료형  (0) 2024.02.15
파이썬 리스트 자료형  (0) 2024.02.15

댓글

💲 추천 글