نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/استقبال مدخلات المستخدم

استقبال مدخلات المستخدم

input pythonمدخلات المستخدم pythonاستقبال البيانات pythonpython input function

جدول مرجعي سريع

1

استقبال مدخلات المستخدم

الدالة أو المفهوم البرمجيآلية العمل والخصائص البرمجيةمثال الشيفرة والنتيجة المتوقعة
الدالة inputتوقف عمل البرنامج مؤقتاً بانتظار إدخال من المستخدم عبر لوحة المفاتيح والضغط على زر إنتركود input يعيد البيانات المدخلة فوراً
نوع المخرج الافتراضي strتقوم الدالة بمعاملة أي مدخلات حتى لو كانت أرقاماً كسلسلة نصية بشكل إجباريكود input يعيد نص رقبي مثل 20 بين علامتي تنصيص
رسالة التوجيه Promptنص اختياري يُكتب داخل القوسين ليظهر للمستخدم كإرشادات تخبره بنوع البيانات المطلوبةكود input لرسالة أدخل اسمك
التحويل الرقمي الصريحدمج دالة التحويل int أو float مع دالة الإدخال لاستقبال قيم عددية صالحة للحسابكود int المدمج بـ input لاستقبال العمر كعدد صحيح
التحقق من المدخلات Validationفحص سلامة البيانات المدخلة قبل معالجتها لمنع توقف السيرفر وحدوث أخطاء برمجية مفاجئةاستخدام دالة isdigit يفحص هل النص يتكون من أرقام فقط

الشرح

استقبال مدخلات المستخدم (User Input)

1. مفهوم دالة الإدخال input()

تُعد دالة input() الأداة القياسية المدمجة في لغة بايثون للتفاعل مع المستخدم عبر واجهة سطر الأوامر (CLI). عند وصول معالج بايثون إلى هذه الدالة، يتم إيقاف تنفيذ أسطر البرنامج بالكامل (Blocking State)، وينتظر النظام قيام المستخدم بكتابة البيانات عبر لوحة المفاتيح والضغط على زر الإدخال Enter؛ عندها تلتقط الدالة النص المدخل وتُسنده إلى المتغير المحدد.

2. طبيعة البيانات المسترجعة وعمليات القصر (Casting) من أهم القواعد البرمجية الصارمة في نواتج بايثون أن دالة input() تُرجع دائماً سلسلة نصية (str)، بغض النظر عن طبيعة المحتوى الذي كتبه المستخدم (سواء كتب حروفاً، أرقاماً، أو رموزاً منطقية).

إذا تم التعامل مع المدخلات الرقمية كأرقام مباشرة دون تحويل صريح، سيؤدي ذلك إما إلى حدوث أخطاء منطقية (مثل دمج النصوص بدلاً من جمع الأرقام رياضياً) أو توقف البرنامج كلياً بظهور خطأ من نوع TypeError.

3. التحقق من صحة وسلامة المدخلات (Data Validation) في التطبيقات الاحترافية، لا يمكن الوثوق بالبيانات التي يدخلها المستخدم بشكل أعمى؛ فإذا طلبت الدالة إدخال العمر كـ int وقام المستخدم بكتابة حروف نصية مثل "خمسة"، سيتوقف البرنامج فوراً مسبباً خطأ فادحاً من نوع ValueError.

لتفادي هذا التشوه البرمجي، يجب فحص البيانات (Validation) باستخدام دوال التحقق النصية المدمجة قبل إجراء أي عملية تحويل صريحة في الذاكرة.

الصياغة (Syntax)

syntax
1# الصيغة الأساسية
2user_input = input("رسالة التوجيه: ")
3
4# مثال عملي
5name = input("ما اسمك؟ ")
6age = int(input("كم عمرك؟ "))
7print(f"مرحباً {name}، عمرك {age} سنة!")

أمثلة عملية

مثال 1: مثال بسيط للإدخال

مثال بسيط للإدخال
1name = input("أدخل اسمك: ")
2print(f"أهلاً {name}! 👋")
3
4# إدخال رقم
5num = int(input("أدخل رقماً: "))
6print(f"مربع الرقم: {num ** 2}")

مثال 2: آلة حاسبة بسيطة

آلة حاسبة بسيطة
1print("=== آلة حاسبة بسيطة ===")
2a = float(input("الرقم الأول: "))
3op = input("العملية (+, -, *, /): ")
4b = float(input("الرقم الثاني: "))
5
6if op == "+":
7 print(f"النتيجة: {a + b}")
8elif op == "-":
9 print(f"النتيجة: {a - b}")
10elif op == "*":
11 print(f"النتيجة: {a * b}")
12elif op == "/" and b != 0:
13 print(f"النتيجة: {a / b}")
14else:
15 print("عملية غير صالحة!")

نصائح احترافية

  • —**نصائح استقبال المدخلات:**
  • —استخدم `try/except` دائماً عند تحويل المدخلات إلى أرقام
  • —يمكن تحديد قيمة افتراضية: `name = input("الاسم [افتراضي: مجهول]: ") or "مجهول"`
  • —`input().strip()` لحذف المسافات الزائدة قبل المعالجة
  • —في التطبيقات الحقيقية، دائماً تحقق من صحة المدخلات قبل معالجتها

الدرس السابق

تحويل أنواع البيانات

الدرس التالي

القيم المنطقية وعوامل المقارنة

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر