이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
원화와 엔화 간의 환율 계산기 만들기
환율 계산은 여행이나 국제 거래를 할 때 매우 중요한 작업입니다. 이번 포스트에서는 Python을 사용하여 네이버 금융에서 최신 환율 정보를 가져오고, 원화(KRW)와 엔화(JPY) 간의 변환을 수행하는 프로그램을 만들어보겠습니다. 이 프로그램은 사용자가 선택한 변환 방향(원화 -> 엔화, 엔화 -> 원화)에 따라 계산을 수행합니다.
준비물
- Python 3.x
requests
라이브러리BeautifulSoup
라이브러리
Step 1: 라이브러리 설치
먼저 필요한 라이브러리를 설치합니다. 터미널에서 아래 명령어를 입력하여 requests
와 BeautifulSoup
을 설치하세요.
pip install requests beautifulsoup4
Step 2: 환율 정보 가져오기
네이버 금융 웹사이트에서 JPY/KRW 환율 정보를 가져오기 위해 웹 크롤링을 사용합니다. 아래 코드를 통해 환율 정보를 가져올 수 있습니다.
import requests
from bs4 import BeautifulSoup
def get_exchange_rate():
url = "https://finance.naver.com/marketindex/exchangeDetail.naver?marketindexCd=FX_JPYKRW"
response = requests.get(url)
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
exchange_rate = soup.select_one('#content > div.spot > div.today > p.no_today').text.strip()
# 숫자만 추출
exchange_rate = ''.join(filter(lambda x: x.isdigit() or x == '.', exchange_rate))
return float(exchange_rate.replace(',', '')) / 100
else:
raise Exception("환율 정보를 가져오는 데 실패했습니다.")
이 함수는 네이버 금융에서 환율 정보를 가져오고, 불필요한 문자들을 제거하여 숫자만 반환합니다.
Step 3: 메인 프로그램
이제 메인 프로그램을 작성합니다. 사용자가 원화와 엔화 중 어느 통화를 변환할 것인지 선택하고, 선택에 따라 환율 계산을 수행합니다.
def main():
try:
krw_to_jpy_rate = get_exchange_rate()
except Exception as e:
print(f"환율 정보를 가져오는 데 실패했습니다: {e}")
return
print(f"현재 환율: 1 JPY = {krw_to_jpy_rate:.4f} KRW")
while True:
print("\n1. 원화 -> 엔화")
print("\n2. 엔화 -> 원화")
choice = input("변환 방법을 선택하세요 (종료하려면 'q' 입력): ")
if choice.lower() == 'q':
print("프로그램을 종료합니다.")
break
if choice == '1':
user_input = input("환산할 원화 금액을 입력하세요: ")
try:
amount_in_krw = float(user_input)
if amount_in_krw < 0:
print("금액은 양수로 입력해주세요.")
continue
except ValueError:
print("유효한 숫자를 입력해주세요.")
continue
converted_to_jpy = amount_in_krw / krw_to_jpy_rate
print(f"{amount_in_krw} KRW는 {converted_to_jpy:.2f} JPY입니다.")
elif choice == '2':
user_input = input("환산할 엔화 금액을 입력하세요: ")
try:
amount_in_jpy = float(user_input)
if amount_in_jpy < 0:
print("금액은 양수로 입력해주세요.")
continue
except ValueError:
print("유효한 숫자를 입력해주세요.")
continue
converted_to_krw = amount_in_jpy * krw_to_jpy_rate
print(f"{amount_in_jpy} JPY는 {converted_to_krw:.2f} KRW입니다.")
else:
print("유효한 선택이 아닙니다. 다시 선택해주세요.")
if __name__ == "__main__":
main()
Step 4: 코드 실행하기
이제 모든 준비가 완료되었습니다. 코드를 실행하여 최신 환율 정보를 기반으로 원화와 엔화 간의 변환을 수행할 수 있습니다. 터미널이나 명령 프롬프트에서 python 파일이름.py
를 입력하여 프로그램을 실행해보세요.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
마무리
이번 포스트에서는 Python을 사용하여 네이버 금융에서 최신 환율 정보를 가져오고, 원화와 엔화 간의 변환을 수행하는 방법을 배웠습니다. 이 프로그램은 실시간 환율 정보를 기반으로 하여 매우 유용합니다. 다양한 통화 변환 프로그램을 직접 만들어보며 Python 프로그래밍 실력을 향상시켜보세요.
원화엔화_선택 파이썬 파일다운로드