1 、分析および計算の部分。
2 、問題を3つの部分に分割します:入力、処理、出力。
3 、計算のための設計アルゴリズム。
入力:RMB金額
処理:為替レート計算:入力/為替レート
出力。
PyCharmを開く-ファイル-新しいプロジェクト-ディレクトリを選択するか、新しいものを作成します。デフォルトのインタープリターはAnaconda-createです。現在のウィンドウで作成するか、新しいウィンドウで作成するかにかかわらず、新しいウィンドウを選択します
作成後、ディレクトリを開いて、いくつかの構成を表す.ideaファイルが1つしかないことを確認します。
新しいファイルを作成し、ディレクトリの先頭に次の名前を入力します:new-Pythonファイル-デフォルトは.pyファイルです-OK
入力ヒント:
input( 'RMB金額を入力してください:')
入力値を受け取る:
最初に変数rmb_value_recを開始し、値を割り当てます
rmb_value_rec = input( 'RMB金額を入力してください:')
print( 'rmb_value_rec:'、rmb_value_rec)出力は、受信が正しいかどうかを確認します(入力コンマは英語の入力メソッドです)
**承認にテキストがある場合はどうすればよいですか? ****
Pythonには関数evalがあり、数字を含む部分のみを取り出すことができます
入力番号を表す変数を定義します:rmb_vlaue
rmb_value = eval(rmb_value_rec )
為替レート換算:
現在の為替レートは6.77です。
現在の為替レートを表す変数を定義します
us_vs_rmb = 6.77
為替レート換算のドル値を表す変数を定義します:us_value
計算
us_value = rmb_value / us_vs_rmb
結果出力:
print( '金額は次のとおりです:'、us_value、 '$')
実行:
右クリックして実行
補足知識:pythonはapiを使用して為替レートを取得します
まず、為替レートのインターフェイスを提供するWebサイトであるfixer.io Webサイトにアクセスします。URLはhttps://fixer.io/で、次のようになります。
ドキュメントには、インターフェイスの使用に関する具体的な手順が含まれています。このインターフェイスを使用するには、最初にapiアクセスキーを申請する必要があります。画面の右上隅にある[GET FREE APIKEY]をクリックします。
価格の異なるAPIキーは機能が異なります。もちろん、機能が高ければ高いほど良いです。ここでは無料のAPI KEYを申請します。月に1,000回の訪問回数で、1時間ごとの更新データを取得できます。サポートされるクエリは限られています。 、たとえば、Euroのみをベースとして使用でき、履歴データを表示することもできます。 [無料のAPIキーを取得]をクリックします。個人情報を入力する必要があります。
例は次のとおりです。
落とし穴の1つは、このWebページにman-machineで検証するためのvpnが必要なことです。vpnがない場合、アクセスキーを登録できません。学習目的で使用する場合は、Psiphonを使用できます。個人学習のみに使用する場合は、私の登録を使用できます。アクセスキー:dd44405658a1e71fd1d896a14a76f32d
使用方法はドキュメントで読むことができます。たとえば、ユーロとRMBの間の現在の為替レートを確認したい場合は、base = EUR、symbols = CYNを設定し、ブラウザの検索バーに入力できます。
http://data.fixer.io/api/latest?access_key=dd44405658a1e71fd1d896a14a76f32d&base=EUR&symbols=CNY
access_keyが登録済みのアクセスキーになると、結果は次のようになります。
Pythonは、apiインターフェイスを使用して、次のように為替レートコードを取得します。
import requests
def main():
res = requests.get("http://data.fixer.io/api/latest?access_key=dd44405658a1e71fd1d896a14a76f32d&base=EUR&symbols=CNY")if res.status_code !=200:
raise Exception("ERROR: API rquest unsuccessful.")
data = res.json()print(data)if __name__ =="__main__":main()
結果:
取得したデータはjson形式であり、フリーキーのベースはユーロのみであるため、後で処理できます。そのため、フリーキーを数回操作してから、必要な通貨の為替レートを変換できます。例は次のとおりです。
import requests
def main():
base =input("First Currency: ")
other =input("Second Currency: ")
access_key ="dd44405658a1e71fd1d896a14a76f32d"
res_b = requests.get("http://data.fixer.io/api/latest",
params={"access_key": access_key,"base":"EUR","symbols": base})
res_o = requests.get("http://data.fixer.io/api/latest",
params={"access_key": access_key,"base":"EUR","symbols": other})if res_b.status_code !=200 or res_o.status_code !=200:
raise Exception("ERROR: API request unsuccessful.")
data_b = res_b.json()
data_o = res_o.json()
rate_b = data_b["rates"][base]
rate_o = data_o["rates"][other]
rate =round((rate_o / rate_b),2)print(f"1 {base} is equal to {rate} {other}")if __name__ =="__main__":main()
上記の為替レート変換操作のPython実装は、エディターによって共有されるすべてのコンテンツです。参照を提供したいと思います。
Recommended Posts