Python dasturlash tilida algoritmik masalalar.
🟩 1. Parkometr (to‘xtash vaqtiga qarab to‘lov)
🔹 Masala tavsifi:
Shahar avtomobil turar joyida har bir soat uchun 3000 so‘mdan to‘lov olinadi. Agar avtomobil 5 soatdan ortiq turgan bo‘lsa, umumiy summadan 2000 so‘m chegirma beriladi. Foydalanuvchi mashinani necha soat turganini kiritadi. Shu asosda to‘lov hisoblanadi.
🔹 Algoritm:
- Soat sonini foydalanuvchidan oling.
- Har bir soat uchun 3000 so‘m to‘lovni hisoblang.
- Agar soat > 5 bo‘lsa, summadan 2000 so‘m chegirma qiling.
- Umumiy to‘lovni chiqarish.
🟩 2. Telefon raqami tekshiruv
🔹 Masala tavsifi:
Foydalanuvchi 9 xonali telefon raqamini kiritadi. Agar raqam faqat raqamlardan iborat bo‘lsa va uzunligi aynan 9 bo‘lsa, “Qabul qilindi”, aks holda “Noto‘g‘ri raqam” chiqadi.
🔹 Algoritm:
- Telefon raqamini satr sifatida oling.
len()yordamida uzunligini tekshiring.isdigit()yordamida raqamligiga ishonch hosil qiling.- Shartga qarab javobni chiqaring.
🟩 3. Yil faslini aniqlash
🔹 Masala tavsifi:
Foydalanuvchi oy raqamini kiritadi (1 dan 12 gacha). Siz bu raqamga qarab qaysi faslga tegishli ekanini aniqlashingiz kerak.
🔹 Algoritm:
- Oy raqamini oling.
- 12, 1, 2 → Qish; 3, 4, 5 → Bahor; 6, 7, 8 → Yoz; 9, 10, 11 → Kuz.
- Har bir guruh uchun
if-elifbilan tekshirib, fasl nomini chiqaring.
🟩 4. Avtobus yoshi chegirmasi
🔹 Masala tavsifi:
Avtobusda 7 yoshgacha bolalar va 60 yoshdan katta odamlar bepul yurishadi. Qolganlar uchun to‘lov 2000 so‘m. Foydalanuvchi yoshini kiritsa, to‘lovni aniqlang.
🔹 Algoritm:
- Foydalanuvchining yoshini oling.
- Agar yosh < 7 yoki yosh >= 60 bo‘lsa → Bepul.
- Aks holda → 2000 so‘m to‘lov.
🟩 5. Ism uzunligini baholash
🔹 Masala tavsifi:
Ism uzunligiga qarab quyidagicha xulosa chiqarilsin: 5 dan kam — “Qisqa”, 5–7 — “O‘rtacha”, 8 va undan ortiq — “Uzun”.
🔹 Algoritm:
🟩 6. Baho hisoblash (3 baho asosida)
🔹 Masala tavsifi:
Foydalanuvchi 3ta fan bo‘yicha 0 dan 100 gacha baho kiritadi. O‘rtacha qiymatga qarab quyidagi harfli baho berilsin:
🔹 Algoritm:
🟩 7. To‘lov holatini tekshirish
🔹 Masala tavsifi:
Foydalanuvchi to‘lov qilganmi (True) yoki yo‘q (False) degan qiymat kiritadi. Agar to‘lov qilingan bo‘lsa → “Xush kelibsiz”, aks holda → “Iltimos, avval to‘lov qiling”.
🔹 Algoritm:
🟩 8. Haroratga qarab kiyinish maslahati
🔹 Masala tavsifi:
Haroratga qarab quyidagi maslahatlar chiqsin:
- < 0: “Issiq kiyining!”
- 0–15: “Kurtka oling”
- 16–25: “Yengil kiyinishingiz mumkin”
- 25: “Sovuq ichimlikni unutmang”
🔹 Algoritm:
🟩 9. Parol kuchini baholash
🔹 Masala tavsifi:
Foydalanuvchi parol kiritadi. Uzunligiga qarab parol quyidagicha baholansin:
🔹 Algoritm:
🟩 10. Eng kichik sonni topish
🔹 Masala tavsifi:
Foydalanuvchi 3 ta son kiritadi. Ularning eng kichigini topish kerak.