copy.copy(x)- - O‘zbekiston respublikasi oliy ta’lim, fan va inovatsiyalar vazirligi navoiy davlat pedagogika instituti...

|
O‘zbekiston respublikasi oliy ta’lim, fan va inovatsiyalar vazirligi navoiy davlat pedagogika instituti matematika-informatika yo‘nalishi
|
bet | 16/23 | Sana | 13.05.2024 | Hajmi | 5,53 Mb. | | #230011 |
Bog'liq Iroda BMIcopy.copy(x)-x ning tashqi nusxasini qaytaradi
copy.deepcopy(x)-x ning to‘la nusxasini qaytaradi.
Tashqi nusxa yangi kompozit obyektni yaratadi va keyin (agar iloji bo‘lsa) unga asl nusxadagi obyektlarga havolalarni kiritadi.
Chuqur nusxa yangi kompozit obyektni yaratadi va keyin asl nusxadagi obyektlarning nusxalarini unga rekursiv ravishda kiritadi.
5-masala
Massiv elementlarini ixtiyoriy to‘ldirib, so‘ngra tartiblash uchun Python dasturini tuzing.
Dastur kodi Dastur natijasi
6-masala
Berilgan ro‘yxat elementlarini aralashtirish uchun Python dasturini yozing. random.shuffle() dan foydalaning.
Dastur kodi Dastur natijasi
7-masala
Berilgan roʻyxatning sayoz nusxasini yaratish uchun Python dasturini yozing. copy.copy dan foydalaning.
Dastur kodi Dastur natijasi
8-masala
Berilgan roʻyxatning chuqur nusxasini yaratish uchun Python dasturini yozing. copy.copy dan foydalaning.
Dastur kodi Dastur natijasi
2.2. Python dasturlash tilida foydalanuvchi modullaridan foydalanish.
Modul yaratish uchun asosiy dasturimizdagi funksiyalarni yangi faylga ko‘chiramiz xolos. Modulga oson murojat qilishimiz uchun, faylimiz asosiy dasturimiz bilan bitta papkada bo‘lgani afzal. Bunda adashib ketmaslik uchun, loyihangizning (dasturning) asosiy faylini main.py deb nomlash o‘rinli.
Demak, avto_info_mod.py degan fayl yaratamiz va ichiga quyidagi 3 ta funksiyalarni joylaymiz:
def avto_info(kompaniya, model, rangi, korobka, yili, narhi=None):
"""Avtomobil haqidagi ma'lumotlarni lug‘at ko‘rinishida qaytaruvchi funksiya"""
avto = {'kompaniya':kompaniya,
'model':model,
'rang‘:rangi,
'korobka':korobka,
'yil':yili,
'narh':narhi}
return avto
def avto_kirit():
"""Foydalanuvchiga avto_info funksiyasi yordamida bir nechta avtolar haqida ma'lumotlarni bitta ro‘yxatga joylash imkonini beruvchi funksiya"""
avtolar=[] # salondagi avtolar uchun bo‘sh ro‘yxat
while True:
print("\nQuyidagi ma'lumotlarni kiriting",end='')
kompaniya=input("Ishlab chiqaruvchi: ")
model=input("Modeli: ")
rangi=input("Rangi: ")
korobka=input("Korobka: ")
yili=input("Ishlab chiqarilgan yili: ")
narhi=input("Narhi: ")
#Foydalanuvchi kiritdan ma'lumotlardan avto_info yordamida
#lug‘at shakllantirib, har bir lug‘atni ro‘yxatga qo‘shamiz:
avtolar.append(avto_info(kompaniya, model, rangi, korobka, yili, narhi))
# Yana avto qo‘shish-qo‘shmaslikni so‘raymiz
javob = input("Yana avto qo‘shasizmi? (yes/no): ")
if javob=='no‘:
break
return avtolar
def info_print(avto_info):
"""Avtomobillar haqida ma'lumotlar saqlangan lug‘atni konsolga chiqaruvchi funksiya"""
print(f"{avto_info['rang‘].title()} {avto_info['kompaniya'].upper()} "
f"{avto_info['model'].upper()}, {avto_info['korobka']} korobka, "
f"{avto_info['yil']}-yil, {avto_info['narh']}$")
Yuqoridagi funksiyalarga asosiy dasturdan murojat qlishning bir necha usuli bor.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O‘zbekiston respublikasi oliy ta’lim, fan va inovatsiyalar vazirligi navoiy davlat pedagogika instituti matematika-informatika yo‘nalishi
|