Module: (بايثون) تقسيم صحيح والباقي


Problem

8 /18


تقليب الأرقام

Theory Click to read/hide

القسمة الصحيحة والباقي تظهر الحاجة إلى تطبيق عملية حساب باقي القسمة عند العمل بأرقام الرقم. & nbsp ؛
نبسب ؛

مهمة تم إعطاء رقم مكون من ثلاثة أرقام. اعرض جميع أرقام هذا الرقم ، بدءًا من الوحدات ، واحصل على رقم جديد مكون من وحدات التباديل والمئات.

دائمًا ما نفكر في الرقم ككل ، لكن لا تنس أن الأعداد تتكون من أرقام. كيف تختار جميع أرقام الرقم؟
في الواقع ، يتم حل كل شيء بكل بساطة ، إذا كنت تتذكر الرياضيات. وتخبرنا الرياضيات أن أي عدد يمكن أن يتحلل إلى مجموع حدود رقمية.

على سبيل المثال: 365 = 3 * 100 + 6 * 10 + 5 * 1 & nbsp ؛.
نرى أن كل رقم هو مضاعف لمصطلح البت المقابل. & nbsp؛

سنوضح كيفية الحصول على كل رقم من رقم في متغير منفصل باستخدام مثال القسمة على عمود على الرقم 10. نأخذ الرقم 10 ، لأن لدينا نظام رقم عشري ، وبالتالي ، شروط البت 1 ، 10 ، 100 ، إلخ.

src = & nbsp؛ & nbsp؛

تحليل الشكل ، يمكنك أن ترى ذلك نبسب ؛ <قبل> ه = ن٪ 10 # العملية n٪ 10 - حساب الرقم الأخير من الرقم n # (أي رقم الوحدات) 365٪ 10 = 5 د = ن // 10٪ 10 # العملية n // 10 - تقلل الرقم بمقدار 10 مرات ، # بمعنى يتجاهل آخر رقم من الرقم ( 365 // 10 = 36 ) ، # الآن يمكننا حساب رقم العشرات ، # تطبيق العملية المألوفة على النتيجة - # احسب الباقي بعد القسمة على الرقم 10 ، 36٪ 10 = 6 s = n // 100 # للحصول على رقم المئات ، يكفي تجاهل رقمين من يمين الرقم ، # أي مرتين مقسومة على 10 # ( n // 10 // 10 أو نفس n // 100 ) 365 // 100 = 3
بوجود أرقام الأرقام المخزنة في المتغيرات ، يمكننا استخلاص أي رقم آخر منها بضرب الرقم المطلوب في عوامل البت المناسبة (في 1 ، 10 ، 100 ، إلخ.): & nbsp ؛
على سبيل المثال ، سيحصل السطر أدناه على رقم جديد من الرقم الأصلي n ، مع إعادة ترتيب المئات والآحاد:
1) رقم الوحدات (المخزنة في & nbsp؛ e ) & nbsp؛ اضرب في 100 ، & nbsp؛
2) رقم العشرات (المخزن في المتغير d ) & nbsp؛ & nbsp؛ اضرب في & nbsp؛ 10 ، & nbsp؛
3) يمكننا ببساطة ضرب رقم المئات في 1 ، أو ببساطة أخذ القيمة المخزنة في المتغير s .
ثم يجب ببساطة إضافة القيم من النقاط 1 و 2 و 3 ونحصل على رقم جديد: <قبل> n1 = e * 100 + d * 10 + s ؛
سيبدو البرنامج الكامل كما يلي: <قبل> ن = int (المدخلات ()) ه = ن٪ 10 د = ن // 10٪ 10 s = n // 100 طباعة (e ، d ، s ، e * 100 + d * 10 + s)

Problem

إدخال
يتم إدخال رقم طبيعي مكون من ثلاثة أرقام من لوحة المفاتيح.

بصمة
قم بإخراج مجموع أرقام العدد المفصولة بمسافة والرقم الجديد الذي تم تكوينه بالتناوب بين الآحاد والعشرات في سطر واحد.

نبسب ؛

أمثلة <الجسم>
# إدخال الإخراج
1 123 6132