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
- Bo‘sh ro‘yxat yarating va unga
.append()yordamida 5ta raqam qo‘shing. mevalarro‘yxatiga yangi meva qo‘shing.sonlarro‘yxatiga foydalanuvchidan kiritilgan sonni qo‘shing.- Har bir harfni
harflarro‘yxatiga.append()yordamida qo‘shing:A, B, C. .append()yordamida 0 dan 4 gacha bo‘lgan sonlarni bo‘sh ro‘yxatga joylang.- Ikkita ro‘yxat yarating:
birinchi,ikkinchi.birinchiro‘yxatgaikkinchiro‘yxatni.append()bilan qo‘shing. - Har bir matnli elementni
so'zlarro‘yxatiga.append()bilan qo‘shing. raqamlarro‘yxatiga.append()yordamida 5 ga karrali sonlarni joylang.- Foydalanuvchidan 3ta ism so‘rab, ro‘yxatga qo‘shing.
studentlarro‘yxatiga.append()yordamida faqat 3ta balli o‘quvchilarni kiriting.
.insert() metodi – Masalalar
raqamlarro‘yxatiga 100 ni 0-indeksga joylang.mevalarro‘yxatiga "banan" ni 2-pozitsiyaga joylang.- 3-elementli ro‘yxatga o‘rtaga "salom" ni joylashtiring.
- 5ta sonli ro‘yxatga
.insert()yordamida 50 ni 1-o‘ringa joylashtiring. ismlarro‘yxatining oxirgi o‘rnidan oldin"Nozim"ni joylang.- Bo‘sh ro‘yxatga har safar boshiga yangi qiymat qo‘shing.
- Foydalanuvchidan indeks va qiymat olib ro‘yxatga
.insert()qiling. - Harflar ro‘yxatiga "X" harfini 2-pozitsiyaga joylashtiring.
- Raqamlar ro‘yxatiga juft sonlarni ularning indekslariga joylashtiring.
- "o‘rtacha" ballni 3-pozitsiyaga
.insert()bilan qo‘shing.
del operatori – Masalalar
raqamlarro‘yxatidan 2-elementni o‘chiring.mevalarro‘yxatidan oxirgi elementnidelbilan olib tashlang.harflarro‘yxatidan birinchi va oxirgi harfni o‘chiring.ismlarro‘yxatidan barcha elementlarnidelbilan birma-bir olib tashlang.- 4ta sonli ro‘yxatdan 1 va 3-elementni
delbilan o‘chiring. raqamlarro‘yxatidan faqat 0-indekslilarnidelbilan olib tashlang.sonlarro‘yxatidan o‘rtadagi qiymatni olib tashlang.- 3ta meva nomidan iborat ro‘yxat yarating va o‘rtadagisini o‘chiring.
raqamlarro‘yxatidan har 2-elementnidelbilan o‘chiring.delyordamida bo‘sh ro‘yxat hosil qiling.
.remove() metodi – Masalalar
sonlarro‘yxatidan 5 ni olib tashlang.mevalarro‘yxatidan"banan"ni olib tashlang.- Takrorlangan qiymatdan faqat birinchisini
.remove()bilan olib tashlang. ismlarro‘yxatidan foydalanuvchining ismini olib tashlang.raqamlarro‘yxatidan mavjud bo‘lmagan qiymatni olib tashlab xatolikni ko‘ring.harflarro‘yxatidan "A" harfini olib tashlang.- Juft sonlar ro‘yxatidan 10 ni olib tashlang.
mevalarro‘yxatidan oxirgi qo‘shilgan mevaning nomini olib tashlang.so‘zlarro‘yxatidan"hello"so‘zini olib tashlang.studentlarro‘yxatidan "Kam balli" o‘quvchini olib tashlang.
.pop() metodi – Masalalar
raqamlarro‘yxatidan oxirgi elementni.pop()bilan olib tashlang.ismlarro‘yxatidan birinchi elementni.pop(0)bilan olib tashlang.mevalarro‘yxatidan foydalanuvchi ko‘rsatgan indeks bo‘yicha elementni olib tashlang.- 3ta sonli ro‘yxatdan ikkinchi elementni olib tashlang va chop eting.
harflarro‘yxatining o‘rtadagi harfini o‘chirib ekranga chiqaring.- Foydalanuvchi tanlagan elementni
.pop()bilan olib tashlang. sonlarro‘yxatidan faqat bir marta.pop()qo‘llanib, elementni chop eting..pop()yordamidaso‘zlarro‘yxatidagi oxirgi so‘zni olib tashlang.raqamlarro‘yxatidan 1-elementni olib tashlang..pop()yordamida ro‘yxatni navbat bilan tozalang.
.sort() metodi – Masalalar
- 5ta raqamdan iborat ro‘yxatni
.sort()bilan o‘sish tartibida tartiblang. mevalarro‘yxatini alifbo bo‘yicha tartiblang.- Aralash sonlar ro‘yxatini
.sort()bilan kamayish tartibida tartiblang. ismlarro‘yxatini.sort()bilan tartiblang.- Harflarni alifbo bo‘yicha joylashtiring.
sonlarro‘yxatini.sort(reverse=True)yordamida kamayish tartibida tartiblang.- Foydalanuvchi kiritgan sonlarni o‘sish tartibida tartiblang.
.sort()bilan matnli ro‘yxatni tartiblang.- Toq sonlarni
.sort()bilan tartiblang. .sort()bilan bo‘sh ro‘yxatga xatolik yuz berishini sinab ko‘ring.
sorted() funksiyasi – Masalalar
raqamlarro‘yxatinisorted()bilan yangi ro‘yxatga saqlang.mevalarro‘yxatinisorted()bilan tartiblab chop eting.- Toq sonlarni
sorted()yordamida kamayish tartibida chop eting. ismlarro‘yxatinisorted()bilan asl ro‘yxatga zarar yetkazmasdan tartiblang.sorted()yordamida matnli ro‘yxatni alifbo tartibida chiqaring.- Aralash sonlar ro‘yxatini kamayish tartibida
sorted(..., reverse=True)bilan tartiblang. sorted()yordamida ikkita ro‘yxatni birlashtirib tartiblang.- Foydalanuvchi kiritgan so‘zlarni
sorted()bilan tartiblang. sorted()yordamida barcha harflarni tartiblang.sorted()yordamida asl ro‘yxatni o‘zgartirmasdan natijani chop eting.
.reverse() metodi – Masalalar
- 5ta raqamdan iborat ro‘yxatni
.reverse()bilan teskari aylantiring. mevalarro‘yxatini.reverse()bilan teskari tartibga o‘tkazing.ismlarro‘yxatini teskari qilib chop eting.raqamlarro‘yxatini teskari tartibda chiqarish uchun.reverse()ishlating.- 4ta harfdan iborat ro‘yxatni
.reverse()bilan o‘zgartiring. - Har safar
.reverse()chaqirib, ro‘yxat holatini ko‘ring. .reverse()yordamida so‘zlar ro‘yxatini teskari qilib chiqaring.sonlarro‘yxatini.reverse()yordamida teskari qilib chiqaring.- Foydalanuvchi kiritgan qiymatlarni
.reverse()bilan aylantiring. .reverse()yordamida bo‘sh ro‘yxatga xatolik yuzasini tekshiring.
range() funksiyasi – Masalalar
range()yordamida 0 dan 9 gacha sonlar ro‘yxatini yarating.- 1 dan 10 gacha bo‘lgan toq sonlarni
range()bilan yarating. - 10 dan 1 gacha sonlarni kamayish tartibida
range()bilan yarating. - Har 3 qadamda o‘suvchi
range()ro‘yxatini yarating. range()yordamida juft sonlar ro‘yxatini yarating.range()bilan 100 dan 110 gacha bo‘lgan sonlar ro‘yxatini yarating.- Foydalanuvchi bergan oraliqda
range()bilan ro‘yxat tuzing. range()yordamida sonlar ro‘yxatini.append()bilan to‘ldiring.range(20, 0, -2)orqali teskari juft sonlar ro‘yxatini tuzing.range()bilan faqat 5 ga karralilar ro‘yxatini hosil qiling.
min(), max(), sum() – Masalalar
sonlarro‘yxatining eng kichik sonini toping.sonlarro‘yxatining eng katta sonini toping.sum()yordamida ro‘yxatdagi sonlar yig‘indisini hisoblang.- 5 ta raqamdan iborat ro‘yxatning
min,max,sumni toping. - Aralash sonlar ro‘yxatidan faqat
min()funksiyasini ishlating. - Foydalanuvchi kiritgan 3ta sondan eng kattasini toping.
sum()yordamida faqat juft sonlar yig‘indisini hisoblang.min()vamax()yordamida farqni hisoblang.- Haroratlar ro‘yxatidan minimal va maksimal qiymatni chiqaring.
sum()yordamida o‘rtacha ballni hisoblang.
Kesish [:] – Masalalar
- Ro‘yxatning 2 dan 5 gacha bo‘lgan qismini kesib oling.
- Ro‘yxatning boshidan 4-elementgacha bo‘lgan qismini oling.
- Oxirgi 3 elementni kesib oling.
- Har ikkinchi elementni kesib oling.
- Teskari tartibda kesish
[::-1]bilan chop eting. - Ro‘yxatni nusxalash uchun
[:]ishlating. - Foydalanuvchi bergan indekslar bo‘yicha ro‘yxatni kesing.
- Ro‘yxatning faqat o‘rtasidagi elementlarni kesib oling.
- Har uchinchi elementni
[:]yordamida oling. - 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!💻📑🧑🎓