مرحباً أيها المبرمجون! اليوم سنقوم ببناء آلة حاسبة تفاعلية وذكية باستخدام لغة بايثون والجمل الشرطية. سنتعلم كيف نتعامل مع مدخلات المستخدم وننفذ عمليات حسابية مختلفة.
الخطوة 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
الرجاء إدخال العملية (+, -, *, /): %
خطأ: عملية غير صالحة. الرجاء استخدام (+, -, *, /).