• 5-masala
  • 7-masala
  • O‘zbekiston respublikasi oliy ta’lim, fan va inovatsiyalar vazirligi navoiy davlat pedagogika instituti matematika-informatika yo‘nalishi




    Download 5,53 Mb.
    bet16/23
    Sana13.05.2024
    Hajmi5,53 Mb.
    #230011
    1   ...   12   13   14   15   16   17   18   19   ...   23
    Bog'liq
    Iroda BMI

    copy.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.

    Download 5,53 Mb.
    1   ...   12   13   14   15   16   17   18   19   ...   23




    Download 5,53 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi oliy ta’lim, fan va inovatsiyalar vazirligi navoiy davlat pedagogika instituti matematika-informatika yo‘nalishi

    Download 5,53 Mb.