O'tilganlarni Takrorlash Va mini loyiha qilish
Amaliy Loyiha: "Kontaktlar Kitobi" Yaratish
Loyiha haqida: Bu amaliy loyiha orqali siz Pythonda o‘rganganingiz — ma'lumot turlari, mantiqiy operatorlar, shart operatorlari va sikllar yordamida oddiy "Kontaktlar Kitobi" dasturini yaratamiz. Ushbu dastur foydalanuvchiga yangi kontakt qo‘shish, kontaktlarni ko‘rish, kontakt qidirish va kontakt o‘chirish kabi asosiy funksiyalarni bajarishga yordam beradi.
Loyihaning Asosiy Xususiyatlari:
Kontakt qo‘shish: Foydalanuvchi yangi ism, telefon raqami va emailni kiritadi va kontakt ro‘yxatiga qo‘shiladi.
Kontaktlarni ko‘rish: Foydalanuvchi ro‘yxatdagi barcha kontaktlarni ko‘ra oladi.
Kontakt qidirish: Foydalanuvchi ism bo‘yicha kontakt qidirishi mumkin.
Kontakt o‘chirish: Foydalanuvchi ism orqali kontaktni ro‘yxatdan o‘chirishi mumkin.
Dasturdan chiqish: Dasturdan chiqish funksiyasi.
Loyiha Tuzilmasi
Bu loyiha quyidagi bosqichlarga asoslanadi:
Kontaktlar uchun bo‘sh ro‘yxatni yaratish.
Foydalanuvchidan kontakt qo‘shish uchun ma'lumotlarni qabul qilish va uni ro‘yxatga qo‘shish.
Ro‘yxatdagi kontaktlarni ko‘rsatish.
Kontaktni qidirish va o‘chirish funksiyalari.
Menyu orqali foydalanuvchi tanlovi asosida harakat qilish.
Bosqichma-bosqich Loyiha Yaratish
1 Kontaktlar Ro‘yxatini Saqlash:
Avval, kontaktlarni saqlash uchun bo‘sh ro‘yxat yaratiladi. Har bir kontakt uchun lug‘at (dictionary) ishlatiladi. Lug‘atda ism, telefon raqami va email manzili saqlanadi.
Tushuntirish:
kontaktlar
— bu bo‘sh ro‘yxat, kontaktlar shu yerga qo‘shiladi.yangi_kontakt
— bu lug‘at (dictionary), unda ism, telefon raqami va email saqlanadi.append()
funksiyasi yordamida kontaktni ro‘yxatga qo‘shamiz.
2 Kontakt Qo‘shish Funksiyasi Yaratish:
Endi foydalanuvchidan kontakt haqida ma'lumot qabul qilish uchun funksiyani yaratamiz. Bu funksiya foydalanuvchidan ism, telefon raqami va emailni so‘raydi va yangi kontakt yaratib, ro‘yxatga qo‘shadi.
Tushuntirish:
input()
funksiyalari yordamida foydalanuvchidan ma'lumotlar kiritiladi.Har bir kontakt ism, telefon raqami va emailni o‘z ichiga olgan lug‘at shaklida saqlanadi.
kontaktlar.append()
yordamida yangi kontakt ro‘yxatga qo‘shiladi.
3 Kontaktlarni Ko‘rish Funksiyasi Yaratish:
Endi barcha kontaktlarni ko‘rsatish uchun funksiyani yozamiz. Bu funksiya kontaktlar ro‘yxatidagi barcha kontaktlarni chiqaradi.
Tushuntirish:
if not kontaktlar:
— bu shart kontaktlar ro‘yxatining bo‘sh yoki to‘la ekanligini tekshiradi.Agar kontaktlar bo‘sh bo‘lsa, "Kontaktlar ro‘yati bo‘sh" degan xabar chiqariladi.
for
sikli bilan kontaktlar ro‘yxati bo‘yicha aylanib chiqamiz va har bir kontaktning ismi, telefoni va emaili ekranga chiqariladi.
4 Kontakt Qidirish Funksiyasi:
Bu funksiya foydalanuvchiga ism bo‘yicha kontaktni qidirish imkonini beradi.
Tushuntirish:
Foydalanuvchi kiritgan ism ro‘yxatdagi kontaktlarning ismiga mos keladimi yoki yo‘qmi tekshiriladi (
lower()
funksiyasi harflarni kichik shaklga o‘tkazadi).Agar moslik topilsa, kontaktning barcha ma'lumotlari chiqariladi.
Agar moslik topilmasa, kontakt topilmaganligi haqida xabar chiqariladi.
5 Kontakt O‘chirish Funksiyasi:
Bu funksiya foydalanuvchiga ism bo‘yicha kontaktni o‘chirish imkonini beradi.
Tushuntirish:
Kontaktni qidirish funksiyasiga o‘xshab ishlaydi, lekin bu safar mos kelgan kontakt o‘chiriladi (
remove()
funksiyasi yordamida).Agar kontakt topilsa, "Kontakt o‘chirildi" deb xabar chiqariladi.
6 Menyu Funksiyasi:
Endi foydalanuvchiga tanlov imkonini beradigan menyu yaratamiz. Menyu foydalanuvchiga kontakt qo‘shish, ko‘rish, qidirish, o‘chirish yoki dasturdan chiqish imkoniyatini beradi.
Tushuntirish:
Bu funksiya foydalanuvchiga tanlovlarni ko‘rsatadi va qaysi amalni bajarishni tanlashni so‘raydi.
Foydalanuvchidan tanlov raqami olinadi va bu raqam qaytariladi.
7 Asosiy Dastur Sikli:
Bu bo‘limda dastur doimiy ishlashi va foydalanuvchidan tanlov qabul qilishi uchun while
siklidan foydalanamiz. Foydalanuvchi tanlovni kiritsa, tegishli funksiyalar chaqiriladi.
Tushuntirish:
while True:
— bu sikl doimiy ravishda ishlaydi, dastur foydalanuvchi chiqishni tanlamaguncha davom etadi.Har bir tanlovga mos ravishda tegishli funksiyalar chaqiriladi (
kontakt_qoshish()
,kontaktlarni_korish()
, va hokazo).Agar foydalanuvchi noto‘g‘ri tanlov kiritgan bo‘lsa, "Noto‘g‘ri tanlov" xabari chiqadi.
8 Dastur Ishga Tushishi:
Endi barcha funksiyalarni chaqiruvchi asosiy qismni yozamiz:
To‘liq Kod:
Kodning Ishlash Jarayoni:
Menyu ko‘rsatish: Dastur ishga tushganda foydalanuvchiga menyu variantlari ko‘rsatiladi.
Kontakt qo‘shish: Foydalanuvchi 1 tanlaganda yangi kontakt kiritadi va ro‘yxatga qo‘shiladi.
Kontaktlarni ko‘rish: Foydalanuvchi 2 tanlaganda barcha kontaktlar ro‘yxati ko‘rsatiladi.
Kontakt qidirish: Foydalanuvchi 3 tanlaganda ism bo‘yicha kontaktni qidiradi.
Kontakt o‘chirish: Foydalanuvchi 4 tanlaganda kontaktni o‘chiradi.
Dasturdan chiqish: Foydalanuvchi 5 tanlaganda dasturdan chiqadi.
Xulosa:
Bu loyiha orqali siz Pythonda asosiy amallarni bajara olasiz: ma'lumotlarni yig‘ish, shart operatorlari va sikllardan foydalanish, va kontaktlar ro‘yxatini boshqarish. Ushbu dastur amaliy loyiha bo‘lib, dasturlash ko‘nikmalaringizni mustahkamlashga yordam beradi.
Qo‘shimcha Maslahatlar:
Dasturga qo‘shimcha xususiyatlar qo‘shing. Masalan, kontaktlarni tahrirlash yoki kontaktlarni faylga saqlash.
O‘z kodlaringizni doim test qiling va yangilab turing
Ummuman olganda bu judayam katta loyiha siz uchun hozir lekin siz dasturlash yoki hacking yo'nalishida ketsangiz bundan ham katta turdagi dasturlarni tuzasiz.
Natijani ko'rishingiz mumkin biz Kali linux operatsion tizmidan foydalangan holda ushbu dasturni ishga tushurdik.
Last updated