O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalar unversiteti



Download 75,05 Kb.
Sana09.03.2023
Hajmi75,05 Kb.
#917273



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:

  1. Python dasturlash tilida struktura va obyektlar bilan ishlash ko’rsatilgan

  2. Python dasturlash tilida chiziqli masalalar va ularning kodlari, natijalari olingan

Foydalanilgan adabiyotlar ro‘yxati






  1. Pythonda dasturlash asoslari Anvar Narzullayev

  2. http://www.ziyonet.uz – Axborot ta’lim-resurslari portal.

Download 75,05 Kb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish