Python range


ULASHISH

Python diapazoni

O‘rnatilgan range() funksiyasi odatda ma’lum bir necha marta aylanish uchun ishlatiladigan o‘zgarmas raqamlar ketma-ketligini qaytaradi.

Ushbu raqamlar to‘plamirangedeb nomlangan o‘ziga xos ma’lumotlar turiga ega.

Eslatma: O‘zgarmas degani, uni yaratilgandan keyin o‘zgartirib bo‘lmaydi.

Diapazonlarni yaratish

range() funksiyasini 1, 2 yoki 3 ta argument bilan chaqirish mumkin, bu sintaksisdan foydalanib:

range(start, stop, step)


Rang() ni bitta argument bilan chaqiring

Agar diapazon funksiyasi faqat bitta argument bilan chaqirilsa, argumentstopqiymatini ifodalaydi.

startargumenti ixtiyoriydir va agar taqdim etilmasa, u sukut bo‘yicha 0 ga teng.

range(10) har bir raqamning 0 dan 9 gacha bo‘lgan ketma-ketligini qaytaradi. (Start argumenti 0 inklyuziv va to‘xtash argumenti 10 eksklyuziv).

Misol

0 dan 9 gacha raqamlar qatorini yarating:

x = range(10)
O‘zingiz sinab ko‘ring »

Ikki argument bilan diapazon() ni chaqiring

Agar diapazon funksiyasi ikkita argument bilan chaqirilsa, birinchi argumentstartqiymatini, ikkinchi argument esastopqiymatini ifodalaydi.

range(3, 10) har bir raqamning 3 dan 9 gacha ketma-ketligini qaytaradi:

Misol

3 dan 9 gacha raqamlar qatorini yarating:

x = range(3, 10)
O‘zingiz sinab ko‘ring »

range() funksiyasini uchta argument bilan chaqirish

Agar diapazon funksiyasi uchta argument bilan chaqirilsa, uchinchi argumentstepqiymatini ifodalaydi.

Qadam qiymati ketma-ketlikdagi har bir raqam orasidagi farqni bildiradi. Bu ixtiyoriy va agar taqdim etilmasa, u 1 ga o‘rnatiladi.

range(3, 10, 2) har bir raqamning 3 dan 9 gacha bo‘lgan ketma-ketligini 2 qadam bilan qaytaradi:

Misol

3 dan 9 gacha raqamlar qatorini yarating:

x = range(3, 10, 2)
O‘zingiz sinab ko‘ring »


Diapazonlardan foydalanish

Diapazonlar ko‘pincha raqamlar ketma-ketligini takrorlash uchunfortsikllarida ishlatiladi.

Misol

Diapazondagi har bir qiymatni takrorlang:

for i in range(10):   print(i)
O‘zingiz sinab ko‘ring »

Diapazonlarni ko‘rsatish uchun ro‘yxatdan foydalanish

Diapazon obyekti raqamlarning o‘zgarmas ketma-ketligini ifodalovchi ma’lumotlar turi bo‘lib, uni bevosita ko‘rsatib bo‘lmaydi.

Shuning uchun diapazonlar ko‘pincha ko‘rsatish uchun listlarga aylantiriladi.

Misol

Turli diapazonlarni listga aylantiring:

print(list(range(5))) print(list(range(1, 6))) print(list(range(5, 20, 3)))
O‘zingiz sinab ko‘ring »

Kesish diapazonlari

Boshqa ketma-ketliklar singari, diapazonlarni ham pastki ketma-ketlikni ajratib olish uchun kesish mumkin.

Misol

Qatordan kichik ketma-ketlikni ajratib oling:

r = range(10) print(r[2]) print(r[:3])
O‘zingiz sinab ko‘ring »
Eslatma: Birinchi chop etish operatori indeks 2 qiymatini qaytaradi va ikkinchi chop etish operatori indeks 0 dan 3 gacha bo‘lgan yangi diapazon obyektini qaytaradi.

A’zolik testi

Diapazonlarinoperatori bilan a’zolik testini qo‘llab-quvvatlaydi.

Misol

6 va 7 raqamlari diapazonda mavjudligini tekshiring:

r = range(0, 10, 2) print(6 in r) print(7 in r)
O‘zingiz sinab ko‘ring »

Qaytish qiymati raqam diapazonda mavjud bo‘lganda True va u bo‘lmaganda False bo‘ladi.


Uzunlik

Ranglar diapazondagi elementlar sonini olish uchun len() funksiyasini qo‘llab-quvvatlaydi.

Misol

Diapazon uzunligini oling:

r = range(0, 10, 2) print(len(r))
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!