Oliy va o’rta mahsus ta’lim vazirligi namangan davlat universiteti gulshod yunusova


Download 5.84 Mb.
bet30/40
Sana15.09.2023
Hajmi5.84 Mb.
#1678635
1   ...   26   27   28   29   30   31   32   33   ...   40
Bog'liq
python 1 qism дарслик Г.Юнусова (1)

2.Diapazonfunktsiyasirange
Odatda, tsikllar uchun harakatlar ketma-ketligini belgilangan miqdordagi takrorlash yoki tsikldagi o'zgaruvchining qiymatini ba'zi bir boshlang'ich qiymatdan yakuniy qiymatga o'zgartirish uchun foydalaniladi.
Forni berilgan sonda n marta takrorlash uchun for funksiyasidan range bilan
foydalanish mumkin:

4
for i in range(4): # for i in 0, 1, 2, 3 for instruktsiyasi bilan teng kuchli: # bu yrd tsiklik amallarni bajarish mumkin
print(i) print(i ** 2)
# tsikl tugadi, chunki otstuplioldidan qoldirish bilan0 blok tugadi print('tsikl ohiri')

N raqamli doimiy, o'zgaruvchan yoki o'zboshimchalik bilan arifmetik ifoda bo'lishi mumkin (masalan, 2 ** 10). Agar n qiymati nolga yoki manfiy bo'lsa, u holda tsikl tanasi bir marta ham bajarilmaydi.
Diapazon funktsiyasi ham bitta emas, balki ikkita parametrni qabul qilishi mumkin. (A, b) diapazoniga qo'ng'iroq qilish indeks o'zgaruvchisi a dan b - 1 gacha qiymatlarni qabul qilishini anglatadi, ya'ni ikkita parametr bilan chaqirilgan diapazon funktsiyasining birinchi parametri indeks o'zgaruvchisining boshlang'ich qiymatini o'rnatadi, ikkinchisi parametr birinchi qiymatni belgilaydi, ya'ni indeks o'zgaruvchisi qabul qilmaydi. Agar a≥b bo'lsa, u holda tsikl bir marta ham bajarilmaydi. Masalan, 1 dan n gacha bo'lgan sonlarning qiymatlarini yig'ish uchun siz quyidagi dasturdan foydalanishingiz mumkin:



6

sum = 0
114

n = 5
for i in range(1, n + 1): sum += i
print(sum)

Ushbu misolda i o'zgaruvchisi 1, 2, ..., n qiymatlarini qabul qiladi va o'zgaruvchining yig'indisi qiymati belgilangan qiymatlar bo'yicha ketma-ket oshiriladi.
Va nihoyat, indeks o'zgaruvchisi kamayadigan tsiklni tashkil qilish uchun uch parametrli range diapazon funktsiyasidan foydalanish kerak.
Birinchi parametr indeks o'zgaruvchisining boshlang'ich qiymatini belgilaydi, ikkinchi parametr indeks o'zgaruvchisi o'zgaradigan qiymat (uni hisobga olmaganda!), Uchinchi parametr esa indeks o'zgaruvchisining o'zgarish miqdori. Masalan, (1, 100, 2) funktsiyasi yordamida 1 dan 99 gacha bo'lgan barcha g'alati
raqamlar bo'ylab va (100, 0, -1) diapazon yordamida 100 dan 1 gacha bo'lgan barcha raqamlar bo'ylab tsikl qilishingiz mumkin.Keyinchalik rasmiy ravishda, d> 0 oralig'idagi (a, b, d) tsikl uchun i = a, i = a + d, i = a + 2 * d va shunga o'xshash indeks o'zgaruvchilarining qiymatlari o'rnatiladi i Agar d <0 bo'lsa, u holda tsikl o'zgaruvchisi barcha i> b qiymatlarini qabul qiladi.
3. print () funktsiyasini sozlash
Odatiy bo'lib, print () funktsiyasi bir nechta argumentlarni oladi, ularni bo'shliq bilan ajratib chiqaradi va keyin chiziqli lentani qo'shadi. Ushbu xatti-harakatni sep (separator) va end (end) nomlangan parametrlari yordamida o'zgartirish mumkin.
qadam-baqadam yugurish

1
8

print(1, 2, 3)
print(4, 5, 6)
print(1, 2, 3, sep=', ', end='. ')
print(4, 5, 6, sep=', ', end='. ') print()

print(1, 2, 3, sep='', end=' -- ')

115


print(4, 5, 6, sep=' * ', end='.')




Bu erda nima bo'layotganini qiziqtiryapsizmi? Yana foiz belgisi nima? Pythonda% modul operatori deb nomlanadi. Modul operatoridan foydalanganda, u qoldiqni qaytaradi. Agar butun sonni ikkiga ajratganda, raqamni qoldiqsiz olasiz, shuning uchun biz bu raqamlarni chop etamiz. Kelajakda siz modul operatoridan tez-tez foydalanishni xohlamasligingiz mumkin, ammo mening ishimda bu ko'pincha
yordam beradi. Endi biz while loopini ko'rib chiqamiz.




    1. O’yin shaklida while bilan ishlash.


Informatika darsida ishbilarmonlik o'yini: "Tarmoqlanish, tsikl operatorlarini qo'llash. Massiv" m
Dars shakli: Ishbilarmonlik o'yini. (2 soat)
Dars turi: o'rganilgan materialni konsolidatsiya qilish.
Uskunalar: kompyuter, kartalar, savollar, pul “aylanma. birliklari y.e.”, millimetrlik qog’oz, marker.
Darsning maqsadi:




Download 5.84 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   40




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling