O`zbekiston respublikasi axborot texnologiyalari va kommunikatsialarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti qarshi filiali tt va kt fakulteti tt 1-22 guruh talabasining dasturlash



Yüklə 1,11 Mb.
səhifə4/14
tarix28.11.2023
ölçüsü1,11 Mb.
#138003
1   2   3   4   5   6   7   8   9   ...   14
dasturlash 4-mustaqil ish

KALIT SO'Z BILAN UZATISH
Yuqoridagi kabi holatlarning oldini olish uchun argumentlarni parametr nomi bilan qo'shib uzatishimiz mumkin. Buning uchun funksiyaga o'zgartirish kiritish talab qilinmaydi.
yosh_hisobla(tugilgan_yil=1997, ism='olim')
Natija: Olim 23 yoshda
Yuoqirdagi misolda funksiyani chaqirishda biz parametrlar ketma-ketligiga rioya qilmagan bo'lsakda, argumentlarni parametr_nomi=qiymat ko'rinishida yozganimiz sababli funksiya to'g'ri ishladi.
Huddi shu kabi yuqoridagi toliq_ism funksiyasiga murojat qilishimiz mumkin:
toliq_ism(familiya='hakimov',ism='olim')
Natija:
Foydalanuvchi ismi: Olim
Foydalanuvchi familiyasi: Hakimov
Kalit so'z usulidan foydalanganda parametr nomi to'g'ri yozilganiga ahamiyat bering.
STANDART QIYMAT
Funksiya yaratishda, istalgan parametr uchun standart qiymat ko'rsatib ketishimiz mumkin. Agar foydalanuvchi shu parametr uchun qiymat (argument) kiritmasa, funksiya bajarilishi jarayonida standart qiymat ishlatiladi. Standart qiymatni funksiya yaratish vaqtidaparametr = qiymat ko'rinishida beriladi.
def yosh_hisobla(tugilgan_yil, joriy_yil=2020): # joriy yil uchun st.qiymat 2020
"""Foydalanuvchi tug'ilgan yilidan uning yoshini hisoblaydi"""
print(f"Siz {joriy_yil-tugilgan_yil} yoshdasiz")
FUNKSIYAGA MUROJAT QILISHDA XATOLIKLAR
Funksiyalarga murojat qilishda turli xatoliklarga yo'l qo'shimiz tabiiy. Bunday holatlarda Python qaytargan xatoni sinchiklab o'qib, xato qayerdaligini topishimiz va uni to'g'rilashimiz zarur. Quyida men avvalroq yaratgan funksiyalarimizni xato usullar bilan chaqiraman. Xato nimada ekanini topa olasizmi?
def yosh_hisobla(tugilgan_yil, joriy_yil=2020):
"""Foydalanuvchi tug'ilgan yilidan uning yoshini hisoblaydi"""
print(f"Siz {joriy_yil-tugilgan_yil} yoshdasiz")
tyil = input("Tug'ilgan yilingizni kiriting: ")
yosh_hisobla(tyil)
Natija: TypeError: unsupported operand type(s) for -: 'int' and 'str'
def yosh_hisobla(tugilgan_yil, joriy_yil):
"""Foydalanuvchi tug'ilgan yilidan uning yoshini hisoblaydi"""
print(f"Siz {joriy_yil-tugilgan_yil} yoshdasiz")
yosh_hisobla(1993)
Natija: TypeError: yosh_hisobla() missing 1 required positional argument: 'joriy_yil'
def salom_ber():
"""Salom beruvchi funksiya"""
print("Assalomu alaykum!")
salom_ber('hasan')
Natija: TypeError: salom_ber() takes 0 positional arguments but 1 was given
def toliq_ism(ism, familiya):
"""Foydalanuvchi ism va familiyasini jamlab chiqaruvchi funksiya"""
print(f"Foydalanuvchi ismi: {ism.title()}\n"
f"Foydalanuvchi familiyasi: {familiya.title()}")
toliq_ism('olim hakimov')
Natija: TypeError: toliq_ism() missing 1 required positional argument: 'familiya'.

Mavzu:Fayllar bilan ishlashning yangi usullari(I/O texnologiyasi).


Reja:
1.Fayl yaratish.
2.Fayl elementlari.
3.Fayllar mavzusiga misollar.
C++ dasturlash tili nafaqat boshqa dasturlash tillarida ham fayllar bilan ishlash juda katta ahamiyatga ega hisoblanadi. C++ dasturlash tilida fstream standart kutubxonadan foydalaniladi. fstream dan foydalanish uchun va standart kutubxonalardan foydalaniladi.


Yüklə 1,11 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   14




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə