Asoslar · Shart bajarilguncha takrorlash: raqamlar, «necha yilda?»
while sikli
Easy 11 masala
BoshlashNazariya
while sikli shart bajarilguncha takrorlanadi. Necha marta aylanishi oldindan ma’lum bo‘lmasa,
shuni tanlang: «nechta raqam bor», «necha yilda yetadi», «0 kelguncha».
count = 0
while n > 0: # raqamlarni ajratish
d = n % 10 # oxirgi raqam
n //= 10 # uni olib tashlaymiz
count += 1
Andozalar
Maqsadga yetguncha:
years = 0
while s < t:
s += s * p // 100
years += 1
Kirish tugaguncha (masalan, 0 kelguncha):
x = int(input())
while x != 0:
...
x = int(input())
Diqqat
- Sikl ichida shartdagi qiymat o‘zgarishi kerak. Aks holda sikl to‘xtamaydi va yechim vaqt chegarasidan oshadi.
n = 0ni alohida tekshiring:while n > 0bir marta ham aylanmaydi, lekin 0 da bitta raqam bor.breaksiklni darhol to‘xtatadi,continuekeyingi aylanishga o‘tadi.