조건문(if문)은 Python에서 가장 중요한 개념 중 하나입니다. 이번 에는 Python에서 if문을 사용하는 방법과 예제를 살펴보겠습니다.
조건문(if문) 문법
Python에서 if
문은 다음과 같은 구조를 가집니다.
if 조건문:
실행할 코드1
실행할 코드2
...
위 코드에서 조건문은 참(True) 또는 거짓(False)을 반환하는 표현식입니다. 만약 조건문이 참이면 if문 아래에 있는 코드들이 실행됩니다. 조건문이 거짓이면 if문 아래에 있는 코드들은 실행되지 않습니다.
if-else문
if-else문은 조건문이 참일 때와 거짓일 때 각각 다른 코드를 실행하고 싶을 때 사용합니다. Python에서 if-else문은 다음과 같은 구조를 가집니다.
if 조건문:
실행할 코드1
실행할 코드2
...
else:
실행할 코드A
실행할 코드B
...
위 코드에서 조건문이 참일 때는 if문 아래에 있는 코드들이 실행되고, 조건문이 거짓일 때는 else문 아래에 있는 코드들이 실행됩니다.
if-elif-else문
if-elif-else문은 여러 조건에 따라 실행할 코드가 다른 경우 사용합니다. if문과 else문은 각각 한 번만 사용할 수 있으며, elif문은 여러 개 사용할 수 있습니다. Python에서 if-elif-else문은 다음과 같은 구조를 가집니다.
if 조건문1:
실행할 코드1
실행할 코드2
...
elif 조건문2:
실행할 코드A
실행할 코드B
...
else:
실행할 코드X
실행할 코드Y
...
위 코드에서 조건문1이 참이면 if문 아래에 있는 코드들이 실행되고, 조건문1이 거짓이고 조건문2가 참이면 elif문 아래에 있는 코드들이 실행됩니다. 모든 조건문이 거짓일 때는 else문 아래에 있는 코드들이 실행됩니다.
단축평가
Python은 조건식을 평가하는 과정에서 단축평가를 사용합니다. 조건식에서 논리 연산자를 사용할 때, 왼쪽 피연산자가 조건을 결정할 때 오른쪽 피연산자를 평가하지 않습니다.
if {조건식1} and {조건식2}:
{조건식1과 조건식2가 모두 True일 때 실행할 코드}
위 코드에서, 조건식1이 False일 경우, 조건식2는 실행되지 않습니다.
Python 반복문
반복문은 특정한 작업을 반복적으로 수행할 때 사용됩니다. 파이썬에서는 for
와 while
두 가지 종류의 반복문이 제공됩니다.
for문
for
문은 리스트, 튜플, 문자열 등 순회 가능한 객체(iterable object)에 대해 반복적으로 작업을 수행합니다. for
문의 기본 문법은 다음과 같습니다.
for 변수 in 순회 가능한 객체:
반복 수행할 코드
여기서 변수
는 순회 가능한 객체에서 하나씩 꺼내온 값이 할당되는 변수입니다. 예를 들어, 다음은 리스트의 각 요소를 출력하는 for
문의 예입니다.
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
apple
banana
cherry
for
문은 다음과 같은 형태로 사용할 수도 있습니다.
for i in range(10):
반복 수행할 코드
위 코드는 0부터 9까지의 숫자를 반복적으로 순회하면서 작업을 수행합니다.
while문
while
문은 주어진 조건이 True
일 때 반복적으로 작업을 수행합니다. while
문의 기본 문법은 다음과 같습니다.
while 조건:
반복 수행할 코드
여기서 조건
은 True
또는 False
값을 갖는 표현식입니다. 예를 들어, 다음은 1부터 10까지의 합을 구하는 while
문의 예입니다.
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print(sum)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
55
while
문도 다음과 같은 형태로 사용할 수 있습니다.
while True:
반복 수행할 코드
if 조건:
break
위 코드는 조건
이 True
일 때까지 반복적으로 작업을 수행하다가, break
문을 만나면 반복문을 종료합니다.
반복문과 제어문의 결합
반복문과 제어문(if문 등)을 결합하여 다양한 작업을 수행할 수 있습니다. 예를 들어, 다음은 리스트에서 홀수만 출력하는 for
문의 예입니다.
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number % 2 == 1:
print(number)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
1
3
5
이처럼 반복문과 제어문을 결합하여 복잡한 작업을 수행할 수 있습니다.
오늘은 파이썬의 조건문과 반복문에 대해서 알아보았습니다.
프로그램은 조건과 그에 따른 동작의 집합이므로 조건문과 반복문은 프로그래밍의 정수라고 할 수 있을 것 같습니다. 확실하게 숙지할 수 있도록 해야겠습니다.
'Language > Python' 카테고리의 다른 글
<파이썬 기본 문법> -6- f-string (0) | 2023.03.02 |
---|---|
<파이썬 기본 문법> -5- 튜플과 집합 (0) | 2023.02.28 |
<파이썬 기본 문법> -4- 함수 (0) | 2023.02.26 |
<파이썬 기본 문법> -2- 리스트, 딕셔너리 (0) | 2023.02.26 |
<파이썬 기본 문법> -1- 변수, 자료형 (0) | 2023.02.23 |