3. PYTHON DASTURLASH TILIDA SHART OPERATORLARI BILAN ISHLASH
1.
Ism, baholar (roʻyxat) va davomat (tuple) kalitlari bilan talaba yozuvini aks ettiruvchi lugʻat yarating. Talaba
faxriy yorliq olish huquqiga ega yoki yo'qligini aniqlang (o'rtacha baho >= 90%).
2.
Raqamlar ro‘yxati berilgan bo‘lsa, ro‘yxatdagi barcha juft sonlar yig‘indisini
va barcha toq sonlarning
ko‘paytmasini toping va chop eting.
3.
Talaba yozuvlari (lug'atlari) ro'yxatini olib, o'rtacha bahosi eng yuqori bo'lgan talabani topib, ularning ismini
chop etadigan dastur tuzing.
4.
Kitob sarlavhalari kalit sifatida va qiymatlar muallifi va nashr yilini o'z ichiga olgan kortejlar sifatida kutubxona
katalogini ifodalovchi lug'at yarating. Foydalanuvchiga ma'lum bir yildan keyin
nashr etilgan kitoblarni
qidirishga ruxsat bering.
5.
Raqamlar ro'yxati berilgan, raqamlarning o'rtacha va medianasini hisoblaydigan dastur tuzing.
6.
Foydalanuvchi nomlari va parollarni saqlash uchun lug'at yordamida kirish tizimini simulyatsiya qiluvchi dastur
yarating. Agar foydalanuvchi to'g'ri foydalanuvchi nomi va parolni taqdim qilsa, unga kirishga ruxsat bering.
7.
Mamlakatlar va ularning poytaxtlari nomlarini o'z ichiga olgan lug'at yarating. Foydalanuvchidan
mamlakat
nomini so'rang va uning lug'atda mavjudligini tekshiring, so'ngra tegishli poytaxtni chop eting.
8.
Gapda alifbodagi barcha harflar mavjudligini tekshiradigan dastur yozing (katta-kichik
harflarni inobatga
olmagan holda) va agar rost bo'lsa, "Barcha harflar ishtirok etgan" ni chop eting.
9.
So'zlar ro'yxati va to'xtash so'zlari to'plamini oladigan dasturni amalga oshiring. Ro'yxatdan to'xtash so'zlarini
olib tashlang va tozalangan so'zlar ro'yxatini chop eting.
10.
Shaharlar va ularning aholisi ro'yxatini hisobga olgan holda, eng ko'p aholisi bo'lgan shaharni toping va uning
nomi va aholisini chop eting.
11.
Belgilangan chegaragacha bo'lgan Fibonachchi raqamlari ro'yxatini yaratadigan va har bir sonning tub ekanligini
tekshiradigan dastur yarating. Asosiy Fibonachchi raqamlarini chop eting.
12.
Ikkita ro‘yxatda umumiy elementlar mavjudligini tekshiradigan dastur tuzing. Agar shunday bo'lsa, o'sha
umumiy elementlarni chop eting, aks holda, "Umumiy elementlar yo'q" deb chop eting.
13.
Foydalanuvchiga talabalarning ismlari, baholari va davomat qaydlarini kiritishiga ruxsat bering. Har bir talaba
uchun o'rtacha bahoni hisoblang va chop eting va davomati 90% dan past bo'lgan talabalar ro'yxatini chop
eting.
14.
So'zlar ro'yxatini oladigan va bu so'zlardan noyob harflar to'plamini yaratadigan dastur yarating. Bu toʻplamda
barcha unlilar borligini tekshiring va agar rost boʻlsa, “Barcha unlilarni oʻz ichiga oladi” deb chop etiladi.
15.
Har bir mahsulot nomi, narxi va miqdori kabi atributlarga ega bo'lgan lug'atlar ro'yxatini hisobga olgan holda,
eng yuqori umumiy qiymatga ega mahsulotni toping va chop eting.
16.
Kalit sifatida mahsulot nomlari va qiymat sifatida narxlar bilan lug'at yordamida xarid qilish savatini simulyatsiya
qiluvchi dastur yarating. Foydalanuvchiga savatga narsalarni qo'shish, umumiy xarajatlarni hisoblash va sotib
olingan miqdorga qarab chegirmalarni qo'llashga ruxsat bering.
17.
Kirish sifatida uchta raqamni oladigan va uchtadan eng kattasi va eng kichigini aniqlaydigan dastur tuzing. Keyin
eng katta va eng kichik raqamlarni chop eting.
18.
Shaklning yuzini
hisoblaydigan dasturni yozing, bu foydalanuvchiga to'rtburchak,
aylana yoki uchburchakni
tanlash imkonini beradi. Foydalanuvchining
tanloviga asoslanib, kerakli parametrlarni (to'rtburchak
uchun
uzunlik va kenglik, aylana uchun radius, uchburchak uchun asos va balandlik) so'rang va yuzini hisoblang.
19.
Berilgan satr haqiqiy elektron pochta manzili yoki yo'qligini tekshiradigan dasturni yozing. Unda "@" belgisi va
domen nomi bo'lishi kerak. Agar rost boʻlsa “To'g'ri email manzil” chop eting, aks holda “Noto'g'ri email manzil”
chop eting.
20.
Oddiy ovoz berish tizimini simulyatsiya qiluvchi dastur yarating. Foydalanuvchidan nomzodlar roʻyxatidan oʻzi
maʼqul koʻrgan nomzodga ovoz berishini soʻrang. Har bir nomzod uchun berilgan ovozlarni kuzatib boring va
ovoz berish yakunida g‘olibni chop eting.