조건문과 반복문

Plcb Archive·2024년 1월 23일
0

파이썬

목록 보기
3/22

파이썬의 조건문과 반복문

파이썬을 공부하는 과정에서 조건문과 반복문은 프로그래밍의 기본 흐름을 제어하는 데 필수적인 요소다.

조건문

조건문은 특정 조건에 따라 다른 명령을 실행하게 만든다.

if문

가장 기본적인 조건문이다. 조건이 참(True)일 때만 내부의 코드가 실행된다.

x = 10
if x > 5:
    print("x는 5보다 크다.")

이 코드는 x가 5보다 클 때 "x는 5보다 크다."를 출력한다.

if-else문

if문에 else를 추가하면 조건이 거짓(False)일 때 실행할 코드를 지정할 수 있다.

y = 3
if y > 5:
    print("y는 5보다 크다.")
else:
    print("y는 5보다 작거나 같다.")

이 코드는 y가 5보다 크지 않기 때문에 "y는 5보다 작거나 같다."를 출력한다.

if-elif-else문

여러 조건을 순차적으로 검사하려면 elif를 사용한다.

z = 7
if z > 10:
    print("z는 10보다 크다.")
elif z > 5:
    print("z는 5보다 크지만 10보다 작거나 같다.")
else:
    print("z는 5보다 작거나 같다.")

이 코드는 z가 10보다 크지 않고, 5보다 크기 때문에 "z는 5보다 크지만 10보다 작거나 같다."를 출력한다.

반복문

반복문을 사용하면 코드를 여러 번 실행할 수 있다.

반복문은 공부하면서 조금 헷갈리게 느껴졌던 문법이라서 조건문보다 더 자세하게 예시를 들어 설명해 보도록 하겠다.

for문의 기본 구조

for문은 정해진 범위나 시퀀스(리스트, 튜플, 문자열 등)를 순회하면서 반복 작업을 수행하는 데 사용된다. 시퀀스에 관한 내용들은 이후 게시글들에서 더 자세하게 정리하도록 하겠다. 파이썬의 for문은 다른 언어의 for문과 달리, 반복 가능한 객체의 각 요소에 대해 순차적으로 명령을 실행한다.

기본 문법

for 변수 in 반복가능객체:
    실행할 명령

반복 가능한 객체에는 리스트, 튜플, 문자열, 딕셔너리, 세트 등이 있으며, range() 함수를 통해 일정 범위의 숫자를 생성하여 사용할 수도 있다.

예시 코드

  1. 리스트 순회 예시

    fruits = ["apple", "banana", "cherry"]
    for fruit in fruits:
        print(fruit)

    이 코드는 fruits 리스트의 각 요소에 대해 출력을 수행한다.

  2. range() 함수 사용 예시

    range() 함수란?

    range() 함수는 숫자 시퀀스를 생성하는 데 사용되며, 주로 for문과 함께 반복문을 구현할 때 사용된다. 이 함수는 지정된 시작 값부터 종료 값 바로 전까지의 일련의 숫자를 포함하는 범위 객체를 반환한다.

    기본 구조

    1. 한 개의 매개변수: range(종료): 0부터 시작하여 종료 값 바로 전까지의 숫자 생성.
    2. 두 개의 매개변수: range(시작, 종료): 지정된 시작 값부터 종료 값 바로 전까지의 숫자 생성.
    3. 세 개의 매개변수: range(시작, 종료, 스텝): 시작 값부터 시작하여 종료 값 바로 전까지 스텝만큼 증가시키며 숫자 생성.
    for i in range(5):
        print(i)

    이 코드는 0부터 4까지의 숫자를 차례대로 출력한다.

  3. 문자열 순회 예시

    for char in "Hello":
        print(char)

    이 코드는 문자열 "Hello"의 각 문자를 순차적으로 출력한다.

중첩 for문

for문은 중첩해서 사용할 수도 있다. 이는 다차원 리스트나 다른 복잡한 구조를 순회할 때 유용하다.

예시 코드

for i in range(3):  # 바깥쪽 루프
    for j in range(2):  # 안쪽 루프
        print(f"i: {i}, j: {j}")

이 코드는 바깥쪽 루프와 안쪽 루프의 모든 조합에 대해 출력을 수행한다.

while문

특정 조건이 참인 동안 반복하려면 while문을 사용한다.

i = 0
while i < 5:
    print(i)
    i += 1

이 코드는 i가 5보다 작은 동안 i의 값을 출력하고, 매 반복마다 i를 1씩 증가시킨다.

주의사항 : 콜론의 역할

파이썬에서 반복문과 조건문, 함수 정의 등의 뒤에 콜론(:)을 사용하는 것은 매우 중요하다. 이 콜론은 반복문이나 조건문, 함수 정의의 시작을 나타내며, 이후에 실행할 코드 블록을 정의하는 데 사용된다.

콜론의 역할

  • 문장의 시작을 표시: 콜론은 해당 문장(예: for, if, while, def)이 끝났음을 나타내고, 실행할 코드 블록의 시작점을 알린다.
  • 코드 블록을 구분: 콜론 다음에 오는 들여쓰기된 코드는 동일한 코드 블록으로 간주된다. 이 들여쓰기는 파이썬의 중요한 특징 중 하나로, 코드의 구조를 명확하게 한다.

0개의 댓글