조건문
파이썬에서 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다.
조건문은 주어진 조건에 따라 코드 블록을 실행하거나 건너뛰는 데 사용됩니다.
가장 일반적인 조건문은 if, elif (else if의 줄임말), else 키워드를 사용하여 구성됩니다.
1. if 문
가장 기본적인 형태의 조건문입니다. 주어진 조건이 참(True)인 경우에만 코드 블록이 실행됩니다.
if condition:
# 조건이 참일 때 실행되는 코드 블록
2. if - else 문
if 조건문과 함께 사용되며, 주어진 조건이 참(True)인 경우와 그렇지 않은 경우에 대해 각각 다른 코드 블록을 실행할 때 사용됩니다.
if condition:
# 조건이 참일 때 실행되는 코드 블록
else:
# 조건이 거짓일 때 실행되는 코드 블록
3. if - elif - else 문
여러 개의 조건을 비교해야 할 때 사용됩니다. 여러 개의 elif 블록을 사용하여 조건을 추가할 수 있으며, 모든 조건이 거짓일 때 실행되는 else 블록도 포함될 수 있습니다.
if condition1:
# 조건 1이 참일 때 실행되는 코드 블록
elif condition2:
# 조건 2가 참일 때 실행되는 코드 블록
else:
# 모든 조건이 거짓일 때 실행되는 코드 블록
4. 조건문 예시
age = 25
is_student = False
if age < 18:
print("미성년자입니다.")
elif age >= 18 and age < 25:
print("청년입니다.")
elif age >= 25 and age < 65:
print("성인입니다.")
else:
print("노인입니다.")
if is_student:
print("학생 할인이 적용됩니다.")
else:
print("학생 할인이 적용되지 않습니다.")
나이와 학생 여부에 따라 다른 메시지를 출력하는 코드입니다. 먼저 나이에 따라 "미성년자", "청년", "성인", "노인" 중 하나를 출력하고, 그 다음에 학생 여부를 확인하여 학생인 경우에는 할인이 적용되었음을 출력합니다.
조건문을 이용하면 다양한 조건에 따라 프로그램의 동작을 다르게 할 수 있습니다. 원하는 조건에 따라 분기 처리하여 로직을 작성할 수 있습니다.
반복문
파이썬에서 반복문은 특정 조건이나 순서에 따라 코드 블록을 여러 번 실행하는 데 사용됩니다. 이를 통해 반복 작업을 자동화하고 코드의 재사용성을 높일 수 있습니다. 파이썬에서 가장 많이 사용되는 반복문은 for 문과 while 문입니다.
1. for 반복문
for 반복문은 시퀀스(리스트, 튜플, 문자열 등)의 각 요소에 대해 순차적으로 코드 블록을 실행합니다.
for 변수 in 시퀀스:
# 코드 블록
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
2. while 반복문
while 반복문은 주어진 조건이 참(True)인 동안 코드 블록을 반복적으로 실행합니다.
while 조건:
# 코드 블록
count = 0
while count < 5:
print(count)
count += 1
3. 반복문 제어문
반복문 내부에서 실행 흐름을 제어하기 위해 break, continue, else 문을 사용할 수 있습니다.
- break 문: 반복문을 중단하고 반복문 밖으로 나갑니다.
- continue 문: 반복문의 나머지 코드를 실행하지 않고 다음 반복으로 넘어갑니다.
- else 문: 반복문이 정상적으로 종료되었을 때(즉, break 문이 실행되지 않았을 때) 실행됩니다.
for 변수 in 시퀀스:
if 조건:
break # 반복문 종료
if 조건:
continue # 현재 반복을 중단하고 다음 반복으로 넘어감
else:
# 반복문이 정상적으로 종료될 때 실행되는 코드
반복문은 코드를 반복해서 실행함으로써 효율적으로 작업을 처리할 수 있도록 해줍니다. 다양한 상황에서 반복문을 적절히 활용하여 프로그램을 작성할 수 있습니다.
'Programming' 카테고리의 다른 글
파이썬(Python) 기초 : lambda, map, filter, zip 함수 (0) | 2024.04.05 |
---|---|
파이썬(Python) 기초 : 함수와 모듈 (2) | 2024.04.05 |
파이썬(Python) 기초 : 데이터 타입과 변수 (0) | 2024.04.05 |
파이썬(Python) 기초 : 아나콘다, 주피터랩으로 파이썬 시작하기 (0) | 2024.04.05 |
간단한 데이터 입력 및 텍스트 파일에 저장하기 : 쉽고 재미있는 C# Programming 의 기본 (0) | 2024.03.08 |