O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALAR UNVERSITETI
“KOMPYUTER TIZIMLARI” kafedrasi
Ma’lumotlarni intellektual tahlili fanidan tayyorlagan
“Python dasturlash tilida claslarga oid masalalar yechish” mavzusidagi
AMALIY MASHG‘ULOT ISHI
DMN001-2 guruh talabasi
Shukurillayev A’zam Bahodir o’g’li
KT kafedrasi asistenti
_________A.A.Temirov________
Toshkent – 2022
8-Variant
1-Amaliy mashg’uloti. Python dasturlash tilida claslarga oid masalalar yechish
Mashg’ultoning maqsadi: Python dasturlash tilida claslarga oid masalalar yechish: Misol tariqasida companiya clasini yaratish va uni narxlari boshqa narsalari boyicha tartiblashni ko’rib chiqamiz.
class Companies():
def init(self,brand_name,trades,price):
self.brand_name = brand_name
self.trades = trades
self.price = price
def str(self) -> str:
return "Brend Name: "+self.brand_name + " Trades: "+self.trades+" Price: "+self.price
companieslist = []
while True:
print("1-Kiritish\n2-umumiy ro'yxat\n3-narx boyicha tartiblash\n")
cmd = input()
if cmd == '1':
brand_name = input("Brand Name: ")
trades = input("Trades: ")
price = input("Price: ")
cn = Companies(brand_name,trades,price)
companieslist.append(cn)
elif cmd == '2':
print("____________BRANDS_________")
for cn in companieslist:
print(cn)
print("____________________________")
elif cmd == '3':
print("________TARTIBLASH__________")
sortedlist = companieslist
sortedlist.sort(key=lambda x:x.price)
for rs in sortedlist:
print(rs)
print("___________________________")
elif cmd == 'q':
break
Nazariy ma’lumot.
Python-dagi struktur moduli satrlar va raqamlar kabi mahalliy Python ma'lumotlar turlarini baytlar qatoriga va aksincha aylantirish uchun ishlatiladi. Buning ma'nosi shundaki, foydalanuvchilar Python-da C tuzilmalarida saqlangan ma'lumotlarning ikkilik fayllarini tahlil qilishlari mumkin. U asosan fayllarda yoki boshqa manbalar qatorida tarmoq ulanishlaridan saqlangan ikkilik ma'lumotlarni qayta ishlash uchun ishlatiladi. Modul faqat Python 3.x da mavjud va avval yozish orqali import qilinishi kerak.
1. struct.pack(). Bu berilgan qiymatlar roʻyxatini ularning tegishli qator koʻrinishiga aylantiruvchi funksiyadir. Bu foydalanuvchidan konvertatsiya qilinishi kerak bo'lgan qiymatlarning formati va tartibini belgilashni talab qiladi.
1-rasm
2. struct.unpack() Bu funksiya ikkilik tasvirlar satrlarini belgilangan formatga muvofiq asl shakliga aylantiradi. struct.unpack() ning qaytish turi har doim kortejdir.
2-rasm
3. struct.calcsize() Bu funksiya berilgan format qatori bilan strukturaning String tasviri hajmini hisoblab chiqadi.
3-rasm
Ob'ekt sinfning namunasidir. Sinf chizmaga o'xshaydi, misol esa haqiqiy qiymatlarga ega bo'lgan sinfning nusxasi. Python - ob'ektga yo'naltirilgan dasturlash tili bo'lib, u ob'ektlarga urg'u beradi, ya'ni u asosan funktsiyalarga urg'u beradi. Ob'ektlar asosan ma'lumotlar o'zgaruvchilari va ushbu ma'lumotlarga ta'sir qiluvchi usullarning yagona ob'ektga inkapsulyatsiyasidir.
Audi = Cars(): Uyumda xotira bloki ajratilgan. Ajratilgan xotira hajmi ushbu sinfda (Avtomobillar) mavjud bo'lgan atributlar va usullar bilan belgilanadi. Xotira bloki ajratilgandan so'ng, __init__() maxsus usuli ichki chaqiriladi. Ushbu usul orqali dastlabki ma'lumotlar o'zgaruvchilarga saqlanadi. Misol uchun ajratilgan xotira manzilining joylashu
vi ob'ektga qaytariladi (Avtomobillar). Xotiraning joylashuvi o'ziga o'tkaziladi.
Amaliy qism:
1.struct.unpack()
Berilgan format (1-argument) bo'yicha ochilgan v1, v2, … qiymatlarini qaytaring. Ushbu funktsiya tomonidan qaytarilgan qiymatlar qadoqlash paytida struct.pack() orqali o'tkazilgan qiymatlar soniga teng bo'lgan o'lchamdagi kortejlar sifatida qaytarilsin
2.struct.calcsize()
Berilgan formatga mos keladigan strukturaning (va shuning uchun satrning) o'lchamini qaytaring. calcsize() muhim funksiya boʻlib, struct.pack_into() va struct.unpack_from() kabi funksiyalar uchun zarur boʻlib, ular ofset qiymati va buferni ham talab qiladi.
3.Pythonda ob'ekt yaratish
Ob'ekt nomi prefiksi yordamida ob'ektlarning atributlariga kirishimiz mumkin. Atributlar ma'lumotlar yoki usul bo'lishi mumkin. Ob'ektning usullari - bu sinfning mos keladigan funktsiyalari. Bu shuni anglatadiki, Person.greet funksiya ob'ekti (sinf atributi) bo'lgani uchun Person.greet usul ob'ekti bo'ladi.
XULOSA
Ushbu amaliy mashg‘ulot python dasturlash tilini o‘rnatish va chiziqli masalalarni ishlashga qaratilgan bo‘lib quyidagicha xulosalar va natijalar keltirilgan:
Python dasturlash tilida struktura va obyektlar bilan ishlash ko’rsatilgan
Python dasturlash tilida chiziqli masalalar va ularning kodlari, natijalari olingan
Foydalanilgan adabiyotlar ro‘yxati
Pythonda dasturlash asoslari Anvar Narzullayev
http://www.ziyonet.uz – Axborot ta’lim-resurslari portal.
Do'stlaringiz bilan baham: |