Dinamik tiplashtirilgan


funksiya qaytaradigan qiymati



Download 2,94 Mb.
bet14/117
Sana01.02.2022
Hajmi2,94 Mb.
#422447
1   ...   10   11   12   13   14   15   16   17   ...   117
Bog'liq
Pyton tili8 (3)

funksiya

qaytaradigan qiymati

modf(a)

argumentdagi koʻchuvchi vergulli sonning butun va kasr qismlaridan iborat kortej.


trunc ()

butun son, argumentning kasr qismi tashlab yuboriladi.


floor()

argumentdan avvalgi butun songacha yahlitlaydi.


ceil()

argumentdan keyingi butun songacha yahlitlaydi.


frexp()

argumentni   shaklida yozib, m va e ni qaytaradi.


ldexp ()

argument sifatida mantissa va eksponentani qabul qilib,   formula boʻyicha x ni hisoblaydi. Frsep() ning teskarisi


fabs()

Argumentning absolyut qiymati.


copysign(a,b)

ikkinchi argumentning ishorasini birinchi argumentga beradi.


fsum()

argumentda koʻrsatilgan sonlarning yigʻindisini hisoblaydi.

factorial()

argumentigacha boʻlgan faktorialni hisoblaydi.


Shuningdek, yuqorida keltirilgan funksiyalardan tashqari, math modulida quyidagi metodlardan ham foydalanish nazarda tutilgan:

math.fmod(X, Y)

X ni Y ga boʻlib qoldigʻini hisoblaydi

math.gsd(X, Y)

X va Y lar uchun eng katta umumiy boʻluvchi

math.distance((a1, b1), (a2, b2))

(a1, b1) va (a2, b2) nuqtalar orasidagi masofa

math.isfinite(X)

X ning son yoki son emasligini aniqlaydi

math.isinf(X)

X ning cheksiz ekanligini aniqlaydi.

math.isnan(X)

X ning nan soni ekanligini aniqlaydi.

math.exp(X)

eX ni hisoblaydi

math.expm1(X)

eX . X → 0 da math.exp(X) ga qaraganda aniqroq

math.log(X, [Y])

X ning Y asos boʻyicha logarifmi. Agar Y koʻrsatilmasa natural logarifm hisoblanadi.

math.log1p(X)

(1 + X) ning natural logarifmi. X → 0 boʻlganda math.log(1+X) ga qaraganda aniqroq.

math.log10(X)

10 asos boʻyicha X ning logarifmi.

math.log2(X)

2 asos boʻyicha X ning logarifmi..

math.pow(X, Y)

XY ni hisoblaydi

math.sqrt(X)

X ning kvadrat ildizi.

math.acos(X)

arkkosinus X, radianda.

math.asin(X)

arksinus X, radianda.

math.atan(X)

arktangens X, radianda.

math.atan2(Y, X)

arktangens Y/X, radianda, (X, Y) nuqta yorgan chorakni hisobga olgan holda)

math.cos(X)

kosinus X (X - radianda).

math.sin(X)

sinus X (X - radianda).

math.tan(X)

tangens X (X - radianda).

math.hypot(X, Y)

X va Y katetli toʻgʻri burchakli uchburchak gipotenuzasi

math.degrees(X)

radianni gradusga oʻtkazadi.

math.radians(X)

gradusni radianga oʻtkazadi.

math.cosh(X)

giperbolik kosinus.

math.sinh(X)

giperbolik sinus.

math.tanh(X)

giperbolik tangens.

math.acosh(X)

teskari giperbolik kosinus.

math.asinh(X)

teskari giperbolik sinus.

math.atanh(X)

teskari giperbolik tangens.

math.erf(X)

xatoliklar funksiyasi

math.erfc(X)

qoʻshimcha xatoliklar funksiyasi (1- math.erf(X)).

math.gamma(X)

X gamma-funksiya

math.lgamma(X)

X gamma-funksiyaning natural logarifmi

math.pi

pi = 3,1415926...

math.e

e = 2,718281...

2-§. MANTIQIY IFODALAR, TARMOQLANISH VA TANLASH BUYRUQLARI
2.1. Mantiqiy ifodalar
Mantiqiy ifodalar qiymati «rost» yoki «yolgʻon» boʻlishi mumkin boʻlgan mulohazalar (turli shartlar) dan iborat boʻladi.
Inson hayoti davomida doimo qandaydir masalalarni hal qilish jarayonida mumkin boʻlgan turli mulohazalar va ularning oqibatlarini hisobga olgan holda u yoki bu ishga qoʻl uradi. Masalan, ishga otlanayotgan kishi yertalab uydan chiqishidan oldin «hozir kuchli yomgʻir yogʻmoqda» mulohazasini hayolan tahlil qiladi va soyabonni oʻzi bilan olish-olmaslik masalasini hal qiladi. «Hozir harorat 200 dan yuqori» mulohazasining natijasi esa uning kiyadigan kiyimlarini belgilab beradi.
Python tilida mantiqiy ifodalarni qayta ishlash mumkin. Bunday ifodalar “True-1” yoki “False-0” qiymatlaridan birini qabul qilishi mumkin.
Mantiqiy ifodalarni PYTHON tilida quyidagi belgilardan foydalanib yozish mumkin:
> — katta;
< — kichik;
>= — katta yoki teng;
<= — kichik yoki teng;
== — teng;
!= — teng emas.
Interaktiv rejimda mantiqiy ifodalardan foydalnishga namunalar keltiramiz:
>>> 6 > 5
True
>>> 7 < 1
False
>>> (7 == 7) +1
2
>>> (7 != 7) +1
1
Ikki va undan ortiq shartlardan iborat murakkab mantiqiy mulohazalarni tahlil qilishda mantiqiy and (bir nechta mulohazalarni bir vaqtda oʻrinli boʻlishi), or (bir nechta mulohazalardan kamida bittasining oʻrinli boʻlishi) hamda not (mulohazaning inkori) kabi amallardan foydalanish mumkin.
(«Hozir yomgʻir yogʻmoqda») and («harorat 200 dan past»).
(«Hozir yomgʻir yogʻmoqda») or («harorat 200 dan past»).
not («Hozir yomgʻir yogʻmoqda»).
1-mulohaza faqatgina har ikki shart oʻrinli boʻlgandagina «rost» qiymatini oladi. qolgan hamma hollarda «yolgʻon» boʻladi. 2-chisi esa ikki mulohazadan kamida bittasi «rost» boʻlganda «rost» qiymatini oladi. 3-mulohazadagi «emas yoki inkor» amali qavs ichidagi mulohaza natijasini teskarisiga almashtiradi.
A va V mulohazalar berilgan boʻlsin. Ular uchun mantiqiy amallar PYTHON tilida quyidagicha hisoblanadi:

a

b

a and b

a or b

not a

1

0

0

1

0

1

1

1

1

0

0

1

0

1

1

0

0

0

0

1

Quyidagi namunalarga e`tibor bering.
>>> 6>8 and 7>5
False
>>> 6!=8 or 6<5
True
>>> u=7>4
True
>>> not u
False
>>> not None
True
>>> not 2
False
>>> x=4
>>> 0
True
Python tilida nolga teng boʻlmagan ihtiyoriy son yoki boʻsh boʻlmagan ob`ekt “rost” deb hisoblanadi. Nolga teng boʻlgan sonlar, boʻsh ob`ektlar hamda mahsus None ob`ekti “yolgʻon” sanaladi.
>>> 0 and 2
0
>>> 0 or 2
2
>>> not None
True
2.1. Tarmoqlanish buyrugʻi
Koʻpincha masalaning echimini aniqlash qandaydir mantiqiy amalga bogʻliq boʻlib qolishi mumkin. Masalan, diskriminantning noldan katta yoki kichik boʻlishi kvadrat tenglama echimlarini aniqlashda muhim omil hisoblanadi. Bunday masalalar uchun dastur ishlab chiqishda tarmoqlanish buyrugʻidan foydalaniladi. Uning umumiy koʻrinishi quyidagicha:
if (mantiqiy ifoda) :
1-blok
else:
2-blok
1 - blok buyruqlarini yangi satrdan if ga nisbatan 1 tab pozitsiya (4 ta belgiga mos joy) qoldirib yozish qoidasi joriy qilingan. Bu buyruqni bajarishda Python dastlab «mantiqiy ifoda» qiymatini aniqlaydi. Agar u «rost» boʻlsa 1-blokdagi buyruqlarni bajaradi, 2-blokni esa bajarmaydi. Agar «yolgʻon» boʻlsa, 2-blokdagi buyruqlarni bajarib, 1-ni bajarmaydi. SHundan keyin if dan keyingi buyruqni bajarishga oʻtadi. 2.1-rasmdagi blok-sxemada tarmoqlanish buyrugʻining bajarilish tartibi koʻrsatilgan.

2.1-rasm 2.2-rasm

Tarmoqlanish buyrugʻidan foydalanib kvadrat tenglama echimining mavjudligini quyidagicha yozish mumkin:


if D>=0 :
print(”yechim mavjud”)
else:
print(”yechim yuq”)
Agar ehtiyoj boʻlsa, tarmoqlanish buyrugʻining qisqartirilgan variantidan ham foydalanish mumkin. Bu buyruq umumiy koʻrinishda quyidagicha yoziladi:
if (mantiqiy ifoda) :
1-blok
Bu holda 1-blok buyruqlari faqat mantiqiy ifoda «rost» qiymat olgan holdagina bajariladi. Bu buyruqqa mos keladigan blok-sxema 2.2-rasmda keltirilgan.
1-masala: X butun soni berilgan boʻlsin. Uning euft yoki toqligini aniqlang.
Echish: 1-usul. X soni 2 ga boʻlib qoldigʻining 0 yoki boʻlishiga koʻra hulosa qilamiz.
x=int(input("Butun son kiriting"))
y=x%2
if y==0:
print("Bu son-juft")
else :
print("Bu son-toq")
Ushu kod uchun komp’yuter quyidagi natijani beradi:
Butun son kiriting 12
Bu son-juft
Butun son kiriting 13
Bu son toq
2-usul. Bu usul tarmoqlanish buyrugʻining qisqartirilgan variantini qoʻllashga moʻljallagan. Dastlab berilgan sonni “juft” deb faraz qilamiz. Soʻngra bu farazning buzilishi, ya’ni qoldiqning 1 ga teng boʻlishi holatini tekshiramiz.
x=int(input("Butun son kiriting"))
z="berilgan son-juft"
y=x%2
if y==1:
z="Bu son-toq"
print(z)
Ikki va undan ortiq mulohazalardan && (and), || (or) va ! (not) mantiqiy amallaridan foydalanib ifodalar tuzish mumkin. Bunda har bir mulohaza qavslar ichida koʻrsatilishi shart. Quyidagi misollarga e`tibor bering:
2-misol: X sonining [2, 5] oraliqqa tegishli ekanligini aniqlang.
Bu masala uchun ortiqcha izox zarur boʻlmagani uchun, uning kodini keltirish bilan cheklanamiz:

Download 2,94 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   117




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