Homework#2 Stack va Queue. Dunder metodlar. Default qiymat


Download 47.84 Kb.
Sana03.08.2023
Hajmi47.84 Kb.
#1664899
Bog'liq
homework 2 (2)


Homework#2
Stack va Queue.
Dunder metodlar. Default qiymat


  1. Matn nomli class yarating.

Classning faqat bitta propertysi bo’lsin(istalgan nom bilan).
Stringdagi upper(), lower(), isnumeric(), capitalize(), strip() kabi metodlarini o’zbekcha nom bilan yarating.


  1. Matn classidan obyekt oling va property uchun qiymat kiriting.

Agar qiymat sonlardan iborat bo’lsa, qiymat faqat sonlardan iborat degan yozuv chiqsin, aks holda qiymatni hamma harflarini katta harfga o’zgartirib qo’ying.


  1. Darsda tashlab o’tilgan Queue classini o’zingiz yarating (Stackdan ozgina farqi bor xolos). Uning ham yagona propertysi bo’sh list bo’lsin. Classga enque, deque, top, __len__(uzunlikni chiqarsin), isempty(bo’sh yoki yo’qligini boolean qiymatda qaytarsin) nomli metodlarni qo’shing.



  1. Queue classidan obyekt oling va 3 ta element qo’shing, empty metodini ishlating va keyin 1-kiritgan elementingizni o’chirib yuboring.



  1. Ko’rinishi tuple, lekin list kabi ishlovchi class yarating. Classda append(), pop(), insert(), remove() metodlari bo’lsin. Obyekt olinganda quyidagicha ishlashi kerak:
    t1 = Class_nomi()
    t1.append(12)
    t1.append(7)
    print(t1.toplam) #  (12, 7)



  2. Lugat nomli class oching, bitta propertysi bo’lsin. Huddi inglizcha-o’zbekcha yoki o’zbekcha-inglicha lug’at kabi ishlashi kerak.

Lug’atga yangi so’z qo’shish, birontasini o’zgartirish, bironta so’zning tarjimasini bilish, bironta so’zni uning tarjimasi bilan o’chiruvchi metodlar yozing.
Download 47.84 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling