CURRENT APPROACHES AND NEW RESEARCH IN
MODERN SCIENCES
International scientific-online conference
11
PYTHON DASTURLASH TILIDAGI MATH MODULI VA UNING
MATEMATIK HISOB-KITOBLARDAGI QO‘LLANILISHI
Tojimamatov Israil Nurmamatovich
Farg‘ona davlat universiteti amaliy matematika
va informatika kafedrasi katta o‘qituvchisi
Abdullajonov Xudoyor Xakimjonovich
Farg‘ona Davlat Universtiteti 3- kurs talabasi
https://doi.org/10.5281/zenodo.15718135
Annotatsiya
Ushbu maqolada Python dasturlash tilining matematik ifodalarni yaratish,
tahlil qilish va tushunishda qanday vosita sifatida xizmat qilishi atroflicha
yoritiladi. Xususan, Python tilidagi math modulining imkoniyatlari orqali
matematik funksiyalarni – ildiz, logarifm, trigonometrik va kombinatorik
amallarni – dasturiy shaklda bajarish imkoniyatlari ko‘rib chiqiladi. Maqolada
matematika va dasturlash o‘rtasidagi tabiiy bog‘liqlik yoritilib, o‘quvchilarda
algoritmik tafakkurni shakllantirish va ularni matematikani chuqurroq
tushunishga yo‘naltirish usullari tahlil qilinadi. Misollar orqali nazariy ifodalarni
Python kodi orqali amaliy shaklga keltirish namoyish etiladi.
Kalit so‘zlar
Python, math moduli, algoritmik tafakkur, matematik modellashtirish,
dasturlash, logarifm, trigonometrik funksiyalar, faktorial, kombinatorika, kod
asosida o‘qitish, matematik algoritmlar, raqamli hisoblash, o‘quv jarayoni,
vizualizatsiya, zamonaviy ta’lim.
Аннотация
В
данной
статье
подробно
рассматривается,
как
язык
программирования Python может служить инструментом для создания,
анализа и понимания математических выражений. Особое внимание
уделяется возможностям модуля math в Python, с помощью которого
реализуются математические функции — извлечение корня, логарифмы,
тригонометрические и комбинаторные операции. В статье освещается
естественная связь между математикой и программированием,
анализируются методы формирования алгоритмического мышления у
учащихся и их мотивации к более глубокому пониманию математики. На
основе примеров демонстрируется, как теоретические математические
выражения можно реализовать в виде кода на Python.
Ключевые слова
CURRENT APPROACHES AND NEW RESEARCH IN
MODERN SCIENCES
International scientific-online conference
12
Python, модуль math, алгоритмическое мышление, математическое
моделирование, программирование, логарифм, тригонометрические
функции, факториал, комбинаторика, обучение на основе кода,
математические алгоритмы, численные вычисления, учебный процесс,
визуализация, современное образование.
Abstract
This article provides a comprehensive overview of how the Python
programming language can serve as a powerful tool for constructing, analyzing,
and understanding mathematical expressions. Special emphasis is placed on the
capabilities of Python’s math module, which enables the implementation of
mathematical functions such as root extraction, logarithms, trigonometric
operations, and combinatorial calculations. The article explores the natural
connection between mathematics and programming, examining methods to
foster algorithmic thinking in learners and guiding them toward a deeper
understanding of mathematics. Through practical examples, the transformation
of theoretical mathematical concepts into executable Python code is
demonstrated.
Keywords
Python, math module, algorithmic thinking, mathematical modeling,
programming, logarithm, trigonometric functions, factorial, combinatorics, code-
based learning, mathematical algorithms, numerical computation, educational
process, visualization, modern education.
Matematika – bu aniqlik, mantiq va abstraktsiyaga asoslangan fan bo‘lib,
tabiat hodisalarini modellashtirish, texnologik jarayonlarni tahlil qilish va ilmiy
izlanishlar yuritishda fundamental vosita hisoblanadi. Shu bilan birga,
zamonaviy axborot texnologiyalari ham matematik fikrlash asoslariga tayanadi.
Biroq murakkab formulalar, hisoblash algoritmlari yoki statistik modellarning
amaliy qo‘llanilishi ko‘pincha oddiy inson tafakkurining chegarasidan chiqadi.
Aynan shunday holatlarda kompyuter texnologiyalari, xususan dasturlash tillari
muhim ahamiyat kasb etadi.
Python dasturlash tili bugungi kunda ilmiy hisoblashlar, statistik tahlillar,
sun’iy intellekt, mashinali o‘rganish hamda matematik modellashtirish
sohalarida keng qo‘llanilmoqda. Uning sintaksisi soddaligi, keng kutubxonalar
to‘plamiga ega ekani va interaktiv muhitlarda ishlash imkoniyati uni ayniqsa
o‘quv va ilmiy muhitda mashhur qilgan.
Python tilining matematikaga aloqador jihatlari bir nechta muhim
nuqtalarda namoyon bo‘ladi: birinchidan, bu til matematik formulalarni
CURRENT APPROACHES AND NEW RESEARCH IN
MODERN SCIENCES
International scientific-online conference
13
algoritmik shaklda ifodalashga imkon beradi; ikkinchidan, math, numpy, sympy
kabi modullar orqali raqamli va analitik yechimlar hosil qilinadi; uchinchidan,
dasturlash matematikani nafaqat yechish, balki tushunish vositasiga aylantiradi.
Masalan, oddiy bir sinus funksiyasining grafigini kod orqali chizish orqali
o‘quvchi nafaqat uning ifodasini, balki dinamik harakatini ham anglab yetadi.
Shu boisdan, matematikani o‘qitish yoki o‘rganishda Python tilidan
foydalanish nafaqat zamon talabi, balki metodik jihatdan asoslangan
yondashuvdir. Ushbu maqolada Python dasturlash tilidagi math moduli va uning
matematik ifodalarni yaratish, o‘rganish va hisoblashdagi o‘rni tahlil qilinadi.
Maqsad — o‘quvchiga matematika va Python dasturlash tili orasidagi tabiiy
bog‘liqlikni ochib berish, hamda matematik tafakkurni algoritmik yondashuv
bilan uyg‘unlashtirish yo‘llarini ko‘rsatishdir.
Matematik tushunchalarni algoritmik ifodalash zarurati
Matematika har doim aniqlik va mantiqqa tayangan fan sifatida qadrlanib
kelgan. Ammo murakkab matematik modellar, masalan, differensial tenglamalar,
kombinatorik hisoblar yoki katta hajmdagi statistik tahlillarni qo‘lda yechish
doimo oson bo‘lmagan. Bunday hollarda masalaning yechimi faqat nazariy bilim
bilan emas, balki amaliy hisoblash vositalari bilan ham qo‘llab-quvvatlanishi
zarur bo‘ladi. Ana shunday ehtiyoj tufayli matematik ifodalarni algoritmik
shaklga keltirish zarurati yuzaga keladi.
Algoritm — bu har qanday masalani bosqichma-bosqich va mantiqiy
ketma-ketlikda yechish qoidalarining to‘plamidir. Aytish mumkinki, matematik
ifoda bu — nazariy shakl, algoritm esa — uning amaliy ro‘yobidir. Dasturlash tili
yordamida yozilgan algoritm bu nazariy ifodani kompyuter tushunadigan va
bajaradigan ko‘rinishga keltiradi. Shunday qilib, formulalar, hisoblashlar va
modellar dasturiy ko‘rinishda "jonlanadi".
Masalan, oddiy kvadrat tenglamani olaylik:
ax
2
+ bx + c = 0
Uning yechimini klassik formuladan foydalangan holda topamiz:
X=
−b∓√b
2
−4ac
2a
Bu matematik ifodani Python dasturlash tilida algoritm shaklida yozishimiz
mumkin:
import math
a = 1
b = -3
c = 2
CURRENT APPROACHES AND NEW RESEARCH IN
MODERN SCIENCES
International scientific-online conference
14
D = b**2 - 4*a*c
if D >= 0:
x1 = (-b + math.sqrt(D)) / (2*a)
x2 = (-b - math.sqrt(D)) / (2*a)
print("Yechimlar:", x1, x2)
else:
print("Haqiqiy yechim mavjud emas.")
Bu misolda ko‘rish mumkinki, matematik ifoda avval mantiqiy tahlilga,
so‘ng esa aniq hisoblash algoritmiga aylantirildi. Kompyuter yordamida bu
tenglamani minglab marta turli qiymatlar bilan sinab ko‘rish mumkin — bu esa
matematik tajriba olib borish imkonini beradi.
Yana bir muhim jihat: matematik tushunchalarni algoritmik shaklga
keltirish orqali biz ularni yaxshiroq tushunamiz. Dastur yozish davomida
o‘quvchi yoki tadqiqotchi har bir amalni izchil va aniq tushunishi, ketma-ketlikni
to‘g‘ri belgilashi, cheklovlarni hisobga olishi kerak. Bu esa uning matematik
tafakkurini yanada chuqurlashtiradi.
Shunday qilib, matematik tushunchalarni algoritmik ifodalash:
1.Ularni kompyuterga tushunarli shaklga keltirish,
2.Katta hajmdagi hisoblashlarni avtomatlashtirish,
3.Ilmiy tahlil va modellashtirish imkonini kengaytirish,
4.matematik fikrlashni rivojlantirish uchun zarur bo‘ladi.
Pythondagi math modulining matematik imkoniyatlari
Python dasturlash tilida matematik amallarni bajarishda maxsus
kutubxonalardan foydalaniladi. Shulardan eng asosiylaridan biri — bu math
moduli. Ushbu modul dasturchilarga fundamental matematik funksiyalarni
qulay va tez bajarish imkonini beradi. Ya’ni, biz kundalik matematik amallarni
kompyuter orqali aniq, izchil va takrorlanadigan tarzda bajarishimiz mumkin.
math modulidagi asosiy funksiyalarni quyidagi guruhlarga ajratish
mumkin:
1. Daraja va ildiz amallari
1) math.sqrt(x) —
√x
ni hisoblaydi (ya’ni x ning kvadrat ildizi)
2)math.pow(x, y) —
x
y
ni hisoblaydi (ya’ni x ni y darajaga ko‘taradi)
3) x ** y — oddiy daraja ko‘tarish amali (Pythonning o‘zida mavjud)
python
import math
print(math.sqrt(25)) # Natija: 5.0
CURRENT APPROACHES AND NEW RESEARCH IN
MODERN SCIENCES
International scientific-online conference
15
print(math.pow(2, 3)) # Natija: 8.0
2. Logarifmik va eksponent funksiyalar
1) math.log(x) — ln(x) ya’ni natural logarifm
2) math.log10(x) —
log
10
x
, o‘nlik logarifm
3) math.exp(x) —
e
x
, ya’ni eksponenta qiymati
python
print(math.log(10)) # ≈ 2.302
print(math.log10(100)) # 2.0
print(math.exp(2)) # ≈ 7.389
3. Trigonometrik funksiyalar
1) math.sin(x), math.cos(x), math.tan(x) — burchak radianlarda bo‘lishi
kerak
2) math.radians(x) — gradusni radianlarga o‘giradi
3) math.pi — π ning aniq qiymati
python
print(math.sin(math.radians(30))) # 0.5
print(math.pi) # 3.141592...
4. Kombinatorika va faktorial
1) math.factorial(n) — n! ni hisoblaydi
2) math.comb(n, k) — C(n,k), ya’ni tanlashlar soni
3) math.perm(n, k) — P(n,k), ya’ni joylashishlar soni
python
print(math.factorial(5)) # 120
print(math.comb(5, 2)) # 10
print(math.perm(5, 2)) # 20
5. Maxsus funksiyalar va konstantalar
1) math.e — matematik doimiy e ning qiymati ≈ 2.718
2) math.fabs(x) — modul: |x|
3) math.floor(x), math.ceil(x) — pastga yoki yuqoriga yaxlitlash
Bu modul yordamida har xil matematik hisob-kitoblarni aniq va dasturlash
asosida bajarish mumkin. Ayniqsa o‘quvchilar uchun, murakkab formulalarni
math yordamida kompyuterga topshirish — ularning tushunishini
osonlashtiradi, qiziqishini oshiradi va fikrlashni algoritmik asosga olib chiqadi.
Xulosa
Zamonaviy dunyoda matematikani faqat nazariy fan sifatida emas, balki
kompyuter ilmlari bilan chambarchas bog‘langan, amaliy ahamiyatga ega,
algoritmik asosli tizim sifatida ko‘rish tobora dolzarb bo‘lib bormoqda. Python
CURRENT APPROACHES AND NEW RESEARCH IN
MODERN SCIENCES
International scientific-online conference
16
dasturlash tili bu jarayonda qudratli vosita bo‘lib xizmat qilmoqda. U matematik
tushunchalarni raqamli shaklda ifodalash, hisoblashlarni avtomatlashtirish,
murakkab modellarni yaratish va ularni vizual tarzda taqdim etish imkonini
beradi.
Ushbu maqolada ko‘rib chiqilganidek, Python’dagi math moduli orqali
nafaqat ildiz, logarifm yoki trigonometrik funksiyalarni hisoblash, balki ularni
real hayotdagi fizik jarayonlarga yoki kombinatorik tahlillarga qo‘llash
imkoniyati ham yaratiladi. Kvadrat tenglamaning yechimidan tortib, statistik
o‘rtacha hisoblashgacha bo‘lgan masalalar kod orqali aniqlik, ishonchlilik va
takrorlanuvchanlik asosida yechiladi.
Matematika har doim intellektual tafakkurning asosi bo‘lib kelgan.
Endilikda esa bu tafakkur algoritmik shaklga o‘tayapti — ya’ni nafaqat
tushunish, balki uni kompyuterga tushuntirish, kod orqali ifodalash,
modellashtirish zaruratga aylanmoqda. Python tilida matematik modellar
yaratish — bu formulalarga jon baxsh etish, ularni dinamik obyektga aylantirish
demakdir.
Yana bir haqiqat shuki, o‘quvchilar formulalarni yodlab emas, anglab, his
qilib o‘rganishi kerak. Dasturlash orqali o‘zlashtirilgan matematika esa aynan
buni ta’minlaydi: u bilimni interaktiv qiladi, tushunchani vizual ko‘rinishga olib
chiqadi va o‘quvchini passiv qabul qiluvchidan faol yaratuvchiga aylantiradi.
Shunday qilib, Python — bu faqat texnik vosita emas. U matematikaning
yangi tilda gapiruvchi qiyofasi, XXI asr tafakkurining ko‘zgusidir. Agar biz
o‘quvchilarga matematikani sevdirmoqchi bo‘lsak, uni kod bilan bog‘lashdan
tortinmasligimiz kerak.
Foydalanilgan adabiyotlar ro‘yxati:
1.
Lutz, M. Learning Python. O'Reilly Media, 5th Edition, 2013.
2.
Summerfield, M. Programming in Python 3: A Complete Introduction to
the Python Language. Addison-Wesley, 2nd Edition, 2010.
3.
Sweigart, A. Automate the Boring Stuff with Python. No Starch Press, 2015.
4.
Ross, S. A First Course in Probability. Pearson Education, 9th Edition,
2012.
5.
Stewart, J. Calculus: Early Transcendentals. Cengage Learning, 8th Edition,
2015.
6.
Oliy matematika. I qism. – Toshkent: O‘zbekiston Milliy Universiteti
nashriyoti, 2010.
7.
Karimov A. Dasturlash asoslari (Python tili misolida). – Toshkent:
Innovatsion ta’lim, 2020.