Axborot texnologiyalari va kommunikastsiyalarini rivojlantirish vazirligi muhammad al- xorazimiy nomidagi toshkent axborot texnologiyalari universiteti



Download 182 Kb.
bet9/13
Sana31.12.2021
Hajmi182 Kb.
#254627
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
For siklida Else operatoridan foydalanish

range() funksiyasi

Shuningdek range() funksiyasi yordamida raqamlar ketma-ketligini generatsiya qilishimiz mumkin. range(10) funksiyasi 0 dan 9 gacha(jami 10 ta son) boʻlgan raqamlarni generatsiya qiladi. Bu funksiyaga range(start, stop, stepsize) koʻrinishida boshlanish, toʻxtash nuqtasini hamda qadamni belgilashimiz mumkin. stepsize yozilmagan boʻlsa, standart tartibda 1ga teng boʻladi. stepsize har bir raqamdan soʻng nechta raqam oʻtkazib yuborilishi kerakligini ifodalaydi.

range obyekti mohiyatan “yalqov” hisoblanadi, chunki u unga yozilgan raqamlarning har birini generatsiya qilmaydi. Ammo, u iterator emasligi tufayli in, len hamda __getitem__ kabi operatsiyalarni qoʻllab-quvvatlaydi.

Bu funksiya barcha qiymatlarni xotirada saqlamaydi; agar unday boʻlganda, samaradorlik boʻlmagan boʻlar edi. U boshlanish, toʻxtash va qadam hajmini yodda saqlaydi hamda shunga tayanib keying raqamni generatsiya qiladi. Bu funksiya orqali barcha elementlarni chiqarmoqchi boʻlsangiz,list()


funksiyasidan foydalanishingiz mumkin. Quyidagi namuna buni qanday ishlashini tushuntirib beradi:

print(range(10))
print(list(range(10)))
print(list(range(2, 8)))


print(list(range(2, 20, 3)))

Natija quyidagicha boʻladi:



range(0, 10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[2, 3, 4, 5, 6, 7]

[2, 5, 8, 11, 14, 17]

Raqamlar ketma-ketligini iteratsiya qilish uchun for siklida range() funksiyasidan foydalanishimiz mumkin. U har bir ketma-ketlikni indekslash orqali iteratsiya qilish uchun len() funksiyasi bilan birga yoziladi. Namuna orqali tushunib olishingiz mumkin:


# Indekslash orqali roʻyxatni iteratsiya qilish dasturi

genre = ['pop', 'rock', 'jazz']

# indeks orqali roʻyxat boʻyicha iteratsiya qilish

for i in range(len(genre)):

print("I like", genre[i])

# Natija:

I like pop

I like rock

I like jazz


Download 182 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish