U3F1ZWV6ZTE4Njk5NTM2MjU3MDQwX0ZyZWUxMTc5NzI4NDQzNTgwOQ==

محول العملات - مشروع بايثون مع كود المصدر

 محول العملات - مشروع بايثون مع كود المصدر



في هذا البرنامج التعليمي ، سنقوم ببناء مشروع بيثون مثير يمكنك من خلاله تحويل العملات. بالنسبة لواجهة المستخدم ، سنستخدم 

 . tkinter  مكتبة 

محول العملات في بايثون

المتطلبات الأساسية

pygame يتطلب مشروع محول العملات في بايثون أن تكون لديك معرفة أساسية ببرمجة بايثون ومكتبة


tkinter :          لواجهة المستخدم 

requests :        للحصول على رابط

 اكتب الكود التالي في جهازك  tkinter and requests   لتثبيت مكتبة

  1. pip install tkinter
  2. pip install requests
خطوات بناء مشروع بايثون على محول العملات

أسعار الصرف في الوقت الحقيقي

استيراد المكتبات المطلوبة

CurrencyConverter كلاس

CurrencyConverterواجهة المستخدم

الوظيفة الأساسية

أسعار الصرف في الوقت الحقيقي -

: للحصول على أسعار الصرف في الوقت الفعلي ، سوف نستخدم

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


 
: مع التفاصيل التالية,JSON هنا ، يمكننا رؤية البيانات بتنسيق

Base – USD : USD يعني أن لدينا عملتنا الأساسية

.    مما يعني تحويل أي عملة علينا أولاً  الي الدولار الامريكي اولا ثم بددلك نوقو بحويلها الي عملة اخري 

التاريخ والوقت: يعرض تاريخ ووقت آخر تحديث

الأسعار: هو سعر صرف العملات مع العملة الأساسية بالدولار الأمريكي

استيراد المكتبات -

لذلك نحن بحاجة إلى استيراد المكتبة tkinter and requests بالنسبة لهذا المشروع المستند إلى بايثون فإننا نستخدم مكتبة

  1. import requests
  2. from tkinter import *
  3. import tkinter as tk
  4. from tkinter import ttk

CurrencyConverter انشاء كلاس  -

; التي ستحصل على سعر الصرف في الوقت CurrencyConverter سنقوم الآن بإنشاءكلاس

. الفعلي وتحويل العملة وإرجاع المبلغ المحول

منشئ الكلاس

  1. class CurrencyConverter():
  2. def __init__(self,url):
  3. self.data= requests.get(url).json()
  4. self.currencies = self.data['rates']

Convert() method:

  1. def convert(self, from_currency, to_currency, amount):
  2. initial_amount = amount
  3. if from_currency != 'USD' :
  4. amount = amount / self.currencies[from_currency]
  5. amount = round(amount * self.currencies[to_currency], 4)
  6. return amount
. نلاحظ ان الدلة تستقبل ثلاثة مدخلات 

From_currency: العملة التي تريد التحويل منها

to_currency : العملة التي تريد التحويل بها

Amount : المبلغ الذي تريد تحويله


CurrencyConverterواجهة المستخدم -

CurrencyConverterUI لإنشاء واجهة مستخدم سنقوم بإنشاءكلاس

  1. def __init__(self, converter):
  2. tk.Tk.__init__(self)
  3. self.title = 'Currency Converter'
  4. self.currency_converter = converter
. المحول: كائن محول العملات الذي سنستخدمه لتحويل العملات. أعلاه رمز إنشاء إطار

لنقم بإنشاء المحول

  1. self.geometry("500x200")
  2. #Label
  3. self.intro_label = Label(self, text = 'Welcome to Real Time Currency Convertor', fg = 'blue', relief = tk.RAISED, borderwidth = 3)
  4. self.intro_label.config(font = ('Courier',15,'bold'))
  5. self.date_label = Label(self, text = f"1 Indian Rupee equals = {self.currency_converter.convert('INR','USD',1)} USD \n Date : {self.currency_converter.data['date']}", relief = tk.GROOVE, borderwidth = 5)
  6. self.intro_label.place(x = 10 , y = 5)
  7. self.date_label.place(x = 170, y= 50)
أولاً ، قمنا بإعداد الإطار وإضافة بعض المعلومات فيه. بعد تنفيذ هذا الجزء من الكود ، يبدو

. إطارنا كشيء ما




لنقم الآن بإنشاء مربع إدخال للمبلغ وخيارات العملة في الإطار. بحيث يمكن للمستخدمين إدخال

. المبلغ والاختيار من بين العملات


  1. valid = (self.register(self.restrictNumberOnly), '%d', '%P')
  2. self.amount_field = Entry(self,bd = 3, relief = tk.RIDGE, justify = tk.CENTER,validate='key', validatecommand=valid)self.converted_amount_field_label = Label(self, text = '', fg = 'black', bg = 'white', relief = tk.RIDGE, justify = tk.CENTER, width = 17, borderwidth = 3)
  3. self.from_currency_variable = StringVar(self)self.from_currency_variable.set("INR") self.to_currency_variable = StringVar(self)self.to_currency_variable.set("USD")
  4. font = ("Courier", 12, "bold")
  5. self.option_add('*TCombobox*Listbox.font', font)
  6. self.from_currency_dropdown = ttk.Combobox(self, textvariable=self.from_currency_variable,values=list(self.currency_converter.currencies.keys()), font = font, state = 'readonly', width = 12, justify = tk.CENTER)
  7. self.to_currency_dropdown = ttk.Combobox(self, textvariable=self.to_currency_variable,values=list(self.currency_converter.currencies.keys()), font = font, state = 'readonly', width = 12, justify = tk.CENTER)
  8. self.from_currency_dropdown.place(x = 30, y= 120)
  9. self.amount_field.place(x = 36, y = 150)
  10. self.to_currency_dropdown.place(x = 340, y= 120)
  11. #self.converted_amount_field.place(x = 346, y = 150)
  12. self.converted_amount_field_label.place(x = 346, y = 150




Main function () الوظيفة الأساسية -

  1. if __name__ == '__main__':
  2. url = 'https://api.exchangerate-api.com/v4/latest/USD'
  3. converter = RealTimeCurrencyConverter(url)
  4. App(converter)
  5. mainloop()

لتحميل الكود كامل منها





***********************


***********************

تعليقات
ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة