في البرمجة ، غالبا ما يكون من الضروري قلب رقم. على سبيل المثال ، قد تحتاج إلى تغيير ترتيب الأرقام في رقم لإجراء عمليات معينة أو تحليل البيانات. هناك عدة طرق بسيطة لقلب رقم في بايثون ، وفي هذه المقالة سنلقي نظرة على بعضها.
لتحويل رقم إلى سلسلة ، ثم استخدم الشرائح لعكس ترتيب الأحرف:
عدد = 12345
رقم معاكس = شارع (رقم) [:: -1]
طباعة (رقم معاكس)# الإخراج: 54321
الطريقة الثانية هي استخدام عملية القسمة بأكملها والباقي من عملية القسمة لتقسيم رقم إلى أرقامه وإضافتها إلى القائمة بترتيب عكسي:
для постепенного извлечения цифр числа в обратном порядке:
صفر عكس_رقم (عدد):
إذا كان الرقم < 10:
رقم الإرجاع
الرقم الأخير = الرقم % 10
العدد المتبقي = العدد / / 10
العودة إنت(ستر(آخر _ ديجيت) + ستر(عكس_رقم (باق_رقم)))
عدد = 12345
عكس_رقم = عكس_رقم(عدد)
طباعة (رقم معاكس)# الإخراج: 54321
بغض النظر عن الطريقة التي تختارها ، التقليب عدد في بيثون يمكن القيام به بسهولة مع بضعة أسطر من التعليمات البرمجية. ستبدو هذه الطرق البسيطة مفيدة للغاية عندما تحتاج إلى تحليل القيم الرقمية والعمل بها بترتيب عكسي.
- باستخدام حلقة والعمليات الحسابية
- تحويل السلسلة والتحويل العكسي
- سؤال وجواب
- كيف يمكنني الوجه عددا في بيثون?
- هل من الممكن قلب رقم دون استخدام سلاسل في بايثون?
- هل من الممكن قلب رقم يتكون من عدة أرقام في بايثون?
باستخدام حلقة والعمليات الحسابية
هناك طريقة أخرى لقلب رقم في بايثون وهي استخدام حلقة وعمليات حسابية. دعونا ننظر إلى مثال:
الخطوة 1: أدخل الرقم الأولي للوجه.
الخطوة 2: استخدم حلقة بينما للتكرار من خلال كل رقم في الرقم.
الخطوة 3: داخل الحلقة ، استخدم عملية القسمة بأكملها ( ٪ ) والباقي من القسمة ( ٪ ) لتقسيم الرقم إلى أرقام.
الخطوة 4: اكتب كل رقم في متغير جديد بدءا من نهاية الرقم.
الخطوة 5: أكمل الحلقة عند كتابة جميع الأرقام.
الخطوة 6: اطبع الرقم المقلوب.
هنا مثال على التعليمات البرمجية التي تنفذ هذا النهج:
الأسطوانات = كثافة العمليات (الإدخال ("أدخل رقم:"))
عكس = 0
بينما (الأسطوانات > 0):
الرقم = الأسطوانات % 10
عكس = عكس * 10 + أرقام
الأسطوانات = الأسطوانات / / 10
طباعة ("الرقم المقلوب:" ، عكس)
بعد بدء البرنامج وإدخال رقم ، فإنه سيتم إخراج عدد مقلوب. على سبيل المثال ، إذا كان الرقم الذي تم إدخاله هو 12345 ، فستكون النتيجة 54321.
تحويل السلسلة والتحويل العكسي
واحدة من أسهل الطرق لقلب رقم في بايثون هو تحويله إلى سلسلة وعكس تحويله مرة أخرى إلى رقم.
للقيام بذلك ، يمكنك استخدام وظائف شارع () و إنت():
الأسطوانات = 12345
# التحويل إلى سلسلة
عدد_ستر = شارع (الأسطوانات )
# عكس التحويل إلى رقم
رقم معاكس = كثافة العمليات (رقم رقم [:: -1])
طباعة (رقم معاكس) # المخرجات: 54321
في هذا المثال ، نقوم أولا بتحويل عدد الأسطوانات إلى سلسلة باستخدام الدالة شارع (). ثم نستخدم شريحة [:: -1] لقلب السلسلة وتحويلها مرة أخرى إلى رقم باستخدام الدالة إنت (). يتم عرض النتيجة على الشاشة.
هذا النهج يجعل من السهل على الوجه عددا في بيثون ، ولكن نأخذ في الاعتبار أن هذا الأسلوب يعمل فقط للأعداد الصحيحة. إذا كنت بحاجة إلى قلب رقم النقطة العائمة ، فيمكنك استخدام الوحدة العشرية أو الأدوات المناسبة الأخرى.
سؤال وجواب
كيف يمكنني الوجه عددا في بيثون?
هناك عدة طرق لقلب رقم في بايثون. تتمثل إحدى أسهل الطرق في تحويل رقم إلى سلسلة ، وقلب السلسلة ، ثم تحويلها مرة أخرى إلى رقم. هنا مثال على التعليمات البرمجية:
هل من الممكن قلب رقم دون استخدام سلاسل في بايثون?
نعم ، من الممكن قلب رقم دون استخدام سلاسل في بايثون. إحدى الطرق هي استخدام عمليات القسمة والباقي من القسمة. هنا مثال على التعليمات البرمجية:
هل من الممكن قلب رقم يتكون من عدة أرقام في بايثون?
نعم ، من الممكن قلب رقم يتكون من عدة أرقام في بايثون. تحتاج فقط إلى تطبيق الوجه على كل رقم على حدة. هنا مثال على التعليمات البرمجية: