3-blok testi: Ma'lumotni saqlash
3-blokMa'lumotni saqlash9–12 darslar
O’n besh savol, 9–12 darslar bo’yicha.
Savollar
“Savollar” bo'limiga havola1Ro'yxatning birinchi elementi qaysi indeksda? A) 1 B) 0 C) -1 D) Tartibsiz
Javobni ko'rish
B. Indeks noldan boshlanadi. Oxirgi element — royxat[-1]. (9-dars)
2«O'zgaruvchan» (mutable) nima degani? A) Nomi o'zgaradi B) Obyektning o'zi joyida o'zgartirilishi mumkin C) Turi o'zgaradi D) O'chirib bo'lmaydi
Javobni ko'rish
B. Ro’yxat o’zgaruvchan, satr esa o’zgarmas. Butun blokning kaliti shu farqda. (9, 10-darslar)
3a = [1, 2] va b = a. Keyin b.append(3). a nima bo'ladi? A) [1, 2] B) [1, 2, 3] C) Xato D) [3]
Javobni ko'rish
B. b = a nusxa olmaydi — ikki yorliq bitta ro’yxatga osilgan. Bu
blokda eng ko’p adashiladigan joy. (9-dars)
4Ro'yxatning haqiqiy nusxasini qanday olasiz? A) b = a B) b = a.copy() yoki b = a[:] C) b = list D) b = a * 1
Javobni ko'rish
B. copy() va a[:] yangi ro’yxat yasaydi. id() bilan tekshirib
ko’rish mumkin. (9-dars)
5s = «salom» va s[0] = «S» nima bo'ladi? A) Salom B) TypeError — satr o'zgarmas C) S D) Xato chiqmaydi
Javobni ko'rish
B. Satrni joyida o’zgartirib bo’lmaydi. O’rniga yangisi yasaladi:
«S» + s[1:]. (10-dars)
6«Toshkent»[2:5] nima beradi? A) shk B) osh C) shke D) oshk
Javobni ko'rish
A. Indeks 2 dan boshlanadi, 5 KIRMAYDI: belgilar 2, 3, 4 — shk.
(10-dars)
7Satr o'zgarmas bo'lgani nima foyda beradi? A) Tezroq ishlaydi B) Aliasing muammosi satrlarda umuman bo'lmaydi C) Kam joy oladi D) Xato bermaydi
Javobni ko'rish
B. Satrni o’zgartirib bo’lmaganidan «ikkinchi yorliq orqali buzish» holati yuzaga kelmaydi. (10-dars)
8Lug'atda murojaat nima bilan bo'ladi? A) Indeks bilan B) Kalit bilan C) Tartib raqami bilan D) Ikkalasi ham mumkin
Javobni ko'rish
B. jurnal[«Aziza»] — kalit bilan. Lug’atda tartib murojaat uchun
ishlatilmaydi. (11-dars)
9Nega lug'atda qidiruv elementlar soniga bog'liq emas? A) Lug'at kichik bo'ladi B) Kalitdan hash hisoblanadi va u kerakli katakni ko'rsatadi C) Python tez ishlaydi D) Kalitlar tartiblangan
Javobni ko'rish
B. Hash tufayli bir qadam. Ro’yxatda esa 30 element — 30 qadamgacha. (11-dars)
10Yo'q kalitga murojaat qilsangiz nima bo'ladi? A) None qaytadi B) 0 qaytadi C) KeyError chiqadi D) Yangi kalit yaratiladi
Javobni ko'rish
C. Himoya: if kalit in lugat tekshiruvi yoki lugat.get(kalit, 0).
(11-dars)
11Nega ro'yxatni lug'at kaliti qilib bo'lmaydi? A) Juda uzun B) Ro'yxat o'zgaruvchan — ichi o'zgarsa hash ham o'zgaradi va qiymat topilmay qoladi C) Python ruxsat beradi D) Sekin ishlaydi
Javobni ko'rish
B. Kalit o’zgarmas turdan bo’lishi kerak: satr, son, kortej. (11-dars)
12len(set([5, 4, 5, 3, 4])) nechchi? A) 5 B) 3 C) 2 D) 4
Javobni ko'rish
B. To’plam takrorlarni saqlamaydi: 5, 4, 3 — uchta xil qiymat. (11-dars)
13baholar = {«Aziza»: [5, 4]} da baholar[«Aziza»][1] nima beradi? A) 5 B) 4 C) [5, 4] D) KeyError
Javobni ko'rish
B. Avval kalit bilan ro’yxat olinadi, keyin indeks bilan uning ikkinchi elementi. (12-dars)
14Uzun ichma-ich murojaatni tushunish uchun nima qilinadi? A) Hammasini bir qatorda yozish B) Bo'laklarga bo'lib, har qadamda «hozir qanday tur turadi?» deb so'rash C) Izoh yozish D) Nomni qisqartirish
Javobni ko'rish
B. Shubha bo’lsa print(type(...)) bilan tekshiriladi. (12-dars)
15Tuzilmani kim tanlaydi? A) Python B) Masala — «tartib bilan nechta» bo'lsa ro'yxat, «kimning nimasi» bo'lsa lug'at C) Programmist tasodifan D) Har doim lug'at yaxshi
Javobni ko'rish
B. Har qavat bitta savolga javob beradi. Yangi tuzilma o’ylab topish kerak emas — mavjudlarini bir-birining ichiga solish kifoya. (12-dars)
Keyingi qadam
“Keyingi qadam” bo'limiga havolaXato qilgan savollaringizga mos darslarni oching: 9-dars, 10-dars, 11-dars, 12-dars.
Keyin 4-blokka o’ting — o’z buyruqlaringizni yasash.