• AX-11-22 GURUH TALABASI DASTURLASH1 FANIDAN Mustaqilish - 4 Fan o’qituvchisi:Ro’ziqulova M
  • FAYLNI TOLIQLIGACHA OQISH
  • Mustaqilish-4 Fan o’qituvchisi: Ro’ziqulova M




    Download 155.26 Kb.
    bet1/5
    Sana11.01.2023
    Hajmi155.26 Kb.
    #37936
      1   2   3   4   5
    Bog'liq
    DASTURLASH.1 DI-12-22. Mustaqil ish-4
    Mavzu algoritm, 122365, 3-mavzu, arka bahce, Tadbir 2 .7doc, Аммиакли селитра ишлаб чиқаришидаги НИФ қурилмасининг иссиқлик техник, Rahmatjon abduqodirov, fNLwYhTw4ySRF0Zi34X73GoHt2oUBbQi7HX5Y2ow, Referat, opshita royxat, Uch karrali integrallar-fayllar.org, 111 Ochiq , Development of Integration Processes in the Agro-Industrial Complex of the Russian Regions, 3 Haziniy devoni .G’azallar tahlili


    O`ZBEKISTONRESPUBLIKASI
    AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
    MUHAMMADAL-XORAZMIYNOMIDAGI
    TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
    QARSHI FILIALI


    KOMPYUTER INJINIRINGI FAKULTETI

    AX-11-22 GURUH TALABASI
    DASTURLASH1
    FANIDAN

    Mustaqilish-4

    Fan o’qituvchisi:Ro’ziqulova M

    Mavzu:Fayllar bilan ishlashning yangi usullari
    FAYLDAN O'QISH
    Kompyuterimizda aksar ma'lumotlar fayl ko'rinishida saqlanadi. Bu xoh matn bo'lsin, xoh jadval, xoh rasm, xoh video. Fayllarda turli ma'lumotlar saqlanishi mumkin, ob-havo ma'lumotlari, yillik hisobotlar, mijozlarning telefon raqamlari, talabalarning baholari va hokazo.
    Ko'pgina holatlarda dastur davomida katta ma'lumotlarni aynan fayllardan o'qib olish talab qilinadi. Ayniqsa, tahliliy dasturlarda fayl ko'rinishida saqlangan, katta hajmdagi jadvallar bilan ishlash tabiiy. Lekin fayllar bilan ishlash boshqa holatlarda ham ko'p asqotadi, misol uchun oddiy matnni html ko'rinishga o'tkazishni avtomatlashtiruvchi dastur yozishda.
    Fayllar bilan ishlashning birinchi qadami bu fayldagi ma'lumotlarni kompyuter xotirasiga ko'chirish. Buning bir necha usuli bor, quyida ular bilan tanishamiz.
    FAYLNI TO'LIQLIGACHA O'QISH
    Boshlanishiga bizga fayl kerak. Keling, yangi pi.txt faylini yaratamiz, va ichiga quyidagi matnni joylaymiz.
    3.1415926535
    8979323846
    2643383279
    Uch qatordan iborat faylimiz
    π\piπ
    sonining qiymatini saqlaydi (30 xona aniqlik bilan).
    Fayli to'lqi o'qish uchun quyidagi kodni yozamiz:
    withopen('pi.txt')as fayl:
    pi= fayl.read()
    Kodni tahlil qilamiz:

    • Birinchi qatorda open() funksiyasi yordamida faylni ochayapmiz. Bunda funksiyaga argument sifatida fayl nomini berayapmiz. Bu yerda biz ochayotgan fayl va dasturimiz bir papkada bo'lishi muhim.

    • open() funksiyasi faylni obyekt sifatida qaytaradi, as operatori yordamida esa biz obyektimizga fayl deb nom berayapmiz.

    • Ikkinchi qatorda .read() metodi yordamida fayl obyektining tarkibidan bizga kerakli matnni olib, yangi, PI o'zgaruvchisiga yuklayabmiz.

    • with operatorining vazifasi biz fayl bilan ishlab bo'lganimizdan so'ng faylni yopish. Yuqoridagi misolda, 2-qatordan so'ng Python zudlik bilan faylni yopadi.

    Yuqorida ko'rgan usulimiz fayl bilan ishlashning eng xavfsiz usuli. Aslida biz fayllarni to'g'ridan-to'g'ri fayl=open('pi.txt') yordamida ochishimiz, fayl bilan ishlab bo'lgandan so'ng esa fayl.close() komandasi yordamida faylni yopishimiz ham mumkin edi:
    fayl=open('pi.txt')
    PI =fayl.read()
    print(pi)
    fayl.close()
    Lekin, bu usul xavfli hisoblanadi va tavsiya qilinmaydi. Gap shundaki, open() funksiyasi yordamida faylni ochganimizdan keyin, toki close() metodini chaqirgunga qadar faylimiz ochiq holatda turadi. Agar, faylni vaqtida yopmasak, yoki fayl yopilmasidan avval dasturimiz to'xtab qolsa fayl tarkibiga ziyon yetishi, ma'lumotlar yo'qotilishi mumkin. Misol uchun, boshqa dasturlarda ham (masalan Microsoft Word) faylni yopmasdan oldin kompyuteringiz o'chib qolsa, yoki dastur behosdan yopilib ketsa faylingizga ziyon yetkani kabi.
    Shuning uchun open() funksiyasiga with orqali murojat qilganimizda, faylimiz with blokining oxirigacha ochiq turadi, va with tugashi bilan, fayl ham yopiladi. Demak fayl ustidagi amallarni biz with bloki ichida bajarib olishimiz kerak.
    Keling endi pi ning qiymatini konsilga chiqaramiz:
    >>>print(pi)
    3.1415926535
    8979323846
    2643383279
    Matn faylda qanday saqlangan bo'lsa, huddi shu ko'rinishda konsolga chiqdi. Saqlangan ma'lumot son bo'lsada, fayldan o'qiganimizda qaytgan qiymat matn ko'rinishida bo'ladi. Matnni songa o'tkazish uchun, unga biroz ishlov beramiz:
    pi= pi.rstrip()# qator ohiridagi bo'shliqlarni olib tashlaymiz
    pi= pi.replace('\n','')# qator tashlash belgisini almashtiramiz
    pi=float(pi)# matnni float (o'nlik) songa o'tkazamiz
    print(pi)
    Natija: 3.141592653589793

    Download 155.26 Kb.
      1   2   3   4   5




    Download 155.26 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mustaqilish-4 Fan o’qituvchisi: Ro’ziqulova M

    Download 155.26 Kb.