코딩라이브러리/파이썬

파이썬 if문 조건 여러개 다중 처리 배열 비교 (with 백준 1330)

유니네 라이브러리 2024. 5. 21. 20:10

if-elif-else 조건문 활용법

배열(list) 비교 방법

실전 연습: 백준 1330 문제 풀이

 

📌 if문 다중 처리 (if-elif-else)

 

🔹 기본 문법

if 조건문:
    실행 코드
elif 조건문:
    실행 코드
else:
    실행 코드

 

🔹 예제: 숫자 입력에 따른 조건 처리

x = int(input("숫자를 입력하세요: "))

if x < 0:
    x = 0
    print('입력된 음수는 0으로 변경되었습니다.')
elif x == 0:
    print('0 입니다.')
elif x == 1:
    print('1 입니다')
elif 1 < x <= 10:
    print('1보다 크고 10보다 작거나 같습니다.')
elif x == 11 or x == 12:
    print('11이거나 12 입니다.')
else:
    print('12보다 큽니다.')

 

출력 예시

숫자를 입력하세요: 40  
12보다 큽니다  

숫자를 입력하세요: 10  
1보다 크고 10보다 작거나 같습니다.  

숫자를 입력하세요: 12  
11이거나 12 입니다.

 

📌 배열(list) 비교 방법

 

파이썬에서는 리스트 간 크기 비교가 가능하며, 사전식 순서(lexicographical order) 를 따른다.

 

🔹 리스트 비교 예제

x = [1, 2, 3, 4, 5]
y = [1, 2, 5, 4, 3]

if x > y:
    print('list x가 더 큽니다.')
elif x < y:
    print('list y가 더 큽니다.')
else:
    print('list x와 y는 동일합니다.')

 

출력

list y가 더 큽니다.

 

비교 기준

  • 리스트를 왼쪽부터 순차적으로 비교
  • 처음 다른 요소가 나오는 순간 비교 종료
  • x = [1, 2, 3, 4, 5] 와 y = [1, 2, 5, 4, 3] 비교 시
  • 3 vs 5 → x[2] < y[2] → y가 더 크다

🔹 같은 리스트 비교

x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]

if x > y:
    print('list x가 더 큽니다.')
elif x < y:
    print('list y가 더 큽니다.')
else:
    print('list x와 y는 동일합니다.')

 

출력

list x와 y는 동일합니다.

 

📌 실전 연습: 백준 1330 문제 풀이 🏆

 

🔗 문제 링크: 백준 1330번 - 두 수 비교하기

 

🔹 문제 설명

A가 B보다 크면 > 출력

A가 B보다 작으면 < 출력

A와 B가 같으면 == 출력

 

🔹 코드 구현

# 입력값 저장
A, B = map(int, input().split())

# 조건문 처리
if A > B:
    print(">")
elif A < B:
    print("<")
else:
    print("==")

 

입출력 예시

입력: 11 2  
출력: >  

입력: 5 9  
출력: <  

입력: 3 3  
출력: ==

 

✅ 정리 & 마무리

 

if-elif-else로 다중 조건 처리

리스트 비교 (list1 > list2, list1 < list2)

백준 문제로 실전 연습