Amaliy topshiriqlar
June 9, 2025

List - amaliyot

Albatta! Quyida har bir metod/operatsiyaga doir 10 tadan alohida masala berilgan. Har bir metod uchun savollar birinchi qismda, javoblari esa oxirgi qismda joylashgan.


.append() metodi – Masalalar

  1. Bo‘sh ro‘yxat yarating va unga .append() yordamida 5ta raqam qo‘shing.
  2. mevalar ro‘yxatiga yangi meva qo‘shing.
  3. sonlar ro‘yxatiga foydalanuvchidan kiritilgan sonni qo‘shing.
  4. Har bir harfni harflar ro‘yxatiga .append() yordamida qo‘shing: A, B, C.
  5. .append() yordamida 0 dan 4 gacha bo‘lgan sonlarni bo‘sh ro‘yxatga joylang.
  6. Ikkita ro‘yxat yarating: birinchi, ikkinchi. birinchi ro‘yxatga ikkinchi ro‘yxatni .append() bilan qo‘shing.
  7. Har bir matnli elementni so'zlar ro‘yxatiga .append() bilan qo‘shing.
  8. raqamlar ro‘yxatiga .append() yordamida 5 ga karrali sonlarni joylang.
  9. Foydalanuvchidan 3ta ism so‘rab, ro‘yxatga qo‘shing.
  10. studentlar ro‘yxatiga .append() yordamida faqat 3ta balli o‘quvchilarni kiriting.

.insert() metodi – Masalalar

  1. raqamlar ro‘yxatiga 100 ni 0-indeksga joylang.
  2. mevalar ro‘yxatiga "banan" ni 2-pozitsiyaga joylang.
  3. 3-elementli ro‘yxatga o‘rtaga "salom" ni joylashtiring.
  4. 5ta sonli ro‘yxatga .insert() yordamida 50 ni 1-o‘ringa joylashtiring.
  5. ismlar ro‘yxatining oxirgi o‘rnidan oldin "Nozim" ni joylang.
  6. Bo‘sh ro‘yxatga har safar boshiga yangi qiymat qo‘shing.
  7. Foydalanuvchidan indeks va qiymat olib ro‘yxatga .insert() qiling.
  8. Harflar ro‘yxatiga "X" harfini 2-pozitsiyaga joylashtiring.
  9. Raqamlar ro‘yxatiga juft sonlarni ularning indekslariga joylashtiring.
  10. "o‘rtacha" ballni 3-pozitsiyaga .insert() bilan qo‘shing.

del operatori – Masalalar

  1. raqamlar ro‘yxatidan 2-elementni o‘chiring.
  2. mevalar ro‘yxatidan oxirgi elementni del bilan olib tashlang.
  3. harflar ro‘yxatidan birinchi va oxirgi harfni o‘chiring.
  4. ismlar ro‘yxatidan barcha elementlarni del bilan birma-bir olib tashlang.
  5. 4ta sonli ro‘yxatdan 1 va 3-elementni del bilan o‘chiring.
  6. raqamlar ro‘yxatidan faqat 0-indekslilarni del bilan olib tashlang.
  7. sonlar ro‘yxatidan o‘rtadagi qiymatni olib tashlang.
  8. 3ta meva nomidan iborat ro‘yxat yarating va o‘rtadagisini o‘chiring.
  9. raqamlar ro‘yxatidan har 2-elementni del bilan o‘chiring.
  10. del yordamida bo‘sh ro‘yxat hosil qiling.

.remove() metodi – Masalalar

  1. sonlar ro‘yxatidan 5 ni olib tashlang.
  2. mevalar ro‘yxatidan "banan" ni olib tashlang.
  3. Takrorlangan qiymatdan faqat birinchisini .remove() bilan olib tashlang.
  4. ismlar ro‘yxatidan foydalanuvchining ismini olib tashlang.
  5. raqamlar ro‘yxatidan mavjud bo‘lmagan qiymatni olib tashlab xatolikni ko‘ring.
  6. harflar ro‘yxatidan "A" harfini olib tashlang.
  7. Juft sonlar ro‘yxatidan 10 ni olib tashlang.
  8. mevalar ro‘yxatidan oxirgi qo‘shilgan mevaning nomini olib tashlang.
  9. so‘zlar ro‘yxatidan "hello" so‘zini olib tashlang.
  10. studentlar ro‘yxatidan "Kam balli" o‘quvchini olib tashlang.

.pop() metodi – Masalalar

  1. raqamlar ro‘yxatidan oxirgi elementni .pop() bilan olib tashlang.
  2. ismlar ro‘yxatidan birinchi elementni .pop(0) bilan olib tashlang.
  3. mevalar ro‘yxatidan foydalanuvchi ko‘rsatgan indeks bo‘yicha elementni olib tashlang.
  4. 3ta sonli ro‘yxatdan ikkinchi elementni olib tashlang va chop eting.
  5. harflar ro‘yxatining o‘rtadagi harfini o‘chirib ekranga chiqaring.
  6. Foydalanuvchi tanlagan elementni .pop() bilan olib tashlang.
  7. sonlar ro‘yxatidan faqat bir marta .pop() qo‘llanib, elementni chop eting.
  8. .pop() yordamida so‘zlar ro‘yxatidagi oxirgi so‘zni olib tashlang.
  9. raqamlar ro‘yxatidan 1-elementni olib tashlang.
  10. .pop() yordamida ro‘yxatni navbat bilan tozalang.

.sort() metodi – Masalalar

  1. 5ta raqamdan iborat ro‘yxatni .sort() bilan o‘sish tartibida tartiblang.
  2. mevalar ro‘yxatini alifbo bo‘yicha tartiblang.
  3. Aralash sonlar ro‘yxatini .sort() bilan kamayish tartibida tartiblang.
  4. ismlar ro‘yxatini .sort() bilan tartiblang.
  5. Harflarni alifbo bo‘yicha joylashtiring.
  6. sonlar ro‘yxatini .sort(reverse=True) yordamida kamayish tartibida tartiblang.
  7. Foydalanuvchi kiritgan sonlarni o‘sish tartibida tartiblang.
  8. .sort() bilan matnli ro‘yxatni tartiblang.
  9. Toq sonlarni .sort() bilan tartiblang.
  10. .sort() bilan bo‘sh ro‘yxatga xatolik yuz berishini sinab ko‘ring.

sorted() funksiyasi – Masalalar

  1. raqamlar ro‘yxatini sorted() bilan yangi ro‘yxatga saqlang.
  2. mevalar ro‘yxatini sorted() bilan tartiblab chop eting.
  3. Toq sonlarni sorted() yordamida kamayish tartibida chop eting.
  4. ismlar ro‘yxatini sorted() bilan asl ro‘yxatga zarar yetkazmasdan tartiblang.
  5. sorted() yordamida matnli ro‘yxatni alifbo tartibida chiqaring.
  6. Aralash sonlar ro‘yxatini kamayish tartibida sorted(..., reverse=True) bilan tartiblang.
  7. sorted() yordamida ikkita ro‘yxatni birlashtirib tartiblang.
  8. Foydalanuvchi kiritgan so‘zlarni sorted() bilan tartiblang.
  9. sorted() yordamida barcha harflarni tartiblang.
  10. sorted() yordamida asl ro‘yxatni o‘zgartirmasdan natijani chop eting.

.reverse() metodi – Masalalar

  1. 5ta raqamdan iborat ro‘yxatni .reverse() bilan teskari aylantiring.
  2. mevalar ro‘yxatini .reverse() bilan teskari tartibga o‘tkazing.
  3. ismlar ro‘yxatini teskari qilib chop eting.
  4. raqamlar ro‘yxatini teskari tartibda chiqarish uchun .reverse() ishlating.
  5. 4ta harfdan iborat ro‘yxatni .reverse() bilan o‘zgartiring.
  6. Har safar .reverse() chaqirib, ro‘yxat holatini ko‘ring.
  7. .reverse() yordamida so‘zlar ro‘yxatini teskari qilib chiqaring.
  8. sonlar ro‘yxatini .reverse() yordamida teskari qilib chiqaring.
  9. Foydalanuvchi kiritgan qiymatlarni .reverse() bilan aylantiring.
  10. .reverse() yordamida bo‘sh ro‘yxatga xatolik yuzasini tekshiring.

range() funksiyasi – Masalalar

  1. range() yordamida 0 dan 9 gacha sonlar ro‘yxatini yarating.
  2. 1 dan 10 gacha bo‘lgan toq sonlarni range() bilan yarating.
  3. 10 dan 1 gacha sonlarni kamayish tartibida range() bilan yarating.
  4. Har 3 qadamda o‘suvchi range() ro‘yxatini yarating.
  5. range() yordamida juft sonlar ro‘yxatini yarating.
  6. range() bilan 100 dan 110 gacha bo‘lgan sonlar ro‘yxatini yarating.
  7. Foydalanuvchi bergan oraliqda range() bilan ro‘yxat tuzing.
  8. range() yordamida sonlar ro‘yxatini .append() bilan to‘ldiring.
  9. range(20, 0, -2) orqali teskari juft sonlar ro‘yxatini tuzing.
  10. range() bilan faqat 5 ga karralilar ro‘yxatini hosil qiling.

min(), max(), sum() – Masalalar

  1. sonlar ro‘yxatining eng kichik sonini toping.
  2. sonlar ro‘yxatining eng katta sonini toping.
  3. sum() yordamida ro‘yxatdagi sonlar yig‘indisini hisoblang.
  4. 5 ta raqamdan iborat ro‘yxatning min, max, sum ni toping.
  5. Aralash sonlar ro‘yxatidan faqat min() funksiyasini ishlating.
  6. Foydalanuvchi kiritgan 3ta sondan eng kattasini toping.
  7. sum() yordamida faqat juft sonlar yig‘indisini hisoblang.
  8. min() va max() yordamida farqni hisoblang.
  9. Haroratlar ro‘yxatidan minimal va maksimal qiymatni chiqaring.
  10. sum() yordamida o‘rtacha ballni hisoblang.

Kesish [:] – Masalalar

  1. Ro‘yxatning 2 dan 5 gacha bo‘lgan qismini kesib oling.
  2. Ro‘yxatning boshidan 4-elementgacha bo‘lgan qismini oling.
  3. Oxirgi 3 elementni kesib oling.
  4. Har ikkinchi elementni kesib oling.
  5. Teskari tartibda kesish [::-1] bilan chop eting.
  6. Ro‘yxatni nusxalash uchun [:] ishlating.
  7. Foydalanuvchi bergan indekslar bo‘yicha ro‘yxatni kesing.
  8. Ro‘yxatning faqat o‘rtasidagi elementlarni kesib oling.
  9. Har uchinchi elementni [:] yordamida oling.
  10. Bo‘sh ro‘yxatni [:] bilan kesib ko‘ring.

Javoblarni .py fayl ko'rinishida guruhga va Ustozga yuboring!

Agar amaliyot qolib ketsa uni uyga vazifa holatida qoladi, yoki qila olmasangiz sizni dars mashg'ulotlarini o'z vaqtida qila omaganligingizni uyingizga bildirishnoma yuborishimiz mumkin!

Iltimos uy vazifalarini va topshiriqlar o'z vaqtida amalga oshiring!💻📑🧑‍🎓