O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali kafedra Kompyuter injineringi Malumotlar tuzilmasi va




Download 211 Kb.
Pdf ko'rish
Sana27.03.2024
Hajmi211 Kb.
#179366
Bog'liq
15-amaliy
9-мавзу, 9- amaliy ishlanishi, Документ2


O‘ZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI
SAMARQAND FILIALI
Kafedra Kompyuter injineringi
Malumotlar tuzilmasi va algoritimlari
15-Amaliy ish
Bajardi
:KI 022-01
-guruh talabasi
Axmatova Madina
Tekshirdi:
Samarqand-2024


Shaharlararo telefon stantsiyasida telefon raqamlari va ularning egalari
haqidagi ma’lumotlar binar daraxt shaklida ifodalangan. Quyidagi vazifalarni
bajaruvchi dastur tuzing: 1. Ma’lumotlarni daraxt shaklida kiritish; 2.
Barcha ma’lumotlarni chiqarish; 3. Telefon raqami va so’zlashuv vaqtini
chiqarish;
class TelefonStantsiyasi:
def __init__(self):
self.daraxt = {}
def malumot_kiritish(self, telefon_raqami, egasi, sozlashuv_vaqt):
if telefon_raqami in self.daraxt:
print(f"Xatolik: {telefon_raqami} raqami mavjud.")
else:
self.daraxt[telefon_raqami] = {"Egasi": egasi, "Sozlashuv vaqti":
sozlashuv_vaqt}
print(f"{telefon_raqami} raqami uchun malumotlar muvaffaqiyatli
kiritildi.")
def malumot_chiqarish(self):
print("Shaharlararo telefon stantsiyasidagi malumotlar:")
for telefon_raqami, malumotlar in self.daraxt.items():
print(f"Telefon raqami: {telefon_raqami}, Egasi:
{malumotlar['Egasi']}, Sozlashuv vaqti: {malumotlar['Sozlashuv vaqti']}")
def sozlashuv_vaqtini_chiqarish(self, telefon_raqami):
if telefon_raqami in self.daraxt:
sozlashuv_vaqt = self.daraxt[telefon_raqami]["Sozlashuv vaqti"]
print(f"{telefon_raqami} raqamining so'zlashuv vaqti:
{sozlashuv_vaqt}")
else:
print(f"{telefon_raqami} raqami topilmadi.")


# Test qilish
stantsiya = TelefonStantsiyasi()
# Ma'lumotlarni kiritish
stantsiya.malumot_kiritish("123456", "John Doe", "08:00")
stantsiya.malumot_kiritish("987654", "Jane Doe", "10:30")
stantsiya.malumot_kiritish("111222", "Bob Smith", "14:45")
# Barcha ma'lumotlarni chiqarish
stantsiya.malumot_chiqarish()
# So'zlashuv vaqtini chiqarish
raqam = "987654"
stantsiya.sozlashuv_vaqtini_chiqarish(raqam)

Download 211 Kb.




Download 211 Kb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali kafedra Kompyuter injineringi Malumotlar tuzilmasi va

Download 211 Kb.
Pdf ko'rish