Boshlang’ich python test Python dasturlash tilidagi sodda buyruqlar, hisoblash va ro’yxatlar bo’yicha 20 ta savoldan iborat. U dasturlashni endi o’rganayotgan 10–16 yoshli maktab o’quvchilari va kattalar uchun mo’ljallangan. Har bir savolda bitta javobni tanlang, belgilaringizni yozib boring va oxirida javoblar bo’limini ochib tekshiring.
Python bo’yicha test savollari
- Python dasturida print() buyrug’i nima qiladi?
A) Ma’lumotni ekranga chiqaradi
B) Foydalanuvchidan ma’lumot kiritishni kutadi
C) Ro’yxatga yangi element qo’shadi
D) Matnni butun songa aylantiradi - Qiymatni o’zgaruvchiga biriktirish uchun qaysi belgi ishlatiladi?
A) ==
B) =
C) !=
D) + - Quyidagi yozuvlardan qaysi biri matn qiymatini bildiradi?
A) 25
B) 2.5
C) “Salom”
D) True - Bir qatorli izoh qaysi belgi bilan boshlanadi?
A) @
B) $
C) &
D) # - print(7 + 3) bajarilganda ekranga nima chiqadi?
A) 73
B) 10
C) 4
D) 21 - print(9 // 2) ifodasining natijasi qanday?
A) 4.5
B) 1
C) 5
D) 4 - Python tilida 2 ** 3 ifodasi qanday qiymat beradi?
A) 8
B) 6
C) 9
D) 5 - Foydalanuvchi input() orqali 25 kiritsa, funksiya natijasi dastlab qaysi turga tegishli bo’ladi?
A) Butun son — int
B) Haqiqiy son — float
C) Matn — str
D) Mantiqiy qiymat — bool - print(int(“12”) + 3) bajarilsa, qanday natija chiqadi?
A) 123
B) 12
C) 36
D) 15 - len(“kitob”) ifodasi nimaga teng?
A) 5
B) 4
C) 6
D) 1 - print(“bo” + “zor”) buyrug’i qanday matn chiqaradi?
A) bo zor
B) bozor
C) bo+zor
D) zorbo - Ro’yxatni yaratadigan yozuvni toping.
A) “2, 4, 6”
B) 246
C) [2, 4, 6]
D) True - sonlar = [10, 20, 30] bo’lsa, sonlar[0] qiymati nechaga teng?
A) 10
B) 20
C) 30
D) 0 - len([4, 8, 12]) ifodasi qanday natija beradi?
A) 4
B) 8
C) 3
D) 12 - mevalar.append(“olma”) buyrug’i mevalar ro’yxatini qanday o’zgartiradi?
A) Birinchi elementini o’chiradi
B) Elementlarini alifbo tartibida saralaydi
C) Barcha elementlarini o’chiradi
D) Oxiriga “olma” elementini qo’shadi - 5 > 3 taqqoslashining natijasi nima bo’ladi?
A) False
B) True
C) 5
D) 3 - Ikki qiymat teng emasligini tekshirish uchun qaysi amal ishlatiladi?
A) ==
B) =
C) !=
D) ** - if kalit so’zi dasturda qanday vazifa bajaradi?
A) Buyruqni belgilangan marta takrorlaydi
B) Shart rost bo’lsa, unga tegishli buyruqlarni bajaradi
C) Ro’yxat uzunligini topadi
D) Kiritilgan qiymatni matnga aylantiradi - for takrorlashida range(3) qanday qiymatlarni ketma-ket beradi?
A) 1, 2, 3
B) 0, 1, 2, 3
C) 3, 2, 1
D) 0, 1, 2 - print(len([2, 4]) + 3 * 2) buyrug’i qanday natija chiqaradi?
A) 8
B) 10
C) 12
D) 6
To’g’ri javoblar
Avval barcha javoblaringizni belgilang. Keyin quyidagi bo’limni ochib, faqat harfni emas, izohni ham solishtiring: xatoning sababini tushunsangiz, o’xshash topshiriqni mustaqil yechishingiz osonlashadi.
Javoblarni ko’rish
- A) print() ma’lumotni ekranga chiqaradi — uning qavslari ichiga chiqariladigan matn, son yoki natijasi hisoblanadigan ifoda yoziladi.
- B) = qiymat biriktiradi — masalan, yosh = 12 yozuvi yosh nomli o’zgaruvchiga 12 qiymatini beradi.
- C) “Salom” matn qiymatidir — bu misolda qo’shtirnoqlar orasidagi belgilar son yoki buyruq emas, matn sifatida yozilgan.
- D) # izohni boshlaydi — shu qatorda undan keyin yozilgan qism dastur buyrug’i sifatida bajarilmaydi.
- B) Natija 10 bo’ladi — avval qavs ichidagi 7 va 3 qo’shiladi, so’ng print() hosil bo’lgan qiymatni chiqaradi.
- D) Natija 4 bo’ladi — musbat butun sonlar qatnashgan bu misolda // bo’lish natijasining kasr qismini tashlab qoldiradi.
- A) Natija 8 bo’ladi — ** darajaga ko’tarish amali bo’lib, bu yerda 2 soni o’ziga uch marta ko’paytiriladi.
- C) Natija str turidagi matn bo’ladi — input() orqali raqamlar kiritilsa ham, ularni hisoblash uchun kerakli son turiga aylantirish lozim.
- D) Natija 15 bo’ladi — int(“12”) matnni 12 butun soniga aylantiradi va unga 3 qo’shiladi.
- A) Natija 5 bo’ladi — len() matndagi belgilar sonini qaytaradi va “kitob” yozuvida beshta harf bor.
- B) Ekranga bozor chiqadi — + amali ikkita matnni birlashtiradi, lekin ularning orasiga o’zidan bo’sh joy qo’shmaydi.
- C) [2, 4, 6] ro’yxat yaratadi — kvadrat qavslar ichida vergul bilan ajratilgan uchta son uning elementlaridir.
- A) Qiymat 10 bo’ladi — ro’yxatdagi elementning o’rnini bildiradigan indeks noldan boshlangani uchun sonlar[0] birinchi elementni beradi.
- C) Natija 3 bo’ladi — ro’yxatga qo’llangan len() undagi sonlarni qo’shmaydi, balki elementlar nechta ekanini aniqlaydi.
- D) Ro’yxat oxiriga “olma” qo’shiladi — append() mavjud elementlarni saqlagan holda oxiriga bitta yangi element joylaydi.
- B) Natija True bo’ladi — bu qiymat shartning rostligini bildiradi, chunki 5 soni 3 sonidan katta.
- C) != teng emaslikni tekshiradi — masalan, 2 != 3 ifodasi True qiymatini, 2 != 2 esa False qiymatini beradi.
- B) if shart asosida buyruqlarni bajaradi — shart rost bo’lganda unga tegishli, ichkariga surib yozilgan buyruqlar ishga tushadi.
- D) Qiymatlar 0, 1, 2 bo’ladi — range(3) noldan boshlanadi va ko’rsatilgan 3 chegarasini ketma-ketlikka kiritmaydi.
- A) Natija 8 bo’ladi — ro’yxat uzunligi 2 ga teng, 3 * 2 esa 6 bo’lib, ular qo’shiladi.
Natijangizni baholang
0–7 ta to’g’ri javob — boshlang’ich tushunchalarni mustahkamlang. print(), o’zgaruvchiga qiymat berish va matn bilan sonning farqidan boshlang. Har biriga bittadan sodda misol yozib, natijani oldindan taxmin qiling.
8–14 ta to’g’ri javob — asoslarni tushunyapsiz. Xato qilgan savollaringizni hisoblash, matn va ro’yxat kabi guruhlarga ajrating. Ko’proq adashgan guruhingiz bo’yicha kichik mashqlar bajaring.
15–20 ta to’g’ri javob — boshlang’ich bilimlaringiz puxta. Endi alohida buyruqlarni birlashtirib mashq qiling: masalan, kiritilgan sonni hisoblashda ishlating yoki mevalar ro’yxatiga element qo’shib, uzunligini tekshiring. Bu python test natijasi faqat shu savollardagi bilimingizni ko’rsatadi, dastur yozish mahoratini esa amaliy topshiriqlar bilan sinab ko’ring.
Ko’p beriladigan savollar
Testni kompyutersiz yechish mumkinmi?
Ha, savollarni qog’ozga javob yozib ham yechishingiz mumkin. Dastlab natijani o’zingiz hisoblang, keyin imkon bo’lsa, tushunmagan ifodangizni Python muhitida bajarib tekshiring.
input() va int() haqidagi savollarda adashsam, nimani takrorlayman?
Matn bilan butun son o’rtasidagi farqni takrorlang. input() kiritilgan qiymatni matn sifatida beradi, int() esa butun son yozilgan mos matnni butun songa aylantiradi.
Javoblarni eslab qolgan bo’lsam, qayta qanday mashq qilaman?
Misollardagi sonlar va matnlarni almashtirib, natijani qaytadan toping. Masalan, “kitob” o’rniga “maktab” yozing yoki ro’yxatga yana bir element qo’shing; javobni harf bilan emas, sababini tushuntirib ayting.