Module: (پایتون) بیانیه حلقه شرطی - WHILE


Problem

6/21

ارقام اعداد

Theory Click to read/hide

وظیفه

شما باید عددی را وارد کنید (بگذارید کمتر از 3,000,000 باشد) و تعداد ارقام آن را تعیین کنید.
 
ایده راه حل
فقط باید آخرین رقم را به ترتیب از عدد جدا کنیم (این کار را می توان با کاهش عدد 10 برابر، با استفاده از تقسیم عدد صحیح بر 10 انجام داد)، و هر بار باید شمارنده را افزایش دهیم. 

در نتیجه بعد از اینکه تمام ارقام عدد را قطع کردیم، شماره آنها را در شمارنده دریافت می کنیم.

این الگوریتم را می توان به صورت زیر فرموله کرد:
تا زمانی که عدد صفر شود، آن را 10 کاهش دهید و هر بار شمارنده را 1 افزایش دهید.
  <سر> <بدن>
شماره (n) counter
123 0
12 1
1 2
0 3

برنامه به این شکل خواهد بود. n = int(input()) تعداد = 0 در حالی که n != 0: شمارش += 1 n = n // 10 print("تعداد -"، n، "شامل"، تعداد، "رقم")
شما باید این برنامه را از روی قلب بدانید، زیرا. بر اساس آن، بسیاری از کارهای دیگر مربوط به پردازش ارقام یک عدد حل می شود.

Problem

برنامه را اجرا کنید. 

به نتیجه کار او نگاه کنید.
آیا همه چیز در عبارت خروجی درست است؟ به این فکر کنید که چگونه می توانید این مشکل را برطرف کنید.