4-mavzu: shart operatorlari va sikllar


Download 42.54 Kb.
bet12/20
Sana14.03.2023
Hajmi42.54 Kb.
#1266970
1   ...   8   9   10   11   12   13   14   15   ...   20
Bog'liq
Python. 2-maruza

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:
1   ...   8   9   10   11   12   13   14   15   ...   20




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