파이썬 기초

제어문 - if, while, for

데이터_박과장 2023. 10. 11. 20:35

 

if 문은 왜 필요할까?

if 문은 프로그램에서 조건에 따라 다른 동작을 하도록 만들어주는 제어 구조입니다. 특정 조건이 참(True)이면 특정 코드 블록을 실행하고, 거짓(False)이면 무시합니다.

 

if 문의 기본 구조

if 문은 조건을 검사하고 조건이 참일 경우 해당 코드 블록을 실행합니다. 구조는 다음과 같습니다:

if 조건:
    코드 블록


들여쓰기 방법 알아보기

파이썬은 들여쓰기를 통해 코드 블록을 구분합니다. 들여쓰기는 일관된 간격(보통 4칸 공백 또는 탭)을 사용해야 합니다.
조건문이란 무엇인가?


조건문은 프로그램에서 조건을 검사하여 다른 동작을 수행하는 구조를 말합니다.
비교 연산자


비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다. 주요 비교 연산자로는 == (동일), != (다르다), > (크다), < (작다), >= (크거나 같다), <= (작거나 같다)가 있습니다.

예시 코드:

x = 5
y = 10

result1 = x == y  # False
result2 = x < y   # True



and, or, not


논리 연산자 and, or, not을 사용하여 여러 조건을 결합하거나 부정할 수 있습니다.

예시 코드:

x = True
y = False

result1 = x and y  # False
result2 = x or y   # True
result3 = not x    # False


in, not in


in 연산자를 사용하여 특정 값이 리스트, 튜플, 문자열 등에 포함되어 있는지 확인할 수 있습니다. not in은 포함되지 않는지 확인합니다.

예시 코드:

my_list = [1, 2, 3, 4, 5]

result1 = 3 in my_list  # True
result2 = 6 not in my_list  # True



다양한 조건을 판단하는 elif

elif는 if문 다음에 따라오는 조건이 참이 아닌 경우 다른 조건을 검사합니다. 여러 개의 조건을 순차적으로 검사할 때 사용합니다.

x = 5

if x > 10:
    print("x는 10보다 큽니다.")
elif x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5 이하입니다.")



조건부 표현식

조건부 표현식은 한 줄로 간단하게 조건을 표현할 수 있습니다. 조건이 참인 경우와 거짓인 경우에 대한 값을 반환합니다.

예시 코드:

x = 10
result = "크다" if x > 5 else "작다"  # result는 "크다"

 

 

while 문의 기본 구조

while 문은 조건이 참(True)인 동안 반복적으로 코드 블록을 실행합니다. while 문의 구조는 다음과 같습니다:

while 조건:
    코드 블록


while 문 만들기

while 문은 주어진 조건이 참일 때 코드 블록을 실행합니다. 조건이 거짓이 되면 while 루프가 종료됩니다.

count = 0
while count < 5:
    print("현재 count 값:", count)
    count += 1



while 문 강제로 빠져나가기

break 문을 사용하여 while 루프를 강제로 종료할 수 있습니다.

Copy code
count = 0
while count < 5:
    if count == 3:
        break
    print("현재 count 값:", count)
    count += 1



while 문의 맨 처음으로 돌아가기

continue 문을 사용하여 while 루프의 처음으로 돌아갈 수 있습니다. 현재 반복을 중지하고 다음 반복을 시작합니다.

Copy code
count = 0
while count < 5:
    if count == 3:
        count += 1
        continue
    print("현재 count 값:", count)
    count += 1



무한 루프

무한 루프는 조건이 항상 참(True)인 경우, 루프가 끝나지 않는 상태입니다. 무한 루프는 주로 특정 조건이 충족될 때까지 대기하거나 이벤트를 처리할 때 사용됩니다.

Copy code
while True:
    user_input = input("계속하려면 'q'를 입력하세요: ")
    if user_input == 'q':
        break


위의 코드는 사용자가 'q'를 입력할 때까지 프로그램을 계속 실행합니다.

 

for 문의 기본 구조


for 문은 시퀀스(리스트, 튜플, 문자열 등)의 요소를 순차적으로 반복하면서 코드 블록을 실행하는 루프 구조입니다. for 문의 기본 구조는 다음과 같습니다:

for 변수 in 시퀀스:
    코드 블록


예제를 통해 for 문 이해하기
a. 전형적인 for 문:

리스트의 각 요소를 순차적으로 출력하는 예제 코드:

 

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



b. 다양한 for 문의 사용:

문자열의 각 문자를 출력하는 예제 코드:

 

text = "Hello"
for char in text:
    print(char)



c. for 문의 응용:

숫자 범위(1부터 5까지)를 반복하여 출력하는 예제 코드:

 

for number in range(1, 6):
    print(number)



for 문과 continue 문

continue 문을 사용하여 특정 조건에서 현재 반복을 중지하고 다음 반복을 시작할 수 있습니다.
예시 코드:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number == 3:
        continue
    print(number)


위의 코드에서 숫자 3을 출력하지 않고 다른 숫자는 출력됩니다.

for 문과 함께 자주 사용하는 range 함수

range() 함수는 연속된 숫자의 시퀀스를 생성합니다. range(start, stop, step) 형태로 사용하며, start부터 stop 이전까지 step 간격으로 숫자를 생성합니다.
range 함수의 예시 살펴보기

range() 함수를 사용하여 숫자 범위를 생성하고 반복하는 예제 코드:

 

for i in range(1, 6, 2):
    print(i)


위의 코드는 1부터 5까지의 홀수를 출력합니다.

for와 range를 이용한 구구단

for 루프와 range() 함수를 사용하여 구구단을 출력하는 예제 코드:

 

for i in range(2, 10):
    for j in range(1, 10):
        print(f"{i} x {j} = {i * j}")



리스트 컴프리헨션 사용하기

리스트 컴프리헨션은 리스트를 간결하게 생성하는 방법 중 하나입니다. 조건을 충족하는 요소들로 새로운 리스트를 만듭니다.


예시 코드:

numbers = [1, 2, 3, 4, 5]
squares = [x**2 for x in numbers]


위의 코드는 numbers 리스트의 각 요소를 제곱하여 squares 리스트를 생성합니다.

 

 

'파이썬 기초' 카테고리의 다른 글

사용자 입력&출력  (0) 2023.10.11
파이썬 - 함수의 이해  (0) 2023.10.11
자료형 - 집합, 불 자료형  (0) 2023.10.11
자료형 - 리스트, 딕셔너리, 튜플  (0) 2023.10.11
기초 파이썬 - 숫자&문자 자료형  (0) 2023.10.10