V BOB.
WWW-TEXNOLOGIYA VA HTML TILI
Misol.
Metod va standart funksiyalardan foydalanish:
>>> yoshi=(14, 32, 39, 75, 55, 32)
>>> print(yoshi.count(‘32’))
“yoshi” nomli kortej berilgan.
qiymati 32 ga teng element kortejda
qancha ekanligini hisoblaydi.
2
Kortejlar ustida amallar
Kortejlar ustida quyidagi amallarni bajarish mumkin:
1) ikkita kortejni bir-biriga qo‘shish mumkin, natijada ikkita kortejdan tarkib topgan yangi
kortej hosil bo‘ladi;
2) kortejni biror songa ko‘paytirish mumkin, natijada takrorlangan kortej hosil bo‘ladi.
Misol.
>>> a = ('Lola', 15, 1.58)
>>> b = ('Karim', 16, 1.70)
>>> print(a+b)
a va b kortejlar e’lon qilindi;
a kortejga b kortej qo‘shildi va natija
chiqarildi.
('Lola', 15, 1.58, 'Karim', 16, 1.7)
>>> print(a*2)
a ko
rtej 2 ga ko‘paytirildi va natija ekranga
chiqarildi.
('Lola', 15, 1.58, 'Lola', 15, 1.58)
3) kortej qismini qirqib olish mumkin, natijada qism kortej hosil bo‘ladi:
tuple(start:end:step) – qism kortej hosil qilish;
tuple – kortej nomi;
start – qirqib olinishi kerak bo‘lgan qism kortej 1-elementining indeks raqami;
end (end kirmaydi) – qirqib olinishi kerak bo‘lgan qism kortej oxirgi elementining indeks
raqami;
step – qadamlar soni.
>>> yoshi=(14,28,39,75,55,41,32,25)
>>> print(yoshi[1:5:2])
1-elementdan 5-elementgacha 1 qadam
bilan chiqaradi.
(28, 75)
>>> print(yoshi[:-5])
5-elementdan oxirgi elementgacha
chiqaradi.
(14, 28, 39)
0-elementdan –5-elementgacha
chiqaradi. Minus indeks orqadan boshlab
hisoblanadi. Eng oxiri – -1.
AMALIY MASHG‘ULOT
Misol.
Elementlari butun sonlardan iborat ro‘yxat berilgan a[n] (1elementlarini chap tomonga takroriy siljitish dasturini tuzing.
121
121
121
121
Kiruvchi
ma’lumot
5
2
12
14
11
25
74
Dastlab ro‘yxat elementlari soni
n
kiritiladi,
so‘ngra siljitishlar soni
p
kiritiladi.
Ro‘yxat elementlarining o‘zi kiritiladi.
Chiquvchi
ma’lumot
[11, 25, 74, 12, 14]
Berilgan ro‘yxat elementlarining chap tomonga
ikki birlikga takroriy siljishi.
x=[12, 14, 11, 25, 74] –
chap tomonga 1 ta birlikga siljiganda – [14, 11, 25, 74,12];
chap tomonga yana 1 ta birlikga siljiganda – [11, 25,74,12,14] hosil bo‘ladi
x[2:]=[11, 25, 74]
x[:2]=[12, 14]
x[2:]+x[:2]= [11,25,74,12,14]
n=int(input('Elementlar soni:'))
p=int(input('Siljish qadami:'))
x=[0]*n
print('Elementlarni kiriting')
for i in range(n):
x[i]=int(input())
x = x[p:] + x[:p]
print(x)
n – ro‘yxat elementlar soni kiritiladi.
p – elementlarning takroriy siljishlar soni
kiritiladi.
x – ro‘yxatning
n
ta elementini joylashtirish
uchun xotiradan joy zaxira qiladi:
x
=[0,0,…,0]
0 dan
n
gacha
n
ta sikl ishlaydi.
Klaviatura orqali kiritilgan elementlarni
ro‘yxatga o‘zlashtiradi.
x[2:]=[11, 25, 74]
x[:2]=[12, 14]
x[2:]+x[:2]= [11, 25,74,12,14]
Hosil bo‘lgan ro‘yxatni chiqaradi.
Elementlar soni: 4
Siljish qadami: 2
Elementlarni kiriting
12
14
11
25
74
[11, 25, 74, 12, 14]
|