파이썬 조건문과 반복문 완벽 가이드

반응형

오늘은 파이썬의 조건문과 반복문을 공부하고 배운 내용을 공유하려 합니다.

조건문과 반복문은 코드를 효율적이고 유연하게 작성하기 위한 필수적인 도구입니다.

저 처럼 코딩을 시작하는 누구에게나 도움이 되는 내용이길 바랍니다. 😊


1. 조건문: if, elif, else

조건문은 주어진 조건에 따라 코드를 실행하거나 건너뛰도록 합니다.


1.1 기본 문법

if 조건:
    실행할 코드
elif 다른 조건:
    실행할 코드
else:
    실행할 코드

 

1.2 예제

age = 20

if age < 18:
    print("미성년자입니다.")
elif age == 18:
    print("성인이 된 것을 축하합니다!")
else:
    print("성인입니다.")

 

1.3 중첩 조건문

조건문 안에 조건문을 작성할 수도 있습니다.

score = 85

if score >= 60:
    if score >= 90:
        print("우수한 성적입니다.")
    else:
        print("합격입니다.")
else:
    print("불합격입니다.")

 

2. 반복문 : for

for 반복문은 시퀀스(리스트, 문자열, 튜플 등)를 반복 처리하는 데 사용합니다.

 

2.1 기본 문법

for 변수 in 시퀀스:
    실행할 코드

 

2.2 예제

- 리스트 반복 : 

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

 

- 문자열 반복:

for char in "Python":
    print(char)

 

2.3 range()를 활용한 반복

정수 시퀀스를 생성하는 range()는 숫자 반복에 유용합니다.

for i in range(5):  # 0부터 4까지 반복
    print(i)

for i in range(1, 10, 2):  # 1부터 9까지 2씩 증가
    print(i)

 

2.4 반복문과 조건문 조합

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

for num in numbers:
    if num % 2 == 0:
        print(f"{num}은 짝수입니다.")
    else:
        print(f"{num}은 홀수입니다.")

 

3. 반복문: while

while 반복문은 조건이 참(True)인 동안 계속 실행됩니다.

 

3.1 기본 문법

while 조건:
    실행할 코드

 

3.2 예제

- 기본 사용

counter = 0

while counter < 5:
    print(counter)
    counter += 1

 

- 사용자 입력을 활용한 무한 루프;

while True:
    user_input = input("종료하려면 'exit'를 입력하세요: ")
    if user_input == "exit":
        break
    print(f"입력한 값: {user_input}")

 

4. 반복문 제어 키워드

- break: 루프를 종료
- continue: 다음 반복으로 건너뜀

 

4.1 break 사용 예제

for i in range(10):
    if i == 5:
        break
    print(i)

 

4.2 continue 사용 예제

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

 

5. 파이썬 조건문과 반복문을  활용한 실용 예제

- 숫자 찾기 게임

import random

target = random.randint(1, 10)
while True:
    guess = int(input("숫자를 맞혀보세요 (1-10): "))
    if guess == target:
        print("정답입니다!")
        break
    elif guess < target:
        print("더 큰 숫자를 입력하세요.")
    else:
        print("더 작은 숫자를 입력하세요.")

 

- 구구단 출력

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

 

< 참고 >

- if와 elif의 차이점
if: 조건을 처음으로 검사합니다.
elif: 이전 조건이 거짓(False)일 때 실행됩니다.

 

- for와 while의 차이점
for: 반복 횟수가 명확할 때 사용.
while: 조건에 따라 반복 여부가 결정될 때 사용.

반응형

'Python > Basic' 카테고리의 다른 글

파이썬 예외 처리 완벽 가이드  (0) 2024.11.26
파이썬 함수와 클래스  (0) 2024.11.24
Data Type 2 - LIST, Tuple, Set, Dictionary  (0) 2024.11.22
Python Data Type  (3) 2024.11.22
Python의 소개  (0) 2024.11.19