مشروع مصغر: بناء آلة حاسبة ذكية تفاعلية باستخدام الجمل الشرطية


مرحباً أيها المبرمجون! اليوم سنقوم ببناء آلة حاسبة تفاعلية وذكية باستخدام لغة بايثون والجمل الشرطية. سنتعلم كيف نتعامل مع مدخلات المستخدم وننفذ عمليات حسابية مختلفة.

الخطوة 1: الحصول على مدخلات المستخدم

في هذه الخطوة الأولى، سنطلب من المستخدم إدخال الرقمين والعملية الحسابية التي يرغب في إجرائها. سنستخدم دالة input() للحصول على هذه القيم.

ملاحظة تقنية: دالة input() تعيد دائماً قيمة نصية (string)، لذا سنحتاج إلى تحويل الأرقام إلى نوع عددي (float) قبل إجراء العمليات الحسابية.
# الحصول على الرقم الأول من المستخدم
num1_str = input("الرجاء إدخال الرقم الأول: ")
# تحويل الرقم الأول من نص إلى رقم عشري
num1 = float(num1_str)

# الحصول على الرقم الثاني من المستخدم
num2_str = input("الرجاء إدخال الرقم الثاني: ")
# تحويل الرقم الثاني من نص إلى رقم عشري
num2 = float(num2_str)

# الحصول على العملية الحسابية من المستخدم (+, -, *, /)
operator = input("الرجاء إدخال العملية (+, -, *, /): ")

الخطوة 2: تنفيذ العمليات الحسابية باستخدام الجمل الشرطية

الآن بعد أن حصلنا على المدخلات، حان الوقت لاستخدام الجمل الشرطية if، elif، و else لتحديد العملية الصحيحة وتنفيذها. سنقوم بالتحقق من قيمة المتغير operator.

# تهيئة متغير لتخزين النتيجة
result = None

# التحقق من العملية المدخلة وتنفيذها
if operator == '+':
    result = num1 + num2 # جمع الرقمين
elif operator == '-':
    result = num1 - num2 # طرح الرقمين
elif operator == '*':
    result = num1 * num2 # ضرب الرقمين
elif operator == '/':
    # التحقق من عدم القسمة على صفر لتجنب الأخطاء
    if num2 != 0:
        result = num1 / num2 # قسمة الرقمين
    else:
        print("خطأ: لا يمكن القسمة على صفر!") # رسالة خطأ للقسمة على صفر
else:
    print("خطأ: عملية غير صالحة. الرجاء استخدام (+, -, *, /).") # رسالة خطأ لعملية غير معروفة

الخطوة 3: عرض النتيجة

أخيراً، بعد إجراء العملية الحسابية (أو تحديد وجود خطأ)، سنقوم بعرض النتيجة للمستخدم. سنتأكد من أن النتيجة موجودة قبل محاولة طباعتها.

# عرض النتيجة إذا كانت العملية ناجحة
if result is not None:
    print(f"النتيجة: {result}") # طباعة النتيجة النهائية

الكود النهائي الكامل

هنا الكود المجمع للآلة الحاسبة الذكية التفاعلية:

# مشروع مصغر: آلة حاسبة ذكية تفاعلية باستخدام الجمل الشرطية

# الخطوة 1: الحصول على مدخلات المستخدم
# الحصول على الرقم الأول من المستخدم
num1_str = input("الرجاء إدخال الرقم الأول: ")
# تحويل الرقم الأول من نص إلى رقم عشري
num1 = float(num1_str)

# الحصول على الرقم الثاني من المستخدم
num2_str = input("الرجاء إدخال الرقم الثاني: ")
# تحويل الرقم الثاني من نص إلى رقم عشري
num2 = float(num2_str)

# الحصول على العملية الحسابية من المستخدم (+, -, *, /)
operator = input("الرجاء إدخال العملية (+, -, *, /): ")

# الخطوة 2: تنفيذ العمليات الحسابية باستخدام الجمل الشرطية
# تهيئة متغير لتخزين النتيجة
result = None

# التحقق من العملية المدخلة وتنفيذها
if operator == '+':
    result = num1 + num2 # جمع الرقمين
elif operator == '-':
    result = num1 - num2 # طرح الرقمين
elif operator == '*':
    result = num1 * num2 # ضرب الرقمين
elif operator == '/':
    # التحقق من عدم القسمة على صفر لتجنب الأخطاء
    if num2 != 0:
        result = num1 / num2 # قسمة الرقمين
    else:
        print("خطأ: لا يمكن القسمة على صفر!") # رسالة خطأ للقسمة على صفر
else:
    print("خطأ: عملية غير صالحة. الرجاء استخدام (+, -, *, /).") # رسالة خطأ لعملية غير معروفة

# الخطوة 3: عرض النتيجة
# عرض النتيجة إذا كانت العملية ناجحة
if result is not None:
    print(f"النتيجة: {result}") # طباعة النتيجة النهائية

النتيجة المتوقعة

عند تشغيل السكربت، سيطلب منك إدخال الأرقام والعملية. إليك بعض الأمثلة للتفاعل:

مثال 1: عملية جمع ناجحة

الرجاء إدخال الرقم الأول: 10
الرجاء إدخال الرقم الثاني: 5
الرجاء إدخال العملية (+, -, *, /): +
النتيجة: 15.0

مثال 2: عملية قسمة على صفر

الرجاء إدخال الرقم الأول: 10
الرجاء إدخال الرقم الثاني: 0
الرجاء إدخال العملية (+, -, *, /): /
خطأ: لا يمكن القسمة على صفر!

مثال 3: عملية غير صالحة

الرجاء إدخال الرقم الأول: 7
الرجاء إدخال الرقم الثاني: 3
الرجاء إدخال العملية (+, -, *, /): %
خطأ: عملية غير صالحة. الرجاء استخدام (+, -, *, /).