if 조건문, for 반복문

지두의 개발자 도전기·2025년 3월 12일
post-thumbnail

1. if 조건문

1-1. 기본 구조

if 조건:
    실행할 코드
  • 조건이 True일 경우에만 실행됨.

예제

x = 10
if x > 5:
    print("x는 5보다 큽니다.")  # 출력: x는 5보다 큽니다.

1-2. else 추가

if 조건:
    실행할 코드
else:
    조건이 거짓일 때 실행할 코드
  • if 조건이 False일 경우 else 블록이 실행됨.

예제

x = 3
if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5 이하입니다.")  # 출력: x는 5 이하입니다.

1-3. elif 추가 (다중 조건)

if 조건1:
    실행할 코드
elif 조건2:
    실행할 코드
else:
    위 조건이 모두 거짓일 때 실행할 코드
  • 여러 개의 조건을 순차적으로 비교하며, 첫 번째로 참인 조건만 실행됨.

예제

score = 75
if score >= 90:
    print("A 학점")
elif score >= 80:
    print("B 학점")
elif score >= 70:
    print("C 학점")  # 출력: C 학점
else:
    print("D 학점")

1-4. if, elif, else 혼합 예제

age = 20
if age < 13:
    print("어린이")
elif 13 <= age < 20:
    print("청소년")
else:
    print("성인")  # 출력: 성인

2. if 중첩

score = 85
if score >= 60:
    print("합격")  # 출력: 합격
    if score >= 90:
        print("우수")
    else:
        print("보통")  # 출력: 보통
else:
    print("불합격")
  • if 내부에 또 다른 if를 넣을 수 있음.

3. for 반복문

3-1. 기본 구조

for 변수 in 반복가능한객체:
    실행할 코드
  • 리스트, 튜플, 문자열 등 반복 가능한 객체를 순차적으로 순회함.

예제

for i in [1, 2, 3]:
    print(i)  # 출력: 1, 2, 3

3-2. range() 함수 활용

for i in range(5):  # 0부터 4까지 반복
    print(i)  # 출력: 0, 1, 2, 3, 4

3-3. range()의 다양한 사용법

for i in range(2, 10, 2):  # 2부터 9까지 2씩 증가
    print(i)  # 출력: 2, 4, 6, 8
  • range(n): 0부터 n-1까지
  • range(a, b): a부터 b-1까지
  • range(a, b, step): a부터 b-1까지 step 간격으로

4. for 반복문 활용

4-1. 리스트

fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
    print(fruit)  # 출력: 사과, 바나나, 체리

4-2. 튜플

tuple_data = (1, 2, 3)
for num in tuple_data:
    print(num)  # 출력: 1, 2, 3

4-3. 딕셔너리

scores = {"철수": 90, "영희": 85, "민수": 80}
for key, value in scores.items():
    print(f"{key}: {value}")  # 출력: 철수: 90, 영희: 85, 민수: 80

4-4. 문자열

for char in "Python":
    print(char)  # 출력: P, y, t, h, o, n

0개의 댓글