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


القسمة الصحيحة والباقي في الوحدة النمطية "التعبيرات الحسابية" تحدثنا عن عمليات القسمة الصحيحة.
دعونا نتذكرها مرة أخرى:
// - قسمة عدد صحيح ، عندما نتجاهل الجزء الكسري نتيجة لعملية القسمة
٪ - حساب باقي القسمة
العملية المتبقية للأرقام السالبة في & nbsp؛ يتم تنفيذ Python بشكل مختلف قليلاً عن لغات البرمجة الأخرى مثل C ++ أو Pascal
في بايثون ، يتم إجراء عملية حساب الباقي وفقًا للقواعد الرياضية ، أي كما هو شائع في نظرية الأعداد ، الباقي هو رقم غير سالب & nbsp؛ (مقالة مفيدة جدًا 81_٪ D0٪ BE٪ D1٪ 81٪ D1٪ 82٪ D0٪ B0٪ D1٪ 82٪ D0٪ BA٪ D0٪ BE٪ D0٪ BC "target =" _blank "> هنا ). علامة الباقي هي نفس علامة المقسوم عليه.

مثال & nbsp؛
<قبل> ج = 10 // 3 # الإجابة: ج = 3 د = 10٪ 3 # الإجابة: د = 1 e = -7 // 4 # الإجابة: e = -2 f = -7٪ 4 # الإجابة: f = 1 تحولت قيم المتغيرين e و f على هذا النحو لأن & nbsp؛ <قبل> -7 = (-2 * 4) +1
بحاجة إلى التذكر! في Python ، يتم تنفيذ عملية حساب باقي الأرقام السالبة وفقًا للقواعد الرياضية ، أي \ (- 7 \ \٪ \ 4 = 1 \) < ر /> في لغة برمجة بايثون & nbsp ؛ تكون علامة الباقي هي نفسها علامة المقسوم عليه. & nbsp ؛

العمليات الصحيحة مهمة جدا في البرمجة. يجب فهمها واستخدامها بشكل صحيح. وهذا يتطلب ممارسة!

القسمة الصحيحة والباقي تظهر الحاجة إلى تطبيق عملية حساب باقي القسمة عند العمل بأرقام الرقم. & 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)