Asosiy mazmunga o'tish

3-blok testi: Ma'lumotni saqlash

3-blokMa'lumotni saqlash9–12 darslar

O’n besh savol, 9–12 darslar bo’yicha.

1Ro'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)

Xato qilgan savollaringizga mos darslarni oching: 9-dars, 10-dars, 11-dars, 12-dars.

Keyin 4-blokka o’ting — o’z buyruqlaringizni yasash.