Asoslar · Sikl ichida sikl: jadvallar, juftliklar, naqshlar
Ichma-ich sikllar
Easy 3 masala
BoshlashNazariya
Sikl ichidagi sikl: tashqi siklning har bir qadamida ichki sikl boshidan oxirigacha aylanadi. Jadvallar, juftliklar va naqshlar shunday chiziladi.
for i in range(1, n + 1): # qatorlar
for j in range(1, i + 1): # shu qatordagi ustunlar
print("*", end="")
print() # qator oxiri
Andozalar
- Barcha juftliklar (har juft bir marta): tashqi
for i in range(n), ichkifor j in range(i + 1, n). - Jadval (ko‘paytirish jadvali, matritsa): tashqi sikl — qatorlar, ichki — ustunlar.
- Ichida
while: masalan, raqamli ildiz — son bir xonali bo‘lguncha raqamlarini qo‘shib boring.
Murakkablik
Ikki ichma-ich sikl taxminan n × n marta aylanadi. n = 10⁴ bo‘lsa, bu 10⁸ amal — vaqt chegarasiga
yaqin. n bundan katta bo‘lsa, ichki siklni formula, prefiks yig‘indi yoki lug‘at bilan almashtiring.
Diqqat
- Ichki va tashqi sikl o‘zgaruvchilari har xil nomlansin (
ivaj). breakfaqat ichki siklni to‘xtatadi. Ikkalasidan chiqish uchun bayroq o‘zgaruvchi ishlating yoki kodni funksiyaga olib,returnqiling.