Module: (بايثون) بيان الحلقة الشرطية - بينما


Problem

6/21

عدد الخانات

Theory Click to read/hide

مهمة يجب إدخال رقم (اجعله أقل من 3،000،000) وتحديد عدد الأرقام فيه.
نبسب ؛

فكرة الحل نحتاج فقط إلى قطع الرقم الأخير بالتسلسل من الرقم (يمكن القيام بذلك عن طريق تقليل الرقم بمقدار 10 مرات ، باستخدام القسمة الصحيحة بمقدار 10) ، وفي كل مرة نحتاج إلى زيادة العداد. & nbsp؛

نتيجة لذلك ، بعد قطع جميع أرقام الرقم ، سنحصل على رقمها في العداد.

يمكن صياغة هذه الخوارزمية على النحو التالي:
حتى يصبح الرقم صفرًا ، قم بتقليله بمقدار 10 وزيادة العداد بمقدار 1 في كل مرة.
نبسب ؛ <الجسم>
number (n) counter
123 0
12 1
1 2
0 3

سيبدو البرنامج هكذا. ن = int (المدخلات ()) العد = 0 بينما ن! = 0: العد + = 1 ن = ن // 10 طباعة (& quot؛ Number - & quot ؛، n، & quot؛ تحتوي على & quot ؛، count، & quot؛ digits & quot؛)
أنت بحاجة إلى معرفة هذا البرنامج عن ظهر قلب ، لأن. على أساسها ، يتم حل العديد من المهام الأخرى المتعلقة بمعالجة أرقام الرقم.

Problem

قم بتشغيل البرنامج. & nbsp؛

انظروا إلى نتيجة عملها.
هل كل شيء على ما يرام في عبارة الإخراج؟ فكر في كيفية حل هذه المشكلة.