2. Python 기초

2.2. 조건문

2.2.1. 프로그램 구조

  • 프로그램 구조는 크게 순차 구조, 선택 구조, 반복 구조로 구분됨
    • 순차 구조 : 위에서부터 아래로 순차적으로 실행되는 구조
    • 선택 구조 : 조건에 따라 문장을 선택적으로 실행하는 구조로, 조건이 참(True)인지 거짓(False)인지에 따라 실행되는 문장이 달라짐
    • 반복 구조 : 임의의 문장을 반복해서 실행하는 구조


2.2.2. if 문

if 조건식:
  문장

  • 조건식이 참이면 문장을 실행하고 거짓이면 문장을 실행하지 않음
  • 조건식 오른쪽에 :이 위치하고, 참인 경우 실행될 문장은 반드시 들여쓰기(indentation)해야 함

# 무작위로 1~100 사이의 두 정수를 생성한 후, 큰 수부터 작은 수 순으로 출력
import random
a = random.randint(1, 100)
b = random.randint(1, 100)

if a<b:
    a, b = b, a

print(a, b)
65 56


2.2.3. if~else 문

if 조건식:
  문장1
else:
  문장2

  • 조건식이 참이면 문장1을 실행하고, 거짓이면 문장2를 실행함
  • 조건식 오른쪽에 :이 위치하고, else 오른쪽에는 조건식 없이 :이 위치함
  • 문장1과 문장2는 반드시 들여쓰기해야 함

# 무작위로 1~100 사이의 정수를 생성한 후, 짝수인지 홀수인지 판단
import random
a = random.randint(1, 100)

if a % 2 == 0:
    print(f'{a}는 짝수입니다')
else:
    print(f'{a}는 홀수입니다')
17는 홀수입니다


2.2.4. if~elif~else문

if 조건식1:
  문장1
elif 조건식2:
  문장2
else:
  문장3

  • 조건식1이 거짓인 경우에 또 다른 선택구조를 연결하는 구조
  • 조건식1이 참이면 문장1을 실행하고, 조건식1이 거짓이면서 조건식2가 참이면 문장2를 실행하고, 두 조건식 모두 거짓이면 문장3을 실행함
  • 조건식1, 조건식2 오른쪽에 :이 위치하고, 문장1, 문장2, 문장3은 반드시 들여쓰기해야 함

# 놀이공원 기본 입장료는 5,000원임
# 8세 미만은 기본 입장료 30% 할인, 65세 이상은 기본 입장료 20% 할인 적용함
# 연령이 주어졌을 때, 놀이공원 입장료 산출
fee = 5000
age = 7

if age < 8:
    print('입장료:', fee*0.7)
elif age < 65:
    print('입장료:', fee)
else:
    print('입장료:', fee*0.8)
입장료: 3500.0