파이썬 프로젝트 강좌(초급)/환율 계산기

환율 계산기 만들기 - 1.텍스트 환율 계산기

파기차차 2024. 7. 13. 18:51
728x90
반응형
SMALL

ㅁ 개요

 

O 프로젝트 소개

 

 

 - 이번 글은 이전글([파이썬 프로젝트 강좌(초급)/환율 계산기] - 환율 계산기 만들기 - 0.소개)에 이은 2번째 글로 환율 계산기를 GUI가 아닌 텍스트 형태로 만드는 방법에 대하여 우선 알아 보겠습니다.

 

 

 

 

O 완성된 프로그램 실행 화면

 

 

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

 

1. 1.py 실행 시 1달러를 1374.21원으로 잘 계산한 것을 볼 수 있습니다.

 

 

 

 

 


 

ㅁ 세부 내용

 

O 완성된 소스

 

소스파일 : 1.py

 

import requests
import json
from datetime import datetime

def get_exchange_rate(base_currency, target_currency):
    url = f"https://api.exchangerate-api.com/v4/latest/{base_currency}"
    
    try:
        response = requests.get(url)
        data = json.loads(response.text)
        
        if response.status_code == 200:
            rate = data['rates'][target_currency]
            last_updated = datetime.fromtimestamp(data['time_last_updated'])
            
            print(f"현재 환율: 1 {base_currency} = {rate} {target_currency}")
            print(f"마지막 업데이트: {last_updated}")
        else:
            print("환율 정보를 가져오는데 실패했습니다.")
    
    except requests.exceptions.RequestException as e:
        print(f"오류 발생: {e}")

# 사용 예시
get_exchange_rate('USD', 'KRW')


# 미국 달러 (USD): 44.15%
# 유럽연합 유로 (EUR): 16.14%
# 일본 엔 (JPY): 8.40%
# 영국 파운드 스털링 (GBP): 6.40%
# 호주 달러 (AUD): 3.38%
# 캐나다 달러 (CAD): 2.52%
# 스위스 프랑 (CHF): 2.48%
# 중국 인민폐 (CNH): 2.16%
# 홍콩 달러 (HKD): 1.77%
# 뉴질랜드 달러 (NZD): 1.04%
# 출처: https://090501.tistory.com/1138 [느긋한 일상:티스토리]

 

 

 

 

 

 

 

O 소스 실행 방법

 
 
 - 소스파일 다운로드 후 cmd 또는 파워쉘 등에서 아래와 같이 실행하시기 바랍니다.
 
 > python 1.py

 


 
 

O 주요 내용

 

아래 소스코드에 대한 간략하게 주요 내용만 설명하겠습니다.

 

 

소스 파일 : 1.py

텍스트로 환율 정보를 알려주는 코드 입니다.

line 1~3 : 관련 모듈을 임포트 해줍니다.

line 5 : 환율을 계산하는 함수입니다.

line 6 : api 키 없이 환율정보를 받아 볼 수 있는 사이트가 존재합니다. 우리는 여기서 환율정보를 받아와서 사용할 것입니다.

line 8, 21 : 에러 발생 시 처리할 수 있도록 try~except 구문을 이용하고 있습니다.

line 9~10 : 사이트에서 정보를 가지고 와서, 텍스트만 뽑아냅니다.

line 12~14 : 만일 에러 없이 정상적으로 상태코드를 받은 경우, 함수 호출 시 인자로 던진 타겟 통화의 환율 값을 rate변수에 저장하고, 받아온 시간정보를 last_updated 변수에 저장합니다.

line 16~17 : 계산된 환율 정보와, 업데이트 시간을 뿌려줍니다.

 

 

 

 

 

아래 사이트 접속 시 'USD' 기준 다른 통화의 환율정보를 받아 볼 수 있습니다.

예를 들어 'USD' 1 달러는 원화(KRW) 기준 1374.21 원으로 나오는 것을 알 수 있습니다.

('USD'와 같은 통화 티커는 아래 사이트에서 모두 보실 수 있습니다.)

https://api.exchangerate-api.com/v4/latest/USD

 

 

 

 

 

 

 

 

 

 

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 
 - 오늘은 환율 계산기를 GUI가 아닌 텍스트 형태로 만드는 방법에 대하여 알아 보았습니다.
 
 

 

오늘은 여기까지이며, 위의 내용이 유익하셨다면, 광고 한번씩만 클릭 부탁드립니다.

 

 

감사합니다.

728x90
반응형
LIST