Skip to content

5. Case — tanlash operatori

Python 3.10 dan boshlab tanlash operatori match … case ko'rinishida yoziladi. Barcha masalalarni if-elif zanjiri bilan emas, match operatori bilan yeching (bir nechta qiymatni case 1 | 2 | 3: ko'rinishida, oraliqlarni case n if 90 <= n <= 100: kabi shart bilan, standart holatni case _: bilan yozing).

1. 1–12 oralig'ida oy raqami berilgan. Oy nomini o'zbekcha so'zda chiqaring (1-yanvar, 2-fevral, ... 12-dekabr).
Misol: 3 → mart

2. 1–5 oralig'ida kurs raqami berilgan. Kurs nomini so'z bilan chiqaring («birinchi kurs», «ikkinchi kurs», …).
Misol: 2 → ikkinchi kurs

3. Test balli N (0–100) berilgan. Baho harfini chiqaring: 90–100 «A», 75–89 «B», 60–74 «C», 40–59 «D», 0–39 «F».
Misol: N = 82 → B; N = 39 → F

4. 1–4 oralig'ida fasl raqami berilgan. Faslga mos oylarni (uchtadan) chiqaring.
Misol: 2 → mart, aprel, may (1 — qish, 2 — bahor, 3 — yoz, 4 — kuz deb olinsa)

5. Haftaning kuni raqami (1–7, 1-dushanba) berilgan. Bu kun dam olish kunimi yoki ish kunimi ekanini chiqaring.
Misol: 6 → dam olish kuni; 3 → ish kuni

6. 1–3 oralig'ida transport turi kodi berilgan (1-avtobus, 2-metro, 3-taksi). Har biriga mos 1 km narxini chiqaring.
Misol: narxlar avtobus 1500, metro 1400, taksi 4000 so'm bo'lsa: 3 → 4000

7. Haroratning o'lchov birligi kodi (1-Selsiy, 2-Farengeyt, 3-Kelvin) va qiymati berilgan. Qiymatni Selsiyga o'tkazing.
Misol: 2 212 → 100; 3 300 → 26.85; 1 25 → 25

8. 1–7 oralig'ida rang kodi berilgan (1-qizil, 2-to'q sariq, 3-sariq, 4-yashil, 5-havorang, 6-ko'k, 7-binafsha). Rang nomini chiqaring.
Misol: 4 → yashil

9. 1–9 oralig'ida sifat bahosi (mahsulot reytingi) berilgan. 1–3 «past», 4–6 «o'rta», 7–9 «yuqori» sifat toifasini chiqaring.
Misol: 5 → o'rta

10. Pochta indeksi hududi kodi (1–5) berilgan. Har biriga mos viloyat nomini chiqaring (o'zingiz tanlagan 5 ta viloyat).
Misol: 1 — Toshkent, 2 — Samarqand, 3 — Farg'ona, 4 — Buxoro, 5 — Xorazm deb olinsa: 3 → Farg'ona

11. Yo'nalish kodi (1 — shimol, 2 — sharq, 3 — janub, 4 — g'arb) va o'ngga 90° ga burilishlar soni K berilgan. Burilishlardan keyingi yo'nalishni aniqlang.
Misol: yo'nalish = 1, K = 3 → g'arb; yo'nalish = 2, K = 1 → janub

12. Figura kodi (1 — kvadrat, 2 — teng tomonli uchburchak, 3 — doira) va uning o'lchami (tomoni yoki radiusi) berilgan. Figuraning yuzasini hisoblang.
Misol: 1 5 → 25; 2 6 → 15.5885; 3 2 → 12.5664

13. 1–3 oralig'ida valyuta kodi (1-so'm, 2-dollar, 3-yevro) va summa berilgan. Summani so'mga o'tkazing (kurslarni o'zingiz belgilang).
Misol: kurslar: 1 dollar = 12500 so'm, 1 yevro = 14000 so'm bo'lsa: 2 20 → 250000; 3 10 → 140000

14. Soat formati kodi (1 — 12 soatlik, 2 — 24 soatlik) va shu formatdagi soat qiymati berilgan. Soatni ikkinchi formatga o'tkazing (12 soatlik format uchun «AM»/«PM» belgisi ham beriladi).
Misol: 1, 3 PM → 15; 1, 12 AM → 0

15. 0–5 oralig'ida shaxmat donasi kodi berilgan (0 — piyoda, 1 — ot, 2 — fil, 3 — ruh, 4 — farzin, 5 — shoh). Donaning nomini va o'yin boshida bir tomonda nechta bo'lishini chiqaring (masalan, piyoda — 8 ta).
Misol: 0 → piyoda, 8 ta; 1 → ot, 2 ta; 4 → farzin, 1 ta

16. 1–100 oralig'ida son berilgan. Uni o'nliklar guruhiga ko'ra («1-10», «11-20», ..., «91-100») aniqlang.
Misol: 37 → 31-40; 100 → 91-100

17. Kabisa bo'lmagan yildagi sana — kun D va oy M berilgan. Shu kundan keyin oy oxirigacha necha kun qolganini toping.
Misol: D = 10, M = 2 → 18

18. Butun songa yaxlitlangan BMI (tana massasi indeksi) qiymati berilgan (10–50). Toifani chiqaring: 10–18 «kam vazn», 19–24 «normal», 25–29 «ortiqcha vazn», 30–50 «semizlik».
Misol: 27 → ortiqcha vazn

19. 1–10 oralig'ida baho (o'nlik tizim) berilgan. Mos besh balli tizimdagi bahoni chiqaring.
Misol: 9–10 → 5, 7–8 → 4, 5–6 → 3, 1–4 → 2 deb olinsa: 8 → 4

20. 100–999 oralig'ida butun son berilgan. Uni so'z bilan yozing (masalan 256 → «ikki yuz ellik olti»).
Misol: 256 → ikki yuz ellik olti; 100 → bir yuz