Skip to main content

آلة حاسبة بسيطة لإجراء العمليات الحسابية الأساسية

Project description

آلة حاسبة بسيطة - فيصل الصلاحي

PyPI version Python versions License: MIT

حزمة بايثون بسيطة وفعالة لإجراء العمليات الحسابية الأساسية. تم تطويرها بواسطة فيصل الصلاحي لتوفير واجهة برمجية سهلة الاستخدام للعمليات الرياضية الأساسية.

المميزات

  • بساطة في الاستخدام: واجهة برمجية واضحة ومباشرة
  • موثوقية عالية: معالجة صحيحة للأخطاء (مثل القسمة على صفر)
  • توثيق شامل: جميع الوظائف موثقة باللغة العربية
  • متوافقة مع Python 3.6+: تدعم جميع إصدارات بايثون الحديثة
  • خفيفة الوزن: لا تتطلب أي تبعيات خارجية

التثبيت

يمكنك تثبيت الحزمة بسهولة باستخدام pip:

pip install faisal_salahi_calculator

الاستخدام

الاستيراد

from faisal_salahi_calculator import add, subtract, multiply, divide

أمثلة على الاستخدام

الجمع

result = add(5, 3)
print(f"5 + 3 = {result}")  # الناتج: 5 + 3 = 8

الطرح

result = subtract(10, 4)
print(f"10 - 4 = {result}")  # الناتج: 10 - 4 = 6

الضرب

result = multiply(2, 6)
print(f"2 × 6 = {result}")  # الناتج: 2 × 6 = 12

القسمة

result = divide(15, 3)
print(f"15 ÷ 3 = {result}")  # الناتج: 15 ÷ 3 = 5.0

# معالجة القسمة على صفر
try:
    result = divide(10, 0)
except ValueError as e:
    print(f"خطأ: {e}")  # الناتج: خطأ: لا يمكن القسمة على صفر!

مثال شامل

from faisal_salahi_calculator import add, subtract, multiply, divide

# حساب معادلة رياضية: (10 + 5) × 3 ÷ 2 - 1
step1 = add(10, 5)        # 15
step2 = multiply(step1, 3) # 45
step3 = divide(step2, 2)   # 22.5
result = subtract(step3, 1) # 21.5

print(f"النتيجة النهائية: {result}")  # الناتج: النتيجة النهائية: 21.5

واجهة برمجة التطبيقات (API)

add(a, b)

الوصف: جمع رقمين
المعاملات:

  • a (float): الرقم الأول
  • b (float): الرقم الثاني

القيمة المُرجعة: float - ناتج الجمع

subtract(a, b)

الوصف: طرح رقمين
المعاملات:

  • a (float): الرقم الأول (المطروح منه)
  • b (float): الرقم الثاني (المطروح)

القيمة المُرجعة: float - ناتج الطرح

multiply(a, b)

الوصف: ضرب رقمين
المعاملات:

  • a (float): الرقم الأول
  • b (float): الرقم الثاني

القيمة المُرجعة: float - ناتج الضرب

divide(a, b)

الوصف: قسمة رقمين
المعاملات:

  • a (float): الرقم الأول (المقسوم)
  • b (float): الرقم الثاني (المقسوم عليه)

القيمة المُرجعة: float - ناتج القسمة
الاستثناءات: ValueError - إذا كان المقسوم عليه يساوي صفر

المتطلبات

  • Python 3.6 أو أحدث
  • لا توجد تبعيات خارجية مطلوبة

التطوير

إذا كنت تريد المساهمة في تطوير هذه الحزمة:

# استنساخ المستودع
git clone https://github.com/faisalsalahi/faisal-salahi-calculator.git
cd faisal-salahi-calculator

# تثبيت التبعيات التطويرية
pip install -e .[dev]

# تشغيل الاختبارات
pytest

# فحص جودة الكود
flake8 faisal_salahi_calculator/
black faisal_salahi_calculator/

الترخيص

هذا المشروع مرخص تحت رخصة MIT. يمكنك استخدامه وتعديله وتوزيعه بحرية.

التواصل

الإصدارات

الإصدار 0.1.0

  • الإصدار الأولي
  • العمليات الحسابية الأساسية: الجمع، الطرح، الضرب، القسمة
  • معالجة أخطاء القسمة على صفر
  • توثيق شامل باللغة العربية

ملاحظة: هذه الحزمة تم تطويرها لأغراض تعليمية وتوضيحية. إذا كنت بحاجة إلى عمليات رياضية معقدة، يُنصح باستخدام مكتبات متخصصة مثل NumPy أو SciPy.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

faisal_salahi_calculator-0.1.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

faisal_salahi_calculator-0.1.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file faisal_salahi_calculator-0.1.0.tar.gz.

File metadata

  • Download URL: faisal_salahi_calculator-0.1.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for faisal_salahi_calculator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 09c0ad36f936070a9d485c405d254ef8272e20b87d0c4a3957e85497ad5a1f0e
MD5 a4a15d559a1eca931c70a575c93a18a8
BLAKE2b-256 364959b93b0be17d0defdd044576643fbe3d5ad862048653b0cb1ab73a474b10

See more details on using hashes here.

File details

Details for the file faisal_salahi_calculator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for faisal_salahi_calculator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb24cb415b92c3fc411865e2aecaefdcd6a3f5f995f2209a1984b9c49262fc4c
MD5 23e97c51cd73bc33585c90860114f52e
BLAKE2b-256 f38102f8da2ca187141ee38c964260e4e8da908c666937eb007eebfbe6165ea8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page