في البرمجة ، من الضروري أحيانا تلقي البيانات من المستخدم أثناء تنفيذ البرنامج. يتم استخدام آلية إعادة الدخول لهذا الغرض. في بايثون ، هناك طرق مختلفة لإعادة إدخال البيانات ، بما في ذلك استخدام وظائف الإدخال() والإدخال الخام ().
تتيح وظيفة الإدخال () للمستخدم إدخال قيمة من لوحة المفاتيح وحفظها في متغير. فإنه يعود دائما سلسلة. على سبيل المثال:
الاسم = الإدخال ("أدخل اسمك:")
في هذا المثال ، ستتم دعوة المستخدم لإدخال اسمه ، وبعد ذلك سيتم حفظ القيمة المدخلة في متغير الاسم.
وظيفة الإدخال الخام () ، على عكس الإدخال () ، تخزن القيم كسلاسل دون إجراء تحويل. على سبيل المثال:
العمر = إدخال خام ("أدخل عمرك:")
في هذا المثال ، ستتم دعوة المستخدم لإدخال عمره ، وبعد ذلك سيتم حفظ القيمة المدخلة في متغير العمر كسلسلة.
- طرق إدخال بايثون
- أمثلة التعليمات البرمجية لإدخال البيانات في بايثون
- شرح بناء جملة إدخال البيانات في بايثون
- أفضل الممارسات لإعادة إدخال البيانات في بايثون
- 1. استخدم الحلقات لإعادة الدخول
- 2. استخدم فحص نوع البيانات
- 3. ضع حدودا على القيم التي تدخلها
- 4. استخدم معالجة الأخطاء لقراءة البيانات من الملف
- 5. استخدام وظائف لإعادة استخدام التعليمات البرمجية
- سؤال وجواب
- ما بناء الجملة يستخدم لأداء إعادة الكتابة في بيثون?
- هل من الممكن أن يقطع تنفيذ المدخلات المتكررة في بيثون?
- ما هو الفرق بين الاستمرار وكسر مشغلي?
طرق إدخال بايثون
طباعة ("وزنك بالجنيه:" ، الوزن * 2.20462)
يتم استخدام وظيفة التقييم () لتنفيذ التعبيرات التي أدخلها المستخدم. يقوم بتحويل السلسلة المدخلة إلى نوع البيانات المناسب. على سبيل المثال:
التعبير = الإدخال ("أدخل تعبيرا رياضيا:")
النتيجة = التقييم (التعبير)
طباعة ("النتيجة:" ، النتيجة)
لاحظ أن كثافة العمليات() وتعويم() وظائف يمكن أن يسبب أخطاء إذا لا يمكن تحويل السلسلة التي تم إدخالها إلى نوع البيانات المناسبة. لذلك ، يوصى بمعالجة الاستثناءات عند استخدام هذه الوظائف.
أمثلة التعليمات البرمجية لإدخال البيانات في بايثون
1. قراءة البيانات من لوحة المفاتيح:
الاسم = الإدخال ("أدخل اسمك:")
العمر = كثافة العمليات (الإدخال ("أدخل عمرك:"))
طباعة ("مرحبا" ، الاسم،"! أنت "، العمر ، " سنوات.")
يسمح الرمز أعلاه للمستخدم بإدخال اسمه وعمره ، ثم يعرض رسالة ترحيب بهذه البيانات.
2. قراءة القيم الصحيحة:
رقم 1 = كثافة العمليات (الإدخال ("أدخل الرقم الأول:"))
عدد 2 = كثافة العمليات (الإدخال ("أدخل الرقم الثاني:"))
النتيجة = رقم 1 + رقم 2
طباعة ("مجموع الأرقام:" ، النتيجة)
يطالب هذا الرمز المستخدم بإدخال عددين صحيحين ، ويضيفهما ويخرج المجموع.
3. قراءة قائمة القيم:
أرقام = []
الأسطوانات = كثافة العمليات (الإدخال ("أدخل عدد صحيح (0 للخروج):"))
بينما الأسطوانات != 0:
أرقام.إلحاق (الأسطوانات)
الأسطوانات = كثافة العمليات (الإدخال ("أدخل عدد صحيح (0 للخروج):"))
طباعة ("الأرقام المدخلة:" ، الأرقام)
يطلب هذا الرمز من المستخدم الأعداد الصحيحة حتى يتم إدخال 0. يتم حفظ جميع الأرقام المدخلة في القائمة وعرضها في النهاية.
4. التحقق من صحة المدخلات:
صالح_إدخال = خطأ
في حين غير صحيح_إدخال:
حاول:
العمر = كثافة العمليات (الإدخال ("أدخل عمرك:"))
صالح_إدخال = صحيح
باستثناء القيمةخطأ:
طباعة ("خطأ: أدخل عددا صحيحا!")
طباعة ("أنت" ، العمر ، " سنوات.")
في مثال الكود هذا ، يطلب من المستخدم إدخال العمر ، ولكن إذا أدخل شيئا لا يمكن تحويله إلى عدد صحيح ، فسيتم عرض رسالة خطأ وسيتم تكرار الطلب.
5. قراءة القيم من ملف:
مع فتح ("البيانات.النص " ، "ص") كملف:
خطوط = ملف.قراءة الخطوط()
للخط في الخطوط:
طباعة (خط.قطاع())
يفتح هذا الرمز الملف " البيانات.النص " في وضع القراءة ويقرأ جميع الأسطر منه. ثم يتم عرض كل سطر على الشاشة مع إزالة حرف تغذية الخط.
لدى بايثون طرق مختلفة لإدخال البيانات ، وتوفر هذه الأمثلة أساسيات العمل مع أنواع ومصادر البيانات المختلفة.
شرح بناء جملة إدخال البيانات في بايثون
في بايثون ، هناك عدة طرق لإدخال البيانات باستخدام وظائف الإدخال () والإدخال الخام (). عند إدخال البيانات من لوحة المفاتيح ، يمكن للمستخدم إدخال القيم باستخدام مفتاح الإدخال. يمكن تخزين البيانات المدخلة في متغيرات لمزيد من المعالجة.
يتم استخدام وظيفة الإدخال () لإدخال البيانات من لوحة المفاتيح. يتطلب الأمر وسيطة واحدة-سلسلة سيتم عرضها قبل انتظار إدخال البيانات. بعد إدخال البيانات من لوحة المفاتيح والضغط على مفتاح الإدخال ، تقوم وظيفة الإدخال() بإرجاع البيانات المدخلة كسلسلة.
على سبيل المثال:
الاسم = الإدخال ("أدخل اسمك:")
يتم استخدام وظيفة الإدخال الخام () في بيثون 2.س لإدخال البيانات من لوحة المفاتيح. يعمل بشكل مشابه لوظيفة الإدخال () ، ولكنه يعيد البيانات المدخلة كسلسلة دون إجراء عمليات حسابية أو تحويلات.
على سبيل المثال:
العمر = إدخال خام ("أدخل عمرك:")
في بايثون 3.س ، تمت إزالة وظيفة الإدخال الخام() وتم استبدالها بالكامل بوظيفة الإدخال () ، والتي ترجع البيانات كسلسلة بنفس طريقة وظيفة الإدخال الخام () في بايثون 2.x.
لتحويل البيانات المدخلة إلى نوع بيانات معين (على سبيل المثال ، إلى عدد صحيح أو رقم نقطة عائمة) ، يمكنك استخدام وظائف تحويل نوع البيانات مثل كثافة العمليات () وتعويم ():
العمر = كثافة العمليات (الإدخال ("أدخل عمرك:"))
إذا قام المستخدم بإدخال قيمة غير رقمية ، قيمةسيحدث خطأ خطأ عند إجراء مثل هذا التحويل. لتجنب هذا الخطأ ، يمكنك استخدام المحاولة / باستثناء:
محاولة بناء:
العمر = كثافة العمليات (الإدخال ("أدخل عمرك:"))
باستثناء القيمةخطأ:
طباعة ("إدخال غير صحيح!")
الآن أنت تعرف أساسيات بناء جملة إدخال بيانات بايثون ويمكنك استخدامها للتفاعل مع المستخدم ومعالجة البيانات المدخلة.
أفضل الممارسات لإعادة إدخال البيانات في بايثون
عند العمل مع البيانات في بايثون ، غالبا ما يكون من الضروري إعادة إدخال البيانات ، سواء كان إدخال المستخدم أو قراءة البيانات من ملف. في هذه المقالة ، سنلقي نظرة على بعض أفضل الممارسات التي ستساعد في جعل إعادة إدخال البيانات أكثر كفاءة وموثوقية.
1. استخدم الحلقات لإعادة الدخول
لإعادة إدخال البيانات من المستخدم ، يوصى باستخدام الحلقات بحيث يمكن للبرنامج طلب الإدخال عدة مرات حتى يتم استلام القيمة الصحيحة أو الوصول إلى شرط معين.
بينما صحيح:
حاول:
عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))
استراحة
باستثناء القيمةخطأ:
طباعة ("خطأ! أدخل عددا صحيحا.")
في هذا المثال ، نستخدم حلقة بينما صحيح لطلب إدخال رقم من المستخدم. إذا قام المستخدم بإدخال قيمة غير صحيحة (على سبيل المثال ، سلسلة بدلا من رقم) ، يحدث استثناء خطأ القيمة. نلتقط هذا الاستثناء باستخدام كتلة المحاولة باستثناء وإخراج رسالة خطأ ، ثم تستمر الحلقة.
2. استخدم فحص نوع البيانات
عند إعادة إدخال البيانات ، من المهم التحقق من أنواعها للتأكد من أن القيم المدخلة تتوافق مع توقعات البرنامج. على سبيل المثال ، إذا كان البرنامج ينتظر إدخال عدد صحيح ، فمن المهم التحقق من أن المستخدم قد أدخل عددا صحيحا بالفعل.
بينما صحيح:
حاول:
عدد = كثافة العمليات (الإدخال ("أدخل عدد صحيح:"))
استراحة
باستثناء القيمةخطأ:
طباعة ("خطأ! أدخل عددا صحيحا.")
في هذا المثال ، نستخدم الدالة كثافة العمليات () لتحويل إدخال المستخدم إلى عدد صحيح. إذا قام المستخدم بإدخال قيمة غير صحيحة (على سبيل المثال ، سلسلة) ، يحدث استثناء خطأ القيمة. نلتقط هذا الاستثناء باستخدام كتلة المحاولة باستثناء وإخراج رسالة خطأ ، ثم تستمر الحلقة.
3. ضع حدودا على قيم الإدخال
لإعادة إدخال البيانات ، يمكنك تعيين حدود على القيم التي تدخلها للتأكد من أن القيم التي تدخلها في نطاق معين أو تستوفي شروطا معينة.
بينما صحيح:
حاول:
العمر = كثافة العمليات (الإدخال ("أدخل عمرك (من 1 إلى 100):"))
إذا كان العمر 100:
رفع القيمةخطأ
استراحة
باستثناء القيمةخطأ:
طباعة ("خطأ! أدخل العمر من 1 إلى 100.")
في هذا المثال ، وضعنا حدا للعمر المراد إدخاله (من 1 إلى 100). إذا قام المستخدم بإدخال قيمة غير صحيحة أو قيمة لا تتوافق مع القيود ، فإننا نرفع استثناء خطأ القيمة ونعرض رسالة خطأ مناسبة.
4. استخدم معالجة الأخطاء لقراءة البيانات من ملف
عند قراءة البيانات من ملف ، يجب أيضا استخدام معالجة الأخطاء حتى يتمكن البرنامج من التعامل مع المشكلات المحتملة أثناء قراءة الملف.
حاول:
مع فتح ("البيانات.النص " ، "ص") كملف:
للخط في الملف:
# معالجة البيانات من الملف
باستثناء الملف:
طباعة ("خطأ! لم يتم العثور على الملف.")
باستثناء إيورور:
طباعة ("خطأ! خطأ في قراءة الملف.")
في هذا المثال ، نفتح الملف " البيانات.النص " للقراءة باستخدام وظيفة فتح (). إذا لم يتم العثور على الملف ، يحدث استثناء فيلنوتفونديرور ، ونعرض رسالة الخطأ المقابلة. في حالة حدوث خطأ الإدخال / الإخراج (إويرور) أثناء قراءة الملف ، ونحن أيضا إخراج رسالة خطأ.
5. استخدام وظائف لإعادة استخدام التعليمات البرمجية
لإعادة إدخال البيانات ، يمكنك استخدام الوظائف لوضع رمز مكرر في وظائف منفصلة والاتصال بها إذا لزم الأمر. هذا يسمح بإعادة استخدام التعليمات البرمجية ويجعلها أكثر وحدات وصيانتها.
مواطنه الحصول على_رقم():
بينما صحيح:
حاول:
عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))
رقم الإرجاع
باستثناء القيمةخطأ:
طباعة ("خطأ! أدخل عددا صحيحا.")
# باستخدام
الرقم = الحصول على رقم () وظيفة