[Python] if 문

·2025년 6월 24일

Python

목록 보기
15/33
  • 어떤 조건을 참과 거짓으로 판단할 때 사용
  • if ~ else

🔸if문 문법

if 조건1:              # 만약 조건1이 True라면
    실행코드1          # 실행코드1을 실행해라
else:                  # 만약 조건1이 False라면
    실행코드2          # 실행코드2를 실행해라!

✔️ 실습 예제

예제 1

주사위 10번 던지기

import random
dice = [1, 2, 3, 4, 5, 6]
for i in range(1, 11):
    print(random.choice(dice))

예제 2

나머지 연산 확인

print(10 % 2)

예제 3

주사위를 10번 던지는데 주사위의 눈이 짝수일 때만 출력

import random
dice = [1, 2, 3, 4, 5, 6]
for i in range(1, 11):
    a = random.choice(dice)
    if a % 2 == 0:
        print(a)

예제 4

주사위를 20번 던져서 홀수일 때만 출력

import random
dice = [1, 2, 3, 4, 5, 6]
for i in range(1, 21):
    a = random.choice(dice)
    if a % 2 == 1:
        print(a)

예제 5

if ~ else 문을 사용해서 주사위의 눈을 출력할 때
이 눈이 짝수인지 홀수인지를 같이 출력

import random

dice = [1, 2, 3, 4, 5, 6]

for i in range(1, 11):
    a = random.choice(dice)
    if a % 2 == 0:
        print(a, '짝수입니다.')
    else:
        print(a, '홀수입니다.')

✔️ 실습 문제

문제

동전을 10번 던져서 아래와 같이 출력되게 하시오

앞면 입니다
앞면 입니다
뒷면 입니다
뒷면 입니다
뒷면 입니다
뒷면 입니다
뒷면 입니다
앞면 입니다
앞면 입니다
앞면 입니다

import random
coin = ['앞면', '뒷면']
for i in range(1, 11):
    print(random.choice(coin), '입니다')

💡핵심 포인트

  • 조건식: ==, !=, >, <, >=, <= 등을 사용
  • 나머지 연산: % 연산자로 짝수/홀수 판별 가능
  • 들여쓰기: if문 안의 코드는 반드시 들여쓰기 필요
  • 콜론(:): if와 else 뒤에는 반드시 콜론 붙이기

🔸if~elif 문법

여러 개의 조건을 순차적으로 체크하고
해당하는 조건이 참이면 특정 실행문을 수행하고자 할 때 사용

if 조건1:
    실행코드1
elif 조건2:        # 그렇지 않고 조건2가 True라면
    실행코드2      # 실행코드2를 실행해라
elif 조건3:
    실행코드3
else:
    실행코드4

✔️ 실습 예제

기본 예제: 숫자 크기 비교

a = input('숫자를 입력하세요 ~ ')
print(a)
print(type(a))	# type 함수는 변수의 데이터 유형을 확인

# 7
# <class 'str'>
a = input('숫자를 입력하세요 ~ ')
print(a)
print(type(a))

# 7
# <class 'str'>
a = int(input('숫자를 입력하세요 ~ '))
if a > 5:
    print(a, '(은/는) 숫자 5보다 큽니다')
elif a < 5:
    print(a, '(은/는) 숫자 5보다 작습니다')
else:
    print(a, '(은/는) 숫자 5와 같습니다')
    
    
# 7 (은/는) 숫자 5보다 큽니다

✔️ 실습 문제

문제 1: 짝수/홀수 판별

숫자를 물어보게 하고 숫자를 입력하면 짝수인지 홀수인지가 출력되게 하시오

a = int(input('숫자를 입력하세요 ~'))
if a % 2 == 0:
    print('입력하신 숫자는 짝수입니다.')
else:
    print('입력하신 숫자는 홀수입니다.')

문제 2: 두 숫자 크기 비교

input 함수를 이용해서 아래와 같이 숫자를 두 번 물어보게 하고
if 문을 이용해서 다음과 같이 출력되게 하시오

a = int(input('첫번째 숫자를 입력하세요 ~ '))
b = int(input('두번째 숫자를 입력하세요 ~ '))

if a > b:
    print(a, '는', b, '보다 큽니다.')
    # print(str(a) + '는 ' + str(b) + '보다 큽니다')
elif a < b:
    print(a, '는', b, '보다 작습니다.')
else:
    print('입력하신 숫자는 서로 같습니다')

💡 핵심 포인트

조건 검사 순서

  • 위에서부터 순차적으로 조건을 검사합니다
  • 첫 번째로 참인 조건의 코드만 실행됩니다
  • 조건이 참이면 나머지 elif, else는 실행되지 않습니다

자주 사용하는 비교 연산자

|연산자|의미|예시|
|---:|:---:|:---:||
|==|같다|a == 5|
|!=|다르다|a != 5|
|>|크다|a > 5|
|<|작다|a < 5|
|>=|크거나 같다|a >= 5|
|<=|작거나 같다|a <= 5|

input() 함수 주의사항

  • input()문자열을 반환합니다
  • 숫자 계산을 위해서는 int()형 변환 필요
    • 예: a = int(input('숫자 입력: '))

0개의 댓글