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