غالبا ما تنشأ المهمة لطباعة أرقام رقم طبيعي بترتيب عكسي. على سبيل المثال ، تحتاج إلى الحصول على جميع أرقام الرقم 1234 في عمود بهذا الترتيب: 4 ، 3 ، 2 ، 1. لحل هذه المشكلة ، يمكنك استخدام برمجة بايثون.
لعرض أرقام رقم بترتيب عكسي في عمود ، يمكنك استخدام الخوارزمية التالية:
- تحويل رقم إلى سلسلة بحيث يمكنك تكرار على أرقامها.
- استخدم ل حلقة لاجتياز جميع أحرف السلسلة.
- في كل تكرار للحلقة ، احصل على الرقم التالي من الرقم واطبعه.
- عرض رسالة حول نهاية البرنامج.
مثال على برنامج بيثون حل هذه المشكلة:
الأرقام العكسية (ن):
الأرقام = شارع (ن)
للأرقام في عكس (أرقام):
طباعة (أرقام)
طباعة ("اكتمل البرنامج")
الأسطوانات = 1234
الأرقام العكسية (رقم)
- حل مشكلة في بايثون
- الخطوة 1: الحصول على رقم طبيعي من المستخدم
- الخطوة 2: تقسيم الرقم إلى أرقام منفصلة
- الخطوة 3: احفظ الأرقام في القائمة
- الخطوة 4: عكس القائمة
- الخطوة 5: إخراج الأرقام بترتيب عكسي في عمود
- سؤال وجواب
حل مشكلة في بايثون
لطباعة أرقام رقم طبيعي بترتيب عكسي في عمود ، يمكنك استخدام الكود التالي:
الأرقام العكسية (ن):
بينما ن > 0:
الرقم = ن ٪ 10
طباعة (أرقام)
ن = ن / / 10
ن = كثافة العمليات (الإدخال ("أدخل رقم طبيعي:"))
الأرقام العكسية (ن)
يحدد البرنامج وظيفة الأرقام العكسية ، والتي تقبل الرقم الطبيعي ن كمدخل. بعد ذلك ، نقوم بتشغيل حلقة بينما ، والتي سيتم تشغيلها حتى قيمة ن أكبر من الصفر. داخل الحلقة ، نجد ما تبقى من قسمة ن على 10 باستخدام عملية ٪ وحفظها في متغير الرقم. ثم نقوم بطباعة قيمة الرقم على الشاشة باستخدام وظيفة الطباعة. بعد ذلك ، نقوم بتحديث قيمة ن بتقسيمها على 10 باستخدام // العملية. إذن نحصل على رقم بدون الرقم الأخير.
من أجل التحقق من أن البرنامج يعمل بشكل صحيح ، نطلب من المستخدم إدخال رقم طبيعي باستخدام وظيفة الإدخال ، وتحويله إلى عدد صحيح باستخدام وظيفة كثافة العمليات ، وتمرير هذه القيمة إلى وظيفة الأرقام العكسية.
على سبيل المثال ، إذا قام المستخدم بإدخال الرقم 123456 ، فسيقوم البرنامج بإخراج العمود التالي من الأرقام نتيجة لعمله:
| 6 |
| 5 |
| 4 |
| 3 |
| 2 |
| 1 |
الخطوة 1: الحصول على رقم طبيعي من المستخدم
قبل عرض أرقام الرقم الطبيعي بترتيب عكسي ، تحتاج إلى الحصول على هذا الرقم من المستخدم. للقيام بذلك ، يمكنك استخدام وظيفة الإدخال() في بايثون.
هنا هو الرمز الذي يسمح للمستخدم بإدخال رقم طبيعي:
الرقم = كثافة العمليات (الإدخال ("أدخل رقما طبيعيا:")
) وظيفة الإدخال () يقرأ القيمة التي أدخلها المستخدم كسلسلة. ثم نستخدم الدالة إنت () لتحويل هذه السلسلة إلى عدد صحيح. يتم تعيين النتيجة إلى متغير الرقم.
للراحة والوضوح ، يمكن للمستخدم إضافة موجه في شكل سلسلة قبل إدخال رقم:
الرقم = كثافة العمليات (الإدخال ("أدخل رقما طبيعيا:"))
الآن سيرى المستخدم النص "أدخل رقما طبيعيا:" قبل انتظار الإدخال.
يرجى ملاحظة أنه من المهم تحديد أنه يجب على المستخدم إدخال رقم طبيعي. الأعداد الطبيعية هي أعداد صحيحة أكبر من الصفر ، أي 1 و 2 و 3 وما إلى ذلك.
إذا قام المستخدم بإدخال رقم ليس رقما طبيعيا ، فقد يقوم البرنامج إما بإرجاع خطأ أو طلب إعادة الدخول.
بعد ذلك ، يمكن استخدام الرقم الناتج لإخراج الأرقام بترتيب عكسي.
الخطوة 2: تقسيم رقم إلى أرقام منفصلة
لعرض أرقام الرقم الطبيعي بترتيب عكسي في عمود ، يجب عليك أولا تقسيم هذا الرقم إلى أرقام فردية. ثم يمكن إخراج هذه الأرقام بترتيب عكسي.
لتقسيم رقم إلى أرقام ، يمكنك استخدام عملية القسمة بأكملها وعملية أخذ ما تبقى من القسمة.
على سبيل المثال ، إذا كان لدينا الرقم 123456 ، فيمكننا الحصول على الرقم الأول بقسمة هذا الرقم على 10 وأخذ باقي القسمة:
| الشعبة | بقايا |
|---|---|
| 123456 / 10 | 6 |
بعد ذلك ، للحصول على الرقم التالي ، يمكننا قسمة الرقم الناتج على 10 مرة أخرى وأخذ باقي القسمة:
| الشعبة | بقايا |
|---|---|
| 12345 / 10 | 5 |
وبالتالي ، يمكنك الاستمرار في قسمة الرقم الناتج على 10 وكتابة باقي القسمة حتى يصبح الرقم 0.
والنتيجة هي سلسلة من الأرقام بترتيب عكسي. على سبيل المثال ، بالنسبة للرقم 123456 ، تحصل على التسلسل: 6, 5, 4, 3, 2, 1.
في هذه المرحلة ، توصلنا إلى كيفية تقسيم الرقم إلى أرقام فردية. بعد ذلك ، ستحتاج إلى استخدام الأرقام الناتجة لإخراجها بترتيب عكسي في عمود. سيتم وصف هذا في الخطوة التالية.
الخطوة 3: احفظ الأرقام في القائمة
الآن بعد أن توصلنا إلى عملية الحصول على أرقام العدد الطبيعي ، دعنا ننشئ قائمة نحفظ فيها هذه الأرقام.
لنبدأ بإنشاء قائمة فارغة:
أرقام = []ثم ، استخدم حلقة بينما لإضافة كل رقم من الرقم إلى القائمة.
للقيام بذلك ، سنقوم بتنفيذ الإجراءات التالية حتى يصبح الرقم 0:
- نجد ما تبقى من قسمة العدد على 10. يسمح لنا باقي القسمة على 10 بالحصول على الرقم الأخير من الرقم.
- أضف الرقم الذي تم العثور عليه إلى القائمة باستخدام طريقة إلحاق ().
- اقسم الرقم على 10 مع التقريب لأسفل لإزالة الرقم الأخير.
هنا هو الرمز الذي ينفذ الخوارزمية الموصوفة:
بينما رقم != 0:
الرقم = الرقم % 10
أرقام.إلحاق (رقم)
عدد = عدد / / 10
عند اكتمال الحلقة ، سيتم تخزين جميع أرقام الرقم المحدد في قائمة الأرقام بترتيب عكسي.
هذه هي الخطوة الثالثة في خطتنا لحل المشكلة. دعنا ننتقل إلى الخطوة التالية ، حيث سنعرض الأرقام في عمود.
الخطوة 4: عكس القائمة
لإخراج أرقام عدد طبيعي في ترتيب عكسي ، سوف نستخدم قائمة. ولكن قبل الشروع في تكرار وإخراج الأرقام ، نحتاج إلى عكس القائمة.
يمكنك استخدام شرائح للوصول إلى القائمة في بيثون. تسمح لنا الشرائح بتحديد عناصر القائمة في نطاق معين وتغيير ترتيب العناصر.
في هذا البرنامج ، سنقوم بإنشاء قائمة وسيطة نقوم فيها بتخزين الأرقام المقلوبة. ثم سوف نذهب من خلال القائمة مع أرقام الرقم وإضافتها في ترتيب عكسي إلى القائمة المتوسطة.
هنا هو الرمز الذي يعكس القائمة:
قائمة عكس ديف(لست):
# إنشاء قائمة فارغة للعناصر المقلوبة
لأني في النطاق (لين (لتوقيت جرينتش) - 1, -1, -1): # نذهب من خلال القائمة في ترتيب عكسي
مقلوب.إلحاق (لست[ط]) # إضافة العناصر في ترتيب عكسي إلى القائمة المتوسطة
العودة المقلوبة
أرقام = [1, 2, 3, 4, 5]
أرقام مقلوبة = قائمة مقلوبة (أرقام)
طباعة (أرقام مقلوبة)
نتيجة لتنفيذ هذا الرمز ، سيكون الإخراج: [5, 4, 3, 2, 1].
الآن لدينا قائمة مقلوبة ، والتي سنستخدمها لعرض الأرقام في عمود. في الخطوة التالية ، سنستخدم هذه القائمة المقلوبة لتكرار وعرض الأرقام على الشاشة.
الخطوة 5: إخراج الأرقام بترتيب عكسي في عمود
في الخطوات السابقة ، حددنا كيفية الحصول على كل رقم من رقم وتخزينها في متغيرات منفصلة. الآن دعنا نتعلم كيفية عرض هذه الأرقام بترتيب عكسي في عمود.
للقيام بذلك ، يمكننا استخدام حلقة من شأنها أن تعمل من خلال جميع أرقام الرقم في ترتيب عكسي. داخل الحلقة ، سنقوم بطباعة كل رقم على سطر جديد.
مثال البرنامج:
"'بايثون
الرقم = كثافة العمليات (الإدخال ("أدخل رقما طبيعيا:"))
# اقلب الرقم واحفظه في متغير منفصل
رقم معاكس = 0
بينما الرقم > 0:
الرقم = الرقم % 10
رقم معاكس = رقم معاكس * 10 + رقم
عدد / / = 10
# طباعة كل رقم على سطر جديد
بينما عكس_رقم > 0:
الرقم = الرقم المعكوس % 10
طباعة (أرقام)
عكس_رقم / / = 10
«`
يسمح هذا البرنامج للمستخدم بإدخال رقم طبيعي ، وقلبه ، ثم إخراج كل رقم من الرقم بترتيب عكسي في عمود.
تتمثل هذه الخطوة في عرض أرقام الرقم على الشاشة بترتيب عكسي في عمود. استخدمنا حلقة و مودولو وعمليات تقسيم عدد صحيح للحصول على كل رقم من الرقم وعرضها على الشاشة. تشغيل البرنامج ونرى كيف يعمل!