4-mavzu: shart operatorlari va sikllar
Download 42.54 Kb.
|
Python. 2-maruza
- Bu sahifa navigatsiya:
- Satrlarni birlashtirish
- Satrlarni yaratish
Satr qismlarini olish
Agar kerak bo'lsa, biz satrdan nafaqat individual belgilarni, balki qator biror qismini ham olishimiz mumkin. Buning uchun quyidagi sintaksis qo'llaniladi: string[:end]: belgilar ketma-ketligi indeks 0 dan end indeksgacha olinadi (end index olinmaydi) string[start:end]: belgilar ketma-ketligi start indeksdan end indeksgacha olinadi (end index olinmaydi) string[start:end:step]: belgilar ketma-ketligi start indeksdan end indeksgacha (end index olinmaydi) step qadam bilan olinadi Satr qismlarini olishni bir necha usullarini ko’rib chiqamiz: string = "hello world" # 0-dan 5-indeksgacha sub_string1 = string[:5] print(sub_string1) # hello # 0-dan 5-indeksgacha sub_string2 = string[2:5] print(sub_string2) # llo # 0-dan 9-indeksgacha 2 qadam bilan sub_string3 = string[2:9:2] print(sub_string3) # lowr Satrlarni birlashtirish Satrlar ustida eng keng tarqalgan amallardan biri ularni birlashtirish yoki konkatenatsiyadir. Qo'shish amali satrlarni birlashtirish uchun ishlatiladi: name = "Tom" surname = "Smith" fullname = name + " " + surname print(fullname) # Tom Smith Ikki qatorni birlashtirish oson, lekin agar biz satr va raqam qo'shishimiz kerak bo'lsa-chi? Bunday holda siz str() funksiyasidan foydalanib raqamni satrga o'tkazishingiz kerak: name = "Tom" yosh = 33 info = "Name: " + name + " Yosh: " + str(yosh) print(info) # Name: Tom Yosh: 33 Satrlarni yaratish Ko'paytirish amali satrni bir necha marta takrorlash uchun ishlatiladi: print("a" * 3) # aaa print("he" * 4) # hehehehe Satrlarni taqqoslash Satrlarni taqqoslashni alohida ta'kidlash kerak. Satrlarni taqqoslashda belgilar va ularning holati hisobga olinadi. Demak, raqamli belgi shartli ravishda har qanday alifbo belgisidan kichikroqdir. Katta harf alifbo belgisi kichik alifbo belgilaridan shartli ravishda kichikroq. Masalan: str1 = "1a" str2 = "aa" str3 = "Aa" print(str1 > str2) # False, chunki str1 - raqam print(str2 > str3) # True, chunki str2 – quyi registrda Shuning uchun "1a" qatori shartli ravishda "aa" qatoridan kichikdir. Avval birinchi belgi solishtiriladi. Agar ikkala satrning bosh belgilari raqamlarni ifodalasa, u holda kichikroq raqam kichikroq hisoblanadi, masalan, "1a" "2a" dan kichik. Agar boshlang'ich belgilar bir xil holatda alifbo belgilarini ifodalasa, alifbo tartibida yuqoriga qarang. Shunday qilib, "aa" "ba" dan kichik va "ba" "ca" dan kichikdir. Agar birinchi belgilar bir xil bo'lsa, ikkinchi belgilar, agar mavjud bo'lsa, hisobga olinadi. Katta harf sezgirligi har doim ham istalmagan, chunki aslida biz bir xil satrlar bilan ishlaymiz. Bunday holda, solishtirishdan oldin ikkala satrni registrlardan biriga o'tkazishimiz mumkin. Download 42.54 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling