Python amaliy masalalar
Haqiqiy Python dasturlash masalalarini yechib, ko‘nikmalaringizni oshiring.
Kod yozing, yuboring va darhol natijasini biling.
Haftalik masala
Raqamlar ko‘paytmasi
Sonning barcha raqamlarini o‘zaro ko‘paytiring.
main.py
n = int(input())
# Multiply the digits and print the product
Haftalik amaliy masalaga obuna bo‘ling
Har hafta eng so‘nggi dasturlash masalasini elektron pochtangizga olib turing.
Boshqa amaliy masalalar
| Masala | Tavsif | Qiyinlik darajasi | XP | |
|---|---|---|---|---|
| Salom ayting | Kiritilgan ismni o‘qing va salomlashuv matnini chiqaring. | Oson | 20 XP | |
| Selsiydan Farengeytga | Haroratni Selsiydan Farengeytga o‘tkazing. | Oson | 20 XP | |
| Juft yoki toq | Son juft yoki toq ekanini tekshiring. | Oson | 20 XP | |
| Foydalanuvchi nomini yaratish | Ism va familiyadan foydalanuvchi nomi va bosh harflarni (initsiallarni) hosil qiling. | Oson | 20 XP | |
| Ovoz berish yoshi | Shaxs ovoz berish uchun yetarli yoshda ekanini aniqlang. | Oson | 20 XP | |
| Baho kalkulyatori | Ballni harfli bahoga aylantiring. | Oson | 20 XP | |
| Ko‘paytirish jadvali | Berilgan son uchun ko‘paytirish jadvalini chiqaring. | Oson | 20 XP | |
| Faktorial | Sonning faktorialini hisoblaydigan funksiya yarating. | Oson | 20 XP | |
| Sonlar yig‘indisi | Sonlar ro‘yxatini o‘qing va ularning yig‘indisini hisoblang. | Oson | 20 XP | |
| Yuza kalkulyatori | To‘g‘ri to‘rtburchak, uchburchak yoki doiraning yuzini hisoblang. | Oson | 20 XP | |
| Xarid cheki | Kiritilgan mahsulot ma’lumotlarini o‘qing va qisqa chek chiqaring. | Oson | 20 XP | |
| Shaxsiy ma’lumotlar | Kiritilgan shaxsiy ma’lumotlarni o‘qing va ularni ekranga chiqaring. | Oson | 20 XP | |
| Qiymatlarni almashtirish | Ikki qiymatni o‘qing va ularning o‘rnini almashtirib chiqaring. | Oson | 20 XP | |
| To‘rtburchak chegarasi | Yulduzchalardan iborat to‘rtburchak chegarasini chiqaring. | Oson | 20 XP | |
| Xabarni takrorlash | Xabar va sonni o‘qing, so‘ng xabarni shuncha marta chiqaring. | Oson | 20 XP | |
| Valyuta ayirboshlash | Summa va kurs asosida valyuta ayirboshlashni hisoblang. | Oson | 20 XP | |
| BMI kalkulyatori | Vazn va bo‘y asosida tana massasi indeksini (BMI) hisoblang. | Oson | 20 XP | |
| Doira xossalari | Aylana uzunligi va doira yuzini hisoblang. | Oson | 20 XP | |
| Oddiy kalkulyator | Ikki son ustida asosiy arifmetik amallarni bajaring. | Oson | 20 XP | |
| Chegirmali narx | Narx va chegirma foizi asosida chegirmali narxni hisoblang. | Oson | 20 XP | |
| Hisobni bo‘lishish | Umumiy summani guruhdagi odamlar o‘rtasida teng bo‘ling. | Oson | 20 XP | |
| Raqamlarni ajratish | Uch xonali sonning har bir raqamini alohida ajratib oling. | Oson | 20 XP | |
| So‘zlar hisoblagichi | Gapdagi so‘zlar sonini hisoblang. | Oson | 20 XP | |
| Baland ovozda ayting | Stringni katta harflarga o‘tkazing va uning uzunligini chiqaring. | Oson | 20 XP | |
| Birinchi va oxirgi | So‘zning birinchi va oxirgi belgisini chiqaring. | Oson | 20 XP | |
| Stringni takrorlash | String va sonni o‘qing, so‘ng stringni shuncha marta takrorlab chiqaring. | Oson | 20 XP | |
| Oraliqni tekshirish | Son berilgan oraliqqa tushishini tekshiring. | Oson | 20 XP | |
| Parolni tekshirish | Parol yetarlicha uzun ekanini tekshiring. | Oson | 20 XP | |
| Chipta narxi | Yoshga qarab chipta turi va narxini aniqlang. | Oson | 20 XP | |
| Musbat, manfiy yoki nol | Son musbat, manfiy yoki nol ekanini tekshiring. | Oson | 20 XP | |
| Uchtadan eng kichigi | Uchta sonning eng kichigini toping. | Oson | 20 XP | |
| Teskari sanoq | Berilgan sondan 1 gacha teskari sanang va Go! matnini chiqaring. | Oson | 20 XP | |
| FizzBuzz | Klassik FizzBuzz masalasini yeching. | Oson | 20 XP | |
| 1 dan N gacha yig‘indi | 1 dan N gacha bo‘lgan barcha sonlar yig‘indisini hisoblang. | Oson | 20 XP | |
| Yulduzchali uchburchak | Yulduzchalardan iborat to‘g‘ri burchakli uchburchak chiqaring. | Oson | 20 XP | |
| Choychaqa kalkulyatori | Restoran hisobi uchun choychaqa hisoblaydigan funksiya yarating. | Oson | 20 XP | |
| Darajaga ko‘tarish funksiyasi | Sonning darajasini hisoblaydigan funksiya yozing. | Oson | 20 XP | |
| O‘rtacha ball | Ballar ro‘yxatini o‘qing va ularning o‘rtacha qiymatini hisoblang. | Oson | 20 XP | |
| Mosliklarni sanash | Ro‘yxatdagi nechta son maqsadli qiymatga mos kelishini sanang. | Oson | 20 XP | |
| Eng kichik va eng katta | Ro‘yxatdagi eng kichik va eng katta sonlarni toping. | Oson | 20 XP | |
| Mutlaq ayirma | Ikki son orasidagi mutlaq ayirmani hisoblang. | Oson | 20 XP | |
| Yuqoriga yoki pastga yaxlitlash | O‘nli kasr sonni eng yaqin butun songacha yaxlitlang. | Oson | 20 XP | |
| Kabisa yili | Berilgan yil kabisa yili ekanini aniqlang. | O‘rta | 50 XP | |
| Hafta kuni | Kun raqamini kun nomiga aylantiring. | O‘rta | 50 XP | |
| Uchburchak turini aniqlash | Uchburchakni tomonlari uzunligiga qarab tasniflang. | O‘rta | 50 XP | |
| Vaqt konvertori | Soniyalar sonini soat, daqiqa va soniyaga aylantiring. | O‘rta | 50 XP | |
| So‘zlarni teskari tartiblash | Gapdagi so‘zlar tartibini teskarisiga o‘zgartiring. | O‘rta | 50 XP | |
| Palindromni tekshirish | So‘z boshidan ham, oxiridan ham bir xil o‘qilishini tekshiring. | O‘rta | 50 XP | |
| Unli harflarni sanash | Stringdagi unli harflar sonini sanang. | O‘rta | 50 XP | |
| Sarlavha uslubi (Title Case) | Gapdagi har bir so‘zning birinchi harfini katta harfga o‘zgartiring. | O‘rta | 50 XP | |
| Takrorlarni olib tashlash | Stringdan ketma-ket takrorlanuvchi belgilarni olib tashlang. | O‘rta | 50 XP | |
| Eng uzun so‘z | Gapdagi eng uzun so‘zni toping. | O‘rta | 50 XP | |
| Kirishni boshqarish | Rol, yosh va a’zolikka qarab shaxsga kirish ruxsati berilishini aniqlang. | O‘rta | 50 XP | |
| Raqamlar yig‘indisi | Sondagi barcha raqamlar yig‘indisini hisoblang. | O‘rta | 50 XP | |
| Sonlar piramidasi | Sonlardan iborat piramida chiqaring. | O‘rta | 50 XP | |
| Kollats qadamlari | Kollats ketma-ketligi yordamida 1 ga yetish uchun kerak bo‘lgan qadamlar sonini sanang. | O‘rta | 50 XP | |
| Tub sonni tekshirish | Son tub son ekanini tekshiring. | O‘rta | 50 XP | |
| Sonni teskari aylantirish | Son raqamlarini teskari tartibda joylashtiring. | O‘rta | 50 XP | |
| Palindromni tekshiruvchi funksiya | So‘z palindrom ekanini tekshiradigan funksiya yozing. | O‘rta | 50 XP | |
| Uchta sonning minimumi | Uchta sonning eng kichigini qaytaradigan funksiya yozing. | O‘rta | 50 XP | |
| Raqamlarni sanash | Sondagi raqamlar sonini hisoblaydigan funksiya yozing. | O‘rta | 50 XP | |
| Rekursiv yig‘indi | 1 dan N gacha bo‘lgan sonlarni qo‘shadigan rekursiv funksiya yozing. | O‘rta | 50 XP | |
| Massiv uchun map funksiyasi | Ro‘yxatdagi har bir sonni ikki baravar oshiradigan funksiya yozing. | O‘rta | 50 XP | |
| Eng kattasini toping | Sonlar ro‘yxatini o‘qing va eng kattasini toping. | O‘rta | 50 XP | |
| Ro‘yxatni teskari aylantirish | Sonlar ro‘yxatini o‘qing va ularni teskari tartibda chiqaring. | O‘rta | 50 XP | |
| Ikkinchi eng katta son | Ro‘yxatdagi ikkinchi eng katta sonni toping. | O‘rta | 50 XP | |
| Jamlanma yig‘indi | Sonlar ro‘yxatining jamlanma (kumulyativ) yig‘indisini chiqaring. | O‘rta | 50 XP | |
| O‘rtachadan kattalarini sanash | Nechta son o‘rtacha qiymatdan katta ekanini sanang. | O‘rta | 50 XP | |
| Eng uzun ketma-ketlik | Bir xil sonning ketma-ket takrorlanishidan hosil bo‘lgan eng uzun zanjirni toping. | O‘rta | 50 XP | |
| Eng katta umumiy bo‘luvchi | Ikki sonning eng katta umumiy bo‘luvchisini (EKUB) toping. | O‘rta | 50 XP | |
| Fibonachchi | Fibonachchi ketma-ketligining dastlabki N ta sonini chiqaring. | O‘rta | 50 XP | |
| Tub ko‘paytuvchilar | Sonning barcha tub ko‘paytuvchilarini toping. | O‘rta | 50 XP | |
| Ikkining darajasi | Son 2 ning darajasi ekanini tekshiring. | O‘rta | 50 XP | |
| Kvadratlar yig‘indisi | 1 dan N gacha bo‘lgan sonlar kvadratlarining yig‘indisini hisoblang. | O‘rta | 50 XP | |
| EKUK kalkulyatori | Ikki sonning eng kichik umumiy karralisini (EKUK) hisoblang. | O‘rta | 50 XP | |
| Mukammal son | Son mukammal son ekanini tekshiring. | O‘rta | 50 XP | |
| Uchta sonni saralash | Uchta sonni o‘qing va ularni o‘sish tartibida chiqaring. | O‘rta | 50 XP | |
| Sonlarni saralash | Sonlar ro‘yxatini o‘qing va ularni saralangan holda chiqaring. | O‘rta | 50 XP | |
| So‘zlarni saralash | So‘zlar ro‘yxatini o‘qing va ularni alifbo tartibida saralab chiqaring. | O‘rta | 50 XP | |
| Harflar chastotasi | So‘zda har bir harf necha marta uchrashini sanang. | O‘rta | 50 XP | |
| Eng ko‘p uchraydigan belgi | Stringda eng ko‘p uchraydigan belgini toping. | O‘rta | 50 XP | |
| Raqamlar chastotasi | Sonda har bir raqam necha marta uchrashini sanang. | O‘rta | 50 XP | |
| Sezar shifri | Har bir harfni alifbo bo‘yicha surish orqali xabarni shifrlang. | Qiyin | 100 XP | |
| Anagrammani tekshirish | Ikki so‘z bir-birining anagrammasi ekanini tekshiring. | Qiyin | 100 XP | |
| Run-length kodlash | Stringni run-length kodlash (RLE) usulida siqing. | Qiyin | 100 XP | |
| Sanani tekshirish | Berilgan sana to‘g‘ri ekanini tekshiring. | Qiyin | 100 XP | |
| Romb naqshi | Yulduzchalardan romb naqshini chiqaring. | Qiyin | 100 XP | |
| Sonni ikkilik tizimga o‘tkazish | O‘nlik sonni ikkilik sanoq tizimiga o‘tkazing. | Qiyin | 100 XP | |
| Paskal uchburchagi qatori | Paskal uchburchagining berilgan qatorini chiqaring. | Qiyin | 100 XP | |
| Takrorlarni olib tashlash | Tartibni saqlagan holda ro‘yxatdan takroriy sonlarni olib tashlang. | Qiyin | 100 XP | |
| Chapga aylantirish | Sonlar ro‘yxatini K pozitsiyaga chapga aylantiring (suring). | Qiyin | 100 XP | |
| Saralangan ro‘yxatlarni birlashtirish | Ikki saralangan ro‘yxatni bitta saralangan ro‘yxatga birlashtiring. | Qiyin | 100 XP | |
| Juftlik yig‘indisi | Yig‘indisi maqsadli qiymatga teng bo‘lgan birinchi sonlar juftligini toping. | Qiyin | 100 XP | |
| EKUB funksiyasi | Ikki sonning EKUBini topadigan rekursiv funksiya yozing. | Qiyin | 100 XP | |
| Sanoq tizimini o‘zgartirish | Sonni bir sanoq tizimidan boshqasiga o‘tkazing. | Qiyin | 100 XP | |
| Bubble sort (pufakchali saralash) | Bubble sort algoritmini amalga oshiring va almashtirishlar sonini sanang. | Qiyin | 100 XP | |
| Selection sort (tanlab saralash) | Selection sort algoritmini amalga oshiring va har bir qadamni chiqaring. | Qiyin | 100 XP | |
| Insertion sort (qo‘yish orqali saralash) | Insertion sort algoritmini amalga oshiring va har bir qadamni chiqaring. | Qiyin | 100 XP | |
| So‘zlar chastotasi | Gapda har bir so‘z necha marta uchrashini sanang. | Qiyin | 100 XP | |
| Noyob elementlar soni | Ro‘yxatda nechta noyob (takrorlanmas) son borligini sanang. | Qiyin | 100 XP |
O‘tgan haftalik topshiriqlar
| Masala | Tavsif | Qiyinlik darajasi | XP | |
|---|---|---|---|---|
| Ikki baravar yoki nol | Son musbat bo‘lsa, uni ikki baravar oshiring, aks holda nol chiqaring. | Oson | 20 XP | |
| Muvozanatli qavslar | Qavslardan iborat string muvozanatli ekanini tekshiring. | O‘rta | 50 XP | |
| Matritsa diagonallari yig‘indisi | Kvadrat matritsaning ikkala diagonali yig‘indisini hisoblang. | Qiyin | 100 XP | |
| Raqamlar yig‘indisi | Berilgan sondagi barcha raqamlar yig‘indisini hisoblang. | Oson | 20 XP | |
| Takroriy sonni toping | Butun sonlar massividagi takroriy sonni toping. | O‘rta | 50 XP | |
| Qism massivning maksimal yig‘indisi | Yig‘indisi eng katta bo‘lgan uzluksiz qism massivni toping. | Qiyin | 100 XP | |
| Stringni teskari aylantirish | O‘rnatilgan teskari aylantirish funksiyalaridan foydalanmasdan stringni teskari aylantiring. | Oson | 20 XP | |
| Undosh harflarni sanash | Stringdagi undosh harflar sonini sanang. | O‘rta | 50 XP | |
| Tub sonlar yig‘indisi | Elak (sieve) usulidan foydalanib, N gacha bo‘lgan barcha tub sonlar yig‘indisini toping. | Qiyin | 100 XP | |
| So‘zlarni bosh harf bilan yozish | Gapdagi har bir so‘zning birinchi harfini katta harfga o‘zgartiring. | Oson | 20 XP | |
| Ikki son yig‘indisi (Two Sum) | Ro‘yxatdan yig‘indisi maqsadli qiymatga teng bo‘lgan ikki sonni toping. | O‘rta | 50 XP | |
| Matritsani transponirlash | N×N o‘lchamli matritsani transponirlang. | Qiyin | 100 XP | |
| So‘zlarni sanash | Gapdagi so‘zlar sonini hisoblang. | Oson | 20 XP | |
| Umumiy belgilar | Ikkala stringda ham uchraydigan belgilarni saralangan tartibda toping. | O‘rta | 50 XP | |
| Spiral tartib | Matritsa elementlarini spiral tartibda chiqaring. | Qiyin | 100 XP | |
| Sonli naqsh | Qator raqamlaridan iborat, o‘ng tomonga tekislangan uchburchak chiqaring. | Oson | 20 XP | |
| Tushib qolgan son | 1 dan N gacha bo‘lgan ketma-ketlikdagi tushib qolgan sonni toping. | O‘rta | 50 XP | |
| Kamayish tartibida saralash | N ta sonni o‘qing va o‘rnatilgan saralash funksiyasidan foydalanmasdan ularni kattadan kichikka qarab saralang. | Qiyin | 100 XP | |
| Palindrom son | Son boshidan ham, oxiridan ham bir xil o‘qilishini tekshiring. | Oson | 20 XP | |
| Eng uzun umumiy prefiks | Barcha so‘zlar uchun umumiy bo‘lgan eng uzun prefiksni toping. | O‘rta | 50 XP | |
| Aksiyani sotib olish va sotish | Aksiyani bir marta sotib olib, sotishdan olinadigan maksimal foydani toping. | Qiyin | 100 XP | |
| Navbatma-navbat yig‘indi | Sonlarni navbatma-navbat qo‘shing va ayiring. | Oson | 20 XP | |
| Nollarni oxiriga surish | Boshqa sonlar tartibini saqlagan holda barcha nollarni oxiriga suring. | O‘rta | 50 XP | |
| Rim raqamidan butun songa | Rim raqamini oddiy songa aylantiring. | Qiyin | 100 XP |
Bu qanday ishlaydi
Har bir topshiriqda sizga Python tilida boshlang‘ich kod beriladi. Dasturingiz kiruvchi ma’lumotlarni o‘qiydi va to‘g‘ri natijani chiqaradi.
Yechimni yuborganingizda kodingiz turli kiruvchi ma’lumotlarga ega bir nechta yashirin test holatlari bilan tekshiriladi.
Ballingiz nechta testdan muvaffaqiyatli o‘tilganiga bog‘liq. Qisman to‘g‘ri yechimlar uchun qisman ball beriladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
