본문 바로가기

색인불가

"Python으로 만드는 환율 계산기: 원화에서 엔화까지 한 방에 변환!"

반응형

원화와 엔화 간의 환율 계산기 만들기

파이썬코드를 이용한 환율계산기 이미지
파이썬코드를 이용한 환율계산기 이미지


환율 계산은 여행이나 국제 거래를 할 때 매우 중요한 작업입니다. 이번 포스트에서는 Python을 사용하여 네이버 금융에서 최신 환율 정보를 가져오고, 원화(KRW)와 엔화(JPY) 간의 변환을 수행하는 프로그램을 만들어보겠습니다. 이 프로그램은 사용자가 선택한 변환 방향(원화 -> 엔화, 엔화 -> 원화)에 따라 계산을 수행합니다.

준비물

  • Python 3.x
  • requests 라이브러리
  • BeautifulSoup 라이브러리

Step 1: 라이브러리 설치

먼저 필요한 라이브러리를 설치합니다. 터미널에서 아래 명령어를 입력하여 requestsBeautifulSoup을 설치하세요.


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 프로그래밍 실력을 향상시켜보세요.

원화엔화_선택 파이썬 파일다운로드

원화엔화 선택입력.py
2.5 kB

 

 

 

"원화와 엔화 변환을 텔레그램에서! 놀라운 자동화 봇"

텔레그램 챗봇을 사용하여 금액을 입력하고 결과를 출력하도록 코드를 수정해보겠습니다. 이를 위해 python-telegram-bot 라이브러리를 사용할 것입니다.다음 단계를 따르세요:python-telegram-bot 라이브

twicetidetime.tistory.com

 

반응형