3  3주차: 똑똑한 프로그램 만들기 (조건문 If)

강의 개요:

지난주에는 여러 데이터를 묶어서 관리하는 리스트(list)와 딕셔너리(dict)에 대해 배웠습니다. 이를 통해 우리는 여러 국가의 GDP, 분기별 매출액, 포트폴리오 구성 등 다양한 정보를 구조화하여 저장할 수 있게 되었죠.

하지만 단순히 데이터를 저장하는 것만으로는 부족합니다. 우리는 종종 이 데이터들을 분석하고, 특정 조건에 따라 판단을 내려야 합니다. 예를 들어, ‘이 국가의 경제 성장률이 3% 이상인가?’, ‘저 기업의 부채 비율은 안전한 수준인가?’, ‘포트폴리오에 특정 위험 자산이 포함되어 있는가?’ 와 같은 질문에 답해야 하죠.

이번 주에는 바로 이러한 조건에 따른 판단을 가능하게 하는 조건문(Conditional Statements), 그중에서도 if, elif, else 구문을 배웁니다. 조건문을 통해 우리는 프로그램이 주어진 상황에 맞춰 다른 경로로 실행되도록 제어할 수 있으며, 이는 데이터를 분석하고 의사결정을 내리는 데 필수적인 기능입니다. 지난주에 배운 리스트와 딕셔너리에 담긴 데이터를 조건문을 이용해 어떻게 분석할 수 있는지 중점적으로 살펴보겠습니다.

이번 시간 학습 목표:

  1. 조건문이 왜 필요한지 경제/회계 분석 맥락에서 이해합니다.
  2. if, elif, else 문의 구조를 이해하고 올바르게 작성할 수 있습니다. (특히 들여쓰기의 중요성!)
  3. 비교 연산자 (==, !=, >, <, >=, <=)를 사용하여 리스트/딕셔너리 내의 값이나 변수 값을 비교하는 조건식을 만들 수 있습니다.
  4. 논리 연산자 (and, or, not)를 사용하여 여러 조건을 결합하는 방법을 익힙니다.
  5. in 연산자를 사용하여 특정 요소가 리스트나 딕셔너리 키에 존재하는지 확인할 수 있습니다.
  6. 조건문을 활용하여 리스트나 딕셔너리에 저장된 경제/회계 데이터를 분석하고, 특정 조건에 따라 메시지를 출력하거나 값을 분류하는 코드를 작성할 수 있습니다.

3.1 1. 조건문이란? : 상황에 따른 판단의 필요성

우리가 지난주에 만든 리스트나 딕셔너리를 생각해 봅시다.

# 지난주 예시 데이터 (복습)
gdp_growth_rates = [0.5, 4.1, 2.6, 1.4, 2.2] # 연도별 성장률 (%)
financial_info = {
    "회사명": "가나다 기업",
    "매출액(억 원)": 850,
    "영업이익(억 원)": 120.5,
    "당기순이익(억 원)": 85.8,
    "부채비율(%)": 75.3
}

이 데이터들을 가지고 우리는 무엇을 할 수 있을까요?

  • “첫 해(2020년) 성장률은 0보다 컸는가?” (긍정적 성장 여부 판단)
  • “이 기업의 영업이익은 100억 원 이상인가?” (수익성 목표 달성 여부 판단)
  • “부채비율이 100% 미만인가?” (재무 건전성 판단)

이런 질문들에 답하려면 특정 조건을 확인하고, 그 결과가 참(True) 인지 거짓(False) 인지에 따라 다른 행동을 해야 합니다. 이것이 바로 조건문이 필요한 이유입니다. 조건문은 프로그램의 실행 흐름을 분기(Branching) 시켜, 특정 조건이 만족될 때만 특정 코드 블록을 실행하도록 만듭니다.


3.2 2. 첫 번째 분기점: if 문과 비교 연산자

가장 기본적인 조건문은 if 문입니다. if 뒤에 오는 조건식이 True일 경우에만, 그 아래 들여쓰기 된 코드 블록이 실행됩니다.

기본 구조 복습:

# if 조건식:
    # 조건식이 True일 때 실행될 코드 블록 (★반드시 들여쓰기★)
    # 예: print("조건 만족!")
# if 블록 바깥의 코드

조건식 만들기: 비교 연산자

조건식은 주로 값을 비교하여 True 또는 False의 결과를 얻습니다. 이때 비교 연산자를 사용합니다.

연산자 의미 예시 (a=10, b=5)
== 같다 a == 10 (True)
!= 다르다 a != b (True)
> 크다 a > b (True)
< 작다 b < a (True)
>= 크거나 같다 a >= 10 (True)
<= 작거나 같다 b <= 10 (True)

주의: 할당 연산자 = 와 비교 연산자 == 를 절대 혼동하지 마세요!

if 문 예제 (리스트/딕셔너리 활용):

예제 1: 첫 해 GDP 성장률 확인

gdp_growth_rates = [0.5, 4.1, 2.6, 1.4, 2.2] # 연도별 성장률 (%)
first_year_growth = gdp_growth_rates[0] # 첫 번째 요소 접근 (인덱스 0)

print(f"첫 해 성장률: {first_year_growth}%")

if first_year_growth > 0:
    print("첫 해에 경제가 성장했습니다.")

if first_year_growth > 3.0:
    print("첫 해 성장률이 3%를 넘었습니다.") # 이 조건은 False이므로 출력 안됨
첫 해 성장률: 0.5%
첫 해에 경제가 성장했습니다.

예제 2: 특정 기업의 매출액 확인

financial_info = {
    "회사명": "가나다 기업",
    "매출액(억 원)": 850,
    "영업이익(억 원)": 120.5,
    "부채비율(%)": 75.3
}
company_revenue = financial_info["매출액(억 원)"] # 딕셔너리 값 접근

print(f"{financial_info['회사명']}의 매출액: {company_revenue}억 원")

if company_revenue >= 1000:
    print("매출액 1000억 원 이상 달성!") # 조건 False, 출력 안됨

if company_revenue > 0:
    print("매출이 발생했습니다.") # 조건 True, 출력됨
가나다 기업의 매출액: 850억 원
매출이 발생했습니다.

★ 들여쓰기의 중요성 ★

파이썬에서 들여쓰기는 코드의 논리적 구조를 나타내는 문법 그 자체입니다. if 다음에 오는 코드 블록은 반드시 일관된 간격(보통 스페이스 4칸) 으로 들여쓰기 되어야 합니다. 그렇지 않으면 IndentationError가 발생합니다.

# 잘못된 예시 (IndentationError 발생)
# value = 10
# if value > 5:
# print("값이 5보다 큽니다.") # 들여쓰기 없음!

3.3 3. 아니면? : else

if 조건이 False일 때 실행할 코드를 지정하려면 else를 사용합니다.

기본 구조 복습:

#if 조건식:
    # 조건식이 True일 때 실행될 코드
#else:
    # 조건식이 False일 때 실행될 코드

if-else 문 예제:

예제 1: 경제 성장 여부 판단 (0% 기준)

gdp_growth_rates = [-0.2, 4.1, 2.6, 1.4, 2.2] # 첫 해 성장률 음수로 변경
first_year_growth = gdp_growth_rates[0]

print(f"첫 해 성장률: {first_year_growth}%")

if first_year_growth > 0:
    print("첫 해에 경제가 성장했습니다.")
else: # first_year_growth <= 0 인 경우
    print("첫 해에 경제가 성장하지 못했거나 후퇴했습니다.")
첫 해 성장률: -0.2%
첫 해에 경제가 성장하지 못했거나 후퇴했습니다.

예제 2: 특정 통화 포함 여부 확인 (in 연산자 소개)

리스트나 딕셔너리(의 키) 안에 특정 요소가 있는지 확인하고 싶을 때 in 연산자를 사용할 수 있습니다. 결과는 True 또는 False 입니다. (not in 은 포함되어 있지 않을 때 True)

currency_list = ["USD", "EUR", "JPY", "CNY"]
my_currency = "KRW"

print(f"분석 대상 통화: {currency_list}")
print(f"확인할 통화: {my_currency}")

if my_currency in currency_list: # 'KRW'가 currency_list 안에 있는가? (False)
    print(f"{my_currency}는(은) 주요 분석 대상 통화입니다.")
else:
    print(f"{my_currency}는(은) 주요 분석 대상 통화가 아닙니다.")

# 딕셔너리 키 확인
country_gdp_dict = {"Korea": 1.8, "USA": 27.0}
target_country = "USA"

if target_country in country_gdp_dict: # 'USA' 키가 딕셔너리에 있는가? (True)
     print(f"{target_country}의 GDP 정보가 있습니다: {country_gdp_dict[target_country]} 조 달러")
else:
     print(f"{target_country}의 GDP 정보가 없습니다.")
분석 대상 통화: ['USD', 'EUR', 'JPY', 'CNY']
확인할 통화: KRW
KRW는(은) 주요 분석 대상 통화가 아닙니다.
USA의 GDP 정보가 있습니다: 27.0 조 달러

3.4 4. 여러 갈래 길: elif

여러 조건을 순서대로 검사하여, 처음으로 True가 되는 조건의 코드 블록만 실행하고 싶을 때 elif (else if)를 사용합니다.

기본 구조 복습:

if 조건식1:
    # 조건식1 True 시 실행
elif 조건식2:
    # 조건식1 False, 조건식2 True 시 실행
# ... (elif 계속 추가 가능)
else:
    # 모든 if/elif 조건이 False일 때 실행 (선택 사항)

if-elif-else 문 예제:

예제 1: GDP 성장률 구간 분류 (리스트 요소 사용)

gdp_growth_rates = [0.5, 4.1, -0.8, 1.4, 2.2]
# 검사할 성장률 (예: 2022년 데이터, 인덱스 2)
growth_rate_to_check = gdp_growth_rates[2]

print(f"검사 대상 성장률: {growth_rate_to_check}%")

if growth_rate_to_check >= 3.0:
    category = "고성장"
elif growth_rate_to_check >= 1.0:
    category = "중성장"
elif growth_rate_to_check > -1.0: # -1.0 초과 1.0 미만
    category = "저성장"
else: # -1.0 이하
    category = "경기 후퇴"

print(f"분류 결과: '{category}' 국면")
검사 대상 성장률: -0.8%
분류 결과: '저성장' 국면

예제 2: 기업 부채비율 기반 재무 안정성 평가 (딕셔너리 값 사용)

financial_info = {
    "회사명": "다다다 상사",
    "매출액(억 원)": 620,
    "영업이익(억 원)": 45.5,
    "부채비율(%)": 185.2 # 부채 비율이 다소 높음
}
debt_ratio = financial_info["부채비율(%)"]

print(f"{financial_info['회사명']}의 부채비율: {debt_ratio}%")

if debt_ratio < 100.0:
    stability = "안정적"
elif debt_ratio < 200.0: # 100.0 이상 200.0 미만
    stability = "보통 (주의 필요)"
else: # 200.0 이상
    stability = "위험 수준"

print(f"재무 안정성 평가: {stability}")
다다다 상사의 부채비율: 185.2%
재무 안정성 평가: 보통 (주의 필요)

[실습 1] if, elif, else, 비교 연산자, in 연습

  1. 리스트 요소 값 확인: stock_prices = [80000, 75000, 78000, 82000, 79000] 리스트가 주어졌을 때, 마지막 날 (인덱스 -1) 의 주가가 80000원 이상이면 “매도 고려”, 그렇지 않으면 “보유 또는 매수 고려”를 출력하세요.
  2. 딕셔너리 값 분류: portfolio = {"주식": 0.5, "채권": 0.3, "현금": 0.2} 딕셔너리가 주어졌을 때 (값은 비중을 의미), “주식”의 비중이 0.6 이상이면 “공격적 포트폴리오”, 0.4 이상이면 “중립적 포트폴리오”, 그 외에는 “안정적 포트폴리오”를 출력하세요.
  3. 자산 포함 여부 확인:portfolio 딕셔너리에 “금” 이라는 키가 있는지 in 연산자와 if-else 문을 사용하여 확인하고, 있으면 “포트폴리오에 금이 포함되어 있습니다.”, 없으면 “포트폴리오에 금이 포함되어 있지 않습니다.” 를 출력하세요.

# 실습 1-1: 마지막 날 주가 확인
stock_prices = [80000, 75000, 78000, 82000, 79000]
last_day_price = stock_prices[-1]
print(f"마지막 날 주가: {last_day_price}")
if last_day_price >= 80000:
    print("매도 고려")
else:
    print("보유 또는 매수 고려")
마지막 날 주가: 79000
보유 또는 매수 고려
# 실습 1-2: 포트폴리오 분류
portfolio = {"주식": 0.5, "채권": 0.3, "현금": 0.2}
stock_weight = portfolio["주식"] # 주식 비중 가져오기
print(f"주식 비중: {stock_weight}")
if stock_weight >= 0.6:
    print("공격적 포트폴리오")
elif stock_weight >= 0.4: # 0.6 미만, 0.4 이상
    print("중립적 포트폴리오")
else: # 0.4 미만
    print("안정적 포트폴리오")
주식 비중: 0.5
중립적 포트폴리오
# 실습 1-3: 자산 포함 여부 확인
# portfolio 딕셔너리는 위 셀에서 정의됨
asset_to_check = "금"
if asset_to_check in portfolio: # 딕셔너리에서는 key를 기준으로 확인
    print(f"포트폴리오에 {asset_to_check}이(가) 포함되어 있습니다.")
else:
    print(f"포트폴리오에 {asset_to_check}이(가) 포함되어 있지 않습니다.")
포트폴리오에 금이(가) 포함되어 있지 않습니다.

3.5 5. 여러 조건을 조합하기: 논리 연산자 (and, or, not)

하나의 조건이 아니라 여러 조건을 동시에 만족하거나, 적어도 하나 만족하는지 등을 확인해야 할 때 논리 연산자를 사용합니다.

  • and: 두 조건 모두 True 여야 최종 True
  • or: 두 조건 중 하나라도 True 이면 최종 True
  • not: 조건의 True/False반대로 바꿈

논리 연산자 예제:

예제 1: 경제 안정성 판단 (and 사용)

# 딕셔너리에서 값 가져오기
macro_indicators = {"inflation_rate": 1.8, "unemployment_rate": 3.5}
inflation = macro_indicators["inflation_rate"]
unemployment = macro_indicators["unemployment_rate"]

print(f"물가상승률: {inflation}%, 실업률: {unemployment}%")

# 물가 2% 미만 AND 실업률 4% 미만일 때 안정적이라고 판단
if inflation < 2.0 and unemployment < 4.0:
    print("경제 안정성: 양호")
else:
    print("경제 안정성: 개선 필요")
물가상승률: 1.8%, 실업률: 3.5%
경제 안정성: 양호

예제 2: 투자 위험 경고 (or 사용)

부채 비율이 높거나(150% 이상) 영업 이익률이 낮으면(5% 미만) 위험 경고를 보냅니다.

company_financials = {"debt_ratio": 180.0, "operating_margin": 3.2} # 단위: %
debt = company_financials["debt_ratio"]
margin = company_financials["operating_margin"]

print(f"부채비율: {debt}%, 영업이익률: {margin}%")

# 부채비율이 150 이상이거나 OR 영업이익률이 5 미만이면 위험
if debt >= 150.0 or margin < 5.0:
    print("재무 위험 경고!")
else:
    print("재무 상태 비교적 안정적.")
부채비율: 180.0%, 영업이익률: 3.2%
재무 위험 경고!

예제 3: 특정 자산 제외 확인 (not in 사용)

포트폴리오에 ’암호화폐’가 포함되어 있지 않은지 확인합니다. not inin의 결과를 반대로 합니다.

portfolio_assets = ["주식", "채권", "부동산"] # 리스트 사용 예시
asset_check = "암호화폐"

print(f"포트폴리오 구성: {portfolio_assets}")
print(f"확인 대상: {asset_check}")

if asset_check not in portfolio_assets: # '암호화폐'가 리스트에 없는가? (True)
    print(f"{asset_check}는 포트폴리오에 포함되지 않았습니다.")
else:
    print(f"{asset_check}가 포트폴리오에 포함되어 있습니다.")
포트폴리오 구성: ['주식', '채권', '부동산']
확인 대상: 암호화폐
암호화폐는 포트폴리오에 포함되지 않았습니다.

[실습 2] 논리 연산자 및 in 연습

  1. 우수 고객 선정: 고객 정보 딕셔너리 customer = {"age": 35, "total_purchase": 1500000, "is_member": True} 가 주어졌을 때, 다음 두 조건을 모두 만족하면 “우수 고객”을 출력하는 코드를 작성하세요.
    • 조건 1: 총 구매액 (total_purchase) 100만원 이상
    • 조건 2: 멤버십 회원 (is_memberTrue)
  2. 투자 부적격 자산 확인: 투자 대상 자산 리스트 investment_targets = ["삼성전자", "미국 국채 10년물", "금 ETF"] 가 있습니다. target_asset = "비트코인" 이라는 변수가 주어졌을 때, 이 자산이 investment_targets 리스트에 포함되어 있지 않다면 (not in 사용) “투자 부적격 자산입니다.” 를 출력하세요.

# 실습 2-1: 우수 고객 선정
customer = {"age": 35, "total_purchase": 1500000, "is_member": True}
total_purchase = customer["total_purchase"]
is_member = customer["is_member"]

print(f"총 구매액: {total_purchase}, 멤버십 여부: {is_member}")

if total_purchase >= 1000000 and is_member == True: # is_member 만 써도 True인지 확인 가능
    print("우수 고객")
else:
    print("일반 고객")
총 구매액: 1500000, 멤버십 여부: True
우수 고객
# 실습 2-2: 투자 부적격 자산 확인
investment_targets = ["삼성전자", "미국 국채 10년물", "금 ETF"]
target_asset = "비트코인"

print(f"투자 대상 리스트: {investment_targets}")
print(f"확인 자산: {target_asset}")

if target_asset not in investment_targets:
    print(f"{target_asset}은(는) 투자 부적격 자산입니다.")
# 만약 target_asset이 리스트에 있다면 아무것도 출력되지 않음 (else가 없으므로)
투자 대상 리스트: ['삼성전자', '미국 국채 10년물', '금 ETF']
확인 자산: 비트코인
비트코인은(는) 투자 부적격 자산입니다.

3.6 6. 경제/회계 응용: 리스트와 딕셔너리에 조건문 적용하기

이제 조건문을 리스트와 딕셔너리에 담긴 데이터를 분석하는 데 좀 더 구체적으로 적용해 봅시다.

(주의!) 지금은 리스트나 딕셔너리의 개별 요소에 접근해서 조건을 확인하는 방식 위주로 살펴봅니다. 리스트나 딕셔너리의 모든 요소를 자동으로 하나씩 검사하려면 다음 주에 배울 반복문(Loop) 이 필요합니다. 오늘은 조건문 자체에 집중해 주세요.

예제 1: 분기별 매출 목표 달성 여부 확인 (리스트)

quarterly_revenue = [120.5, 135.2, 115.0, 150.0] # 단위: 억 원
revenue_target = 130.0 # 분기 목표 매출액

print(f"분기별 매출액: {quarterly_revenue}")
print(f"목표 매출액: {revenue_target}억 원")

# 2분기 실적 확인 (인덱스 1)
print("\n--- 2분기 실적 확인 ---")
if quarterly_revenue[1] >= revenue_target:
    print("2분기 목표 달성!")
else:
    print("2분기 목표 미달.")

# 4분기 실적 확인 (인덱스 3)
print("\n--- 4분기 실적 확인 ---")
if quarterly_revenue[3] >= revenue_target:
    print("4분기 목표 달성!")
else:
    print("4분기 목표 미달.")

# 마지막 분기가 첫 분기보다 성장했는지 확인
print("\n--- 4분기 vs 1분기 성장 확인 ---")
if quarterly_revenue[-1] > quarterly_revenue[0]:
    print("4분기 매출이 1분기보다 증가했습니다.")
else:
    print("4분기 매출이 1분기보다 증가하지 않았거나 동일합니다.")
분기별 매출액: [120.5, 135.2, 115.0, 150.0]
목표 매출액: 130.0억 원

--- 2분기 실적 확인 ---
2분기 목표 달성!

--- 4분기 실적 확인 ---
4분기 목표 달성!

--- 4분기 vs 1분기 성장 확인 ---
4분기 매출이 1분기보다 증가했습니다.

예제 2: 기업 재무 건전성 종합 평가 (딕셔너리)

여러 재무 지표를 딕셔너리에 담고, 각 지표가 기준치를 만족하는지 종합적으로 판단해 봅시다.

financial_health = {
    "유동비율(%)": 150.5,   # Current Ratio (단기 부채 상환 능력, 보통 100% 이상 양호)
    "부채비율(%)": 95.8,    # Debt-to-Equity Ratio (타인 자본 의존도, 낮을수록 좋음)
    "영업이익률(%)": 12.3    # Operating Margin (수익성, 높을수록 좋음)
}

print("--- 기업 재무 건전성 평가 ---")
print(f"데이터: {financial_health}")

# 평가 기준 설정
current_ratio_threshold = 100.0
debt_ratio_threshold = 150.0
operating_margin_threshold = 10.0

# 각 지표 평가
is_current_ratio_ok = financial_health["유동비율(%)"] >= current_ratio_threshold
is_debt_ratio_ok = financial_health["부채비율(%)"] < debt_ratio_threshold
is_margin_ok = financial_health["영업이익률(%)"] >= operating_margin_threshold

print(f"\n유동비율 양호(>{current_ratio_threshold}%): {is_current_ratio_ok}")
print(f"부채비율 양호(<{debt_ratio_threshold}%): {is_debt_ratio_ok}")
print(f"영업이익률 양호(>{operating_margin_threshold}%): {is_margin_ok}")

# 종합 평가 (모든 조건 만족 시 '매우 양호')
if is_current_ratio_ok and is_debt_ratio_ok and is_margin_ok:
    overall_assessment = "매우 양호"
# 하나라도 만족 못하면 '개선 필요' (더 세분화 가능)
else:
    overall_assessment = "일부 개선 필요"

print(f"\n종합 평가: {overall_assessment}")
--- 기업 재무 건전성 평가 ---
데이터: {'유동비율(%)': 150.5, '부채비율(%)': 95.8, '영업이익률(%)': 12.3}

유동비율 양호(>100.0%): True
부채비율 양호(<150.0%): True
영업이익률 양호(>10.0%): True

종합 평가: 매우 양호

3.7 7. 마무리 및 다음 시간 예고

오늘은 프로그램의 의사결정 능력을 부여하는 조건문 (if, elif, else) 과 이를 위한 비교 연산자, 논리 연산자에 대해 배웠습니다. 특히, 지난주에 배운 리스트딕셔너리에 저장된 데이터를 조건문을 이용해 어떻게 분석하고 판단할 수 있는지 살펴보았습니다. 코드의 논리적 흐름을 제어하는 들여쓰기의 중요성도 다시 한번 강조했습니다.

다음 시간에는:

이제 특정 조건에 따라 다른 행동을 하도록 만들 수 있게 되었으니, 다음 단계는 반복적인 작업을 효율적으로 처리하는 것입니다. 예를 들어, 리스트에 있는 모든 국가의 GDP를 하나씩 확인하거나, 딕셔너리에 있는 모든 재무 지표를 평가하는 작업을 자동화하는 방법을 배웁니다. 이를 위해 파이썬의 반복문 (Loops), 특히 for 반복문에 대해 배우고, 리스트와 함께 활용하는 방법을 익힐 것입니다. 반복문을 배우면 대량의 데이터를 처리하는 훨씬 강력한 코드를 작성할 수 있게 됩니다!


3.8 세 번째 주차 과제

오늘 배운 조건문과 연산자들을 복습하기 위해 다음 과제를 Colab에서 새 노트(Week3_Assignment.ipynb 등)에 풀어보세요.

  1. 포트폴리오 위험 평가:
    • my_assets = {"주식": 0.6, "채권": 0.2, "현금": 0.1, "암호화폐": 0.1} 딕셔너리가 있습니다 (값은 비중).
    • “암호화폐” 비중이 0.05 (5%)를 초과 하거나 “주식” 비중이 0.7 (70%)을 초과하면 “고위험 포트폴리오 경고!”를 출력하세요 (or 사용).
    • 두 조건 모두 해당하지 않으면 “중위험 또는 저위험 포트폴리오”를 출력하세요.
  2. 국가 리스트 분류:
    • countries = ["미국", "중국", "한국", "베트남", "독일"] 리스트가 있습니다.
    • target_country = "한국" 이라는 변수가 주어졌을 때,
      • target_countrycountries 리스트에 있으면서 (in) 그 이름이 “미국”, “중국”, “독일” 중 하나와 같다면 (==, or 사용) “G7 또는 주요 경제국 포함”을 출력하세요.
      • 리스트에 있긴 하지만 위 세 국가가 아니라면 (예: “한국”, “베트남”) “기타 분석 대상 국가”를 출력하세요.
      • 리스트에 아예 없다면 “분석 대상 국가 아님”을 출력하세요. (if-elif-else 구조와 in, and/or 조합 활용)
  3. 간단한 환율 비교:
    • exchange_rates = {"USD": 1350.0, "EUR": 1450.0, "JPY": 9.5} 딕셔너리가 있습니다 (1 단위당 원화 가치).
    • “USD” 환율과 “EUR” 환율을 비교하여 어느 통화의 원화 가치가 더 높은지 출력하세요.
    • “JPY” 환율이 10.0 미만인지 확인하고, 미만이라면 “엔화 약세 가능성”을 출력하세요.