13 جملة الإدخال input
Summary
TLDRفي هذا الفيديو، يتناول المتحدث كيفية إدخال القيم إلى البرنامج باستخدام دالة `input()` في بايثون. يتم شرح كيفية تخزين القيم المدخلة من المستخدم في متغيرات، وكيفية التعامل مع هذه القيم باستخدام العمليات الحسابية. كما يوضح كيفية تحويل القيم من نصوص إلى أرقام باستخدام الدوال مثل `int()` و `float()`. يُعرض مثال عملي لحساب الدخل السنوي والضريبة بناءً على راتب شهري مدخل من المستخدم. يختتم الفيديو بشرح طرق تحسين تجربة المستخدم باستخدام رسائل توجيهية لتوضيح ما يجب إدخاله في كل خطوة.
Takeaways
- 😀 جملة 'إنبوت' تُستخدم لطلب القيم من المستخدم داخل البرنامج، وهي تختلف عن جمل التعيين التي تحدد قيم ثابتة مسبقًا.
- 😀 عند استخدام جملة 'إنبوت'، يتم تخزين القيم المدخلة من المستخدم في متغير يتم تحديده في البرنامج.
- 😀 يُمكن دمج القيم المدخلة من المستخدم مع نصوص أخرى باستخدام جملة 'اف سترينغ' لعرض النتائج بطريقة منظمة.
- 😀 القيم التي يتم إدخالها عبر 'إنبوت' تكون دائمًا من نوع 'سترينغ' (نصوص)، حتى لو كانت أرقامًا.
- 😀 لتحويل القيمة المدخلة من نص إلى رقم صحيح أو عشري، يمكن استخدام دوال التحويل مثل 'انت' أو 'فلوت'.
- 😀 عند جمع الأرقام المدخلة بواسطة المستخدم، يجب التأكد من تحويلها إلى النوع المناسب (عدد صحيح أو عشري) لتجنب الأخطاء.
- 😀 مثال عملي على استخدام 'إنبوت' هو حساب الدخل السنوي والضريبة المستحقة بناءً على راتب شهري يدخله المستخدم.
- 😀 يمكن دمج القيم المدخلة مع الرسائل التوضيحية لتوجيه المستخدم حول نوع البيانات المطلوب إدخالها.
- 😀 عند حدوث خطأ في الجمع بين قيم من أنواع مختلفة (مثل نص مع عدد)، سيظهر خطأ في البرنامج.
- 😀 يمكن تحسين تجربة المستخدم بتوضيح الرسائل قبل طلب القيم عبر 'إنبوت' ليعرف المستخدم بالضبط ما يجب إدخاله.
Q & A
ما هي وظيفة دالة `input()` في بايثون؟
-دالة `input()` في بايثون تُستخدم للحصول على مدخلات من المستخدم. حيث تتوقف عملية تنفيذ البرنامج وتنتظر المدخلات من المستخدم، ثم تقوم بإرجاع المدخلات كقيمة نصية (string).
ما الفرق بين القيم المدخلة باستخدام `input()` والقيم المعرفة مسبقًا في البرنامج؟
-القيم المدخلة بواسطة `input()` تُعتبر دائمًا نصوصًا، حتى إذا كانت أرقامًا. بينما القيم المعرفة مسبقًا يمكن أن تكون من أي نوع، مثل الأعداد الصحيحة أو العشرية.
كيف يمكن تحويل القيمة المدخلة من `input()` إلى نوع آخر غير النص؟
-يمكن تحويل القيمة النصية المدخلة إلى نوع آخر مثل عدد صحيح (integer) أو عشري (float) باستخدام دوال التحويل مثل `int()` أو `float()`. على سبيل المثال: `a = int(input())` لتحويل المدخل إلى عدد صحيح.
كيف يمكن للمستخدم إدخال قيم في البرنامج وتخزينها في متغير؟
-يمكن للمستخدم إدخال القيم عبر `input()`، ثم يمكن تخزين القيمة المدخلة في متغير. على سبيل المثال، `a = input()` يقوم بتخزين المدخلات في المتغير `a`.
ما هي المشاكل التي قد تواجه المستخدم عند استخدام `input()` بدون تلميح أو رسالة توجيهية؟
-المستخدم قد لا يعرف ما الذي يجب عليه إدخاله إذا لم تكن هناك رسالة توجيهية. على سبيل المثال، قد يطلب البرنامج إدخال رقم دون أن يوضح ما هو الرقم المطلوب.
كيف يمكن إضافة رسالة توجيهية قبل أن يطلب البرنامج من المستخدم إدخال قيمة؟
-يمكن استخدام `print()` لعرض رسالة توجيهية قبل استخدام `input()`، مثل: `print('Please enter your salary:')` ثم `salary = input()` لإدخال الراتب.
ما الفرق بين التعامل مع القيم المدخلة كنصوص (Strings) أو كقيم عددية؟
-عند إدخال القيم باستخدام `input()`، يتم التعامل مع المدخلات على أنها نصوص (Strings). لذا إذا كانت القيم التي يدخلها المستخدم تحتوي على أرقام، يجب تحويلها إلى نوع عدد صحيح أو عشري إذا كانت ستستخدم في العمليات الحسابية.
كيف يمكن للمستخدم إدخال قيمة عددية وتحويلها إلى نوع عددي مثل `int` أو `float`؟
-يمكن تحويل المدخلات النصية إلى نوع عددي باستخدام الدوال مثل `int()` لتحويل النص إلى عدد صحيح أو `float()` لتحويله إلى عدد عشري. على سبيل المثال، `a = int(input())` و `b = float(input())`.
ما هو المثال الذي تم شرحه في الفيديو بخصوص حساب الضريبة؟
-المثال يتعلق بحساب الضريبة على الراتب الشهري. حيث يدخل المستخدم راتبه الشهري، ثم يتم ضربه في 12 لحساب الدخل السنوي. بعدها يتم حساب الضريبة بضرب الدخل السنوي في نسبة معينة (مثلاً 16%).
كيف يتم استخدام `f-string` لدمج النصوص مع القيم المدخلة من المستخدم؟
-يمكن استخدام `f-string` لدمج النصوص مع القيم المدخلة عبر وضع المتغيرات داخل الأقواس `{}`. على سبيل المثال: `print(f'Your salary is {salary}')` لدمج قيمة المتغير `salary` مع النص.
Outlines

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowMindmap

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowKeywords

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowHighlights

This section is available to paid users only. Please upgrade to access this part.
Upgrade NowTranscripts

This section is available to paid users only. Please upgrade to access this part.
Upgrade Now5.0 / 5 (0 votes)





