مدخلات متعددة من المستخدم في بايثون | برنامج إدخال بايثون
نشرت: 2021-01-29جدول المحتويات
مقدمة
غالبًا ما يرغب المبرمجون في إنشاء برامج حيث يمكن للمستخدمين إدخال مدخلات متعددة في Python. ثم يقومون بإجراء عدة عمليات على المدخلات المقدمة من قبل المستخدم. يمكن استخدام بعض الوظائف المضمنة عدة مرات لأخذ المدخلات مباشرة من المستخدم مثل raw_input () والمدخلات () في علم البيانات. كتابة نفس الوظائف عدة مرات في رمز يجعل الملف ثقيلًا ويزيد من تعقيد التعليمات البرمجية. في هذه المدونة ، سنناقش عدة طرق تجمع إدخالات متعددة من المستخدم في سطر واحد وتقليل طول الكود.
- وظيفة الانقسام ()
- وظيفة الخريطة ()
- قائمة الفهم
جمع مدخلات متعددة في بايثون من المستخدم
استخدام وظيفة Split ()
بمساعدة وظيفة Split () ، يمكن للمطورين بسهولة جمع مدخلات متعددة في Python من المستخدم وتعيين جميع المدخلات إلى المتغيرات المعنية. يمكن للمطورين تحديد الحرف الذي سيتم استخدامه كفاصل لكسر الإدخال المقدم من قبل المستخدم. إذا لم يوفر المطور أي فاصل ، فسيتم تقسيم إدخال المستخدم بواسطة المسافة البيضاء. عادةً ما تُستخدم هذه الطريقة لتقسيم سلسلة Python إلى سلاسل فرعية متعددة ، ولكن يمكن أيضًا استخدامها لتجميع مدخلات متعددة من المستخدم.
الصيغة المستخدمة في طريقة split () هي كما يلي:
var1، var2 = input ("اكتب نوع الإدخال الذي تريد تجميعه من المستخدم"). تقسيم ("/") للمدخلات المنفصلة
var1، var2 = input ("اكتب نوع الإدخال الذي تريد تجميعه من المستخدم"). Split () لإدخال منفصل بمسافة بيضاء
مثال على وظيفة Split ()
# برنامج Python لتقسيم سلسلة Python إلى سلسلة فرعية # أخذ مدخلات متعددة من المستخدم باستخدام وظيفة Split () # جمع ثلاثة مدخلات في وقت واحد a ، b ، c = input ("أدخل عمر طفلك:") .split () print ("أدخل عمر ابنك الأكبر:" ، أ) print ("أدخل عمر ابنتك:" ، ب) print ("أدخل عمر ابنك الأصغر:" ، ج) مطبعة() # جمع أربعة مدخلات في وقت واحد أ ، ب ، ج ، د = المدخلات ("أدخل عدد الثمار:"). print ("أدخل عدد التفاحات التي لديك:" ، أ) print ("أدخل عدد البرتقال الذي لديك:" ، ب) print ("أدخل عدد المانجو التي لديك:" ، ج) print ("أدخل عدد حبات الموز التي لديك:" ، د) مطبعة() # أخذ مدخلين في وقت واحد x، y = input ("أدخل علاماتك:") .split () طباعة ("العلامات التي تم الحصول عليها في الفيزياء هي {} والعلامة التي تم الحصول عليها في الكيمياء هي {}". تنسيق (س ، ص)) مطبعة() |
مخرجات البرنامج أعلاه على النحو التالي
أدخل عمر طفلك: 25 20 14 أدخل عمر ابنك الأكبر: 25 أدخل عمر ابنتك: 20 أدخل عمر ابنك الأصغر: 14 أدخل عدد الثمار: 5 15 13 23 أدخل عدد التفاحات التي لديك: 5 أدخل عدد البرتقال الذي لديك: 15 أدخل عدد المانجو التي لديك: 13 أدخل عدد حبات الموز التي لديك: 23 أدخل علاماتك: 96 84 العلامات التي تم الحصول عليها في الفيزياء هي 96 والعلامة التي تم الحصول عليها في الكيمياء هي 84 |
استخدام وظيفة Map ()
map () هي الوظيفة الأخرى التي يستخدمها المطورون لأخذ مدخلات متعددة من المستخدم. بناء الجملة لوظيفة map () هو كما يلي:
var1، var، var = map (int، input (). split ())
مثال على وظيفة الخريطة ()
#collecting متعددة المدخلات في Python باستخدام وظيفة map () a، b = map (int، input ("أدخل عدد الفاكهة التي لديك:") .split ()) print ("أدخل عدد التفاحات التي لديك:" ، أ) print ("أدخل عدد البرتقال الذي لديك:" ، ب) |
مخرجات البرنامج أعلاه على النحو التالي
أدخل عدد الثمار التي لديك: 30 50![]() أدخل عدد التفاحات التي لديك: 30 أدخل عدد البرتقال الذي لديك: 50 |
اقرأ أيضًا: برامج أنماط بايثون
استخدام وظيفة List ()
List () هي إحدى الوظائف المستخدمة في لغة Python لتحديد وإنشاء قائمة. تعمل وظيفة القائمة بشكل مشابه كعبارة رياضية في سطر واحد. يتم استخدامه أيضًا من قبل المطورين لجمع مدخلات متعددة في Python من المستخدم. تجمع وظيفة List () مدخلات متعددة لبيانات مختلفة في نفس الوقت.
تكون صيغة إنشاء قائمة كما يلي:
a، b = [afora input ("اكتب نوع الإدخال الذي تريد جمعه من المستخدم") .split ()]
مثال لوظيفة List ()
# برنامج Python لتقسيم سلسلة Python إلى سلسلة فرعية # أخذ مدخلات متعددة من المستخدم باستخدام قائمة الفهم # أخذ ثلاثة مدخلات في وقت واحد a ، b ، c = [int (a) for a in input ("أدخل العلامات التي تم الحصول عليها:") .split ()] طباعة ("أدخل العلامات التي تم الحصول عليها في الفيزياء:" ، أ) طباعة ("أدخل العلامات التي تم الحصول عليها في الكيمياء" ، ب) طباعة ("أدخل العلامات التي تم الحصول عليها باللغة الإنجليزية:" ، ج) مطبعة() # أخذ اثنين من المدخلات في وقت واحد أ ، ب = [int (a) لمدخل ("أدخل عمر طفلك:") .split ()] طباعة ("أدخل سن الابن الأكبر:" ، أ) print ("أدخل سن الابن الأصغر:" ، ب) مطبعة() # أخذ ثلاثة مدخلات في وقت واحد A، b، c = [int (a) for a in input (“أدخل عدد الفاكهة:“) .split ()] print ("إجمالي عدد التفاحات {} والبرتقال {}". تنسيق (أ ، ب)) مطبعة() # أخذ مدخلات متعددة في وقت واحد أ = [int (a) لمدخل ("أدخل قيمة متعددة:") .split ()] طباعة ("القيمة التي أدخلتها هي:" ، أ) |
مخرجات البرنامج أعلاه على النحو التالي
أدخل العلامات التي حصلت عليها: 94 90 96 أدخل العلامات التي حصل عليها في الفيزياء: 94 أدخل العلامات التي حصلت عليها في الكيمياء: 90 أدخل العلامات التي تم الحصول عليها باللغة الإنجليزية: 96 أدخل عمر طفلك: 34 23 أدخل سن الابن الأكبر: 34 أدخل سن الابن الأصغر: 23 أدخل عدد الثمار: 76 23 العدد الإجمالي للتفاح 76 والبرتقال 23 أدخل قيمة متعددة: 23 45 76 48 90 76 القيمة التي أدخلتها هي: [23 ، 45 ، 76 ، 48 ، 90 ، 76] |
اقرأ أيضًا: موضوعات وأفكار مشروع Python
خاتمة
الكود الوارد في هذه المدونة هو على سبيل المثال الغرض ويمكن تعديله حسب احتياجات الفرد.
إذا كنت مهتمًا بالتعرف على علوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، 1 - في 1 مع موجهين في الصناعة ، أكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.
لماذا يعتبر فهم القائمة أفضل من التكرار الحلقي؟
يعد فهم القائمة طريقة ممتازة لأخذ مدخلات متعددة في بايثون ، حتى أفضل من عملية الحلقة التقليدية بعدة طرق:
1. يعد فهم القائمة أسرع ومضغوطًا من الحلقة نظرًا لأنه يجمع كل العناصر أولاً ويدرجها معًا مرة واحدة.
2. يمكن عمل نفس الشيء الذي تفعله الحلقة في الكتلة في سطر واحد باستخدام فهم القائمة ، مما يجعل الكود أنظف وأكثر سهولة في الاستخدام.
3. يعد حل المصفوفة إلى متجه وترشيح القائمة بعضًا من أفضل الأمثلة حيث يمكن رؤية فهم القائمة وهو يتفوق على الحلقة.
كيف يمكنني أخذ مدخلات متعددة في برنامجي؟
توفر Python طرقًا متعددة لأخذ المدخلات. هناك ثلاث طرق مهمة لأخذ المدخلات المذكورة أدناه:
1. استخدام Split (): تُستخدم وظيفة split () على نطاق واسع لأخذ مدخلات متعددة في Python من المستخدم. يقبل الفاصل كمعامله الذي يحدد الحرف الذي سيتم استخدامه لفصل السلسلة. صيغة الدالة split () هي:
string.split (فاصل ، maxsplit)
2. استخدام الخريطة (): الخريطة () هي طريقة أخرى لأخذ المدخلات من المستخدم. صيغة الدالة map () في بايثون هي:
الخريطة (func ، ite)
3. استخدام List Comprehensions: هذه الطريقة هي الطريقة الأمثل من بين الطرق الثلاثة. إنها الطريقة الأكثر ملاءمة وأناقة لإنشاء قائمة في بايثون. ومع ذلك ، يمكننا أيضًا أخذ مدخلات متعددة في Python من المستخدم من خلال هذه الطريقة.
قم بتسمية بعض الطرق المضمنة الأكثر استخدامًا التي توفرها Python.
اكتسبت Python شعبية كبيرة بين المبرمجين والمطورين ، ويذهب معظم الفضل إلى الوظائف والأساليب المضمنة التي توفرها. توفر هذه الوظائف الكثير من الوقت وتقليل طول الكود ، مما يجعل Python الخيار الأول للمشاريع.
فيما يلي بعض الوظائف والأساليب المضمنة في Python الأكثر شيوعًا وإفادة:
1. bin (): تأخذ هذه الوظيفة عددًا صحيحًا كوسيطة وتعيد السلسلة الثنائية الخاصة بها.
2. ديكت (): تقبل هذه الوظيفة مجموعة من العناصر وتنشئ قاموسًا بأزواج مفتاح - قيمة.
3. abs (): تقبل هذه الوظيفة رقمًا كوسيطة وترجع قيمته المطلقة.
4. ascii (): تأخذ هذه الوظيفة سلسلة كوسيطة وتعيدها بتنسيق يمكن قراءته عن طريق استبدال الأحرف غير ASCII بحروف الهروب x أو u أو U.