Takrorlanuvchi algoritm va for sikli
Bir xil kodni qayta-qayta yozishdan charchadingizmi? Ushbu darsda dasturlashning eng qudratli kuchi — for sikli va range() funksiyasi yordamida minglab amallarni bir soniyada bajarishni o‘rganamiz.
Haftada 3 ta dars. Slaydlarni oching va darsning o'quvchi sahifasida qo'shimcha ma'lumot hamda topshiriqlarni toping.
Bir xil kodni qayta-qayta yozishdan charchadingizmi? Ushbu darsda dasturlashning eng qudratli kuchi — for sikli va range() funksiyasi yordamida minglab amallarni bir soniyada bajarishni o‘rganamiz.
Dastur siz aytgan shart bajarilmaguncha tinimsiz ishlaydi! Ushbu darsda shartli takrorlanuvchi while sikli, cheksiz sikllardan himoyalanish hamda siklni muddatidan oldin to‘xtatuvchi break va keyingi qadamga o‘tkazuvchi continue operatorlarini o‘rganamiz.
Uzun va noqulay if-elif zanjirlarini unuting! Ushbu darsda Python 3.10 ning eng zamonaviy imkoniyati bo‘lgan match / case tanlash operatori bilan tanishamiz va rasmiy qo‘llanmadagi barcha amaliy topshiriqlarni (3 ga karralilar, oylar, hafta kunlari) to‘liq kodlaymiz.
Har bir vazifa 20–30 daqiqa. Kodlar alohida hafta-03 papkasida saqlanadi.
1-topshiriq: «Karra jadvali va toq sonlar yig‘indisi»for_mashq.py faylini oching:
for sikli yordamida 8 sonining 1 dan 10 gacha bo‘lgan to‘liq ko‘paytirish jadvalini konsolga chiqaring.[1, 100] oralig‘idagi barcha toq sonlarning yig‘indisini hisoblovchi dastur tuzing (range(1, 101, 2)).range(20, 0, -1)).Kutiladigan natija: Barcha amallar for sikli yordamida to‘g‘ri hisoblanishi.
2-topshiriq: «Xavfsiz PIN-kod va cheksiz sikl boshqaruvi»while_mashq.py faylida:
break bilan chiqilsin, 3 ta xato bo‘lsa "Karta bloklandi" xabari berilsin.0 kiritmaguncha kiritilgan barcha sonlarning o‘rtacha arifmetik qiymatini hisoblovchi dastur tuzing.Kutiladigan natija: while, if va break kombinatsiyasidan to‘g‘ri foydalanilgan bo‘lishi.
3-topshiriq: «Rasmiy amaliy dasturlar to‘plami»amaliyot_3.py faylini oching:
[1, n] intervaldan faqat 3 ga karrali sonlarni chiqarish dasturini ham for, ham while bilan yozing (n = 30).match / case orqali to‘liq yozing.+, -, *, /) qabul qilib hisoblovchi mini-kalkulyatorni match / case orqali yakunlang.Kutiladigan natija: Barcha 3 ta masala rasmiy dastur talablari asosida to‘liq ishlab chiqilishi.