INFOPYTHON.UZ | Python dasturlash tili asoslarini o'rganamiz
48 subscribers
87 photos
9 videos
2 files
27 links
Python dasturlash tili asoslarini o'rganamiz.
Download Telegram
πŸ‘¨πŸ»β€πŸ’» YANGI MAVZULARNI HAM BOSHLAYMIZ.
Python dasturlash tilida juda koβ€˜p modul mavjud bo'lib, ularning asosiylarini ko'rib keltiramiz:

math - Modul murakkab matematik ifodalarni hisoblash uchun qo'llaniladi.

random - Modul tasodifiy sonlarni tanlab oladi yoki ro'yxat elementlarini tasodifiy tartibda joylashtiradi.

copy - Modul nusxalash bilan bog'liq masalalarni hal qilishga mo'ljallangan.

sys - Python interpretatorida dasturni bajaruvchi muhit hisoblanadi.

tkinter - Modul foydalanuvchi va dastur o'rtasida o'zaro aloqa o'rnatish uchun oyna, tugmacha va boshqa grafik elementlardan foydalanish imkonini beradi.

datetime - Modul joriy sana va vaqtni ko'rsatish hamda sanalarni hisoblash, sanalar ustida amallar bajarish imkonini beradi.

socket - Modul kompyuterlarni internet orqali birbiriga ulash uchun qoβ€˜llaniladi.

turtle - Modul ekranda chiziq va figuralarni chizish uchun qo'llaniladi.


πŸ“Œ @infopython
πŸ‘¨πŸ»β€πŸ’» MODUL FUNKSIYALARINI YUKLAB OLISH

Modul funksiyalarini yuklab olishning bu usulida murojaat etilayotgan kod fragmentidan oldin modulning nomi ko'rsatilishi lozim. Bunday dasturlarni o'qish juda oson, chunki kod qaysi modulga tegishli ekanligini tez aniqlash mumkin.

πŸ“Œ @infopython
πŸ‘¨πŸ»β€πŸ’» MODUL FUNKSIYALARINI YUKLAB OLISH

Modul
funksiyalarini yuklab olishning bu usuli uncha katta bo'lmagan dasturlar uchun qulay. Katta dasturlarda esa dasturni tushunish qiyin kechadi, ya'ni funksiya qaysi modulga taalluqli ekanligini aniqlash uchun biroz urinish kerak boβ€˜ladi.

πŸ“Œ @infopython
πŸ‘¨πŸ»β€πŸ’» MODUL FUNKSIYALARINI YUKLAB OLISH

Moduldan
faqat funksiyalarning o'zini yuklab olish ham mumkin. Agar dasturdan faqat bitta funksiya kerak bo'lsa, u holda funksiyalarning barchasini emas, kerakli funksiyaning oβ€˜zinigina yuklab olgan ma’qul.

πŸ“Œ @infopython
πŸ‘¨πŸ»β€πŸ’» random MODULINING FUNKSIYALARI

random
moduli tasodifiy sonlarni generatsiya qilishni boshqaradi.

πŸ“Œ @infopython
πŸ‘¨πŸ»β€πŸ’» MAVZULAR MURAKKABLASHMOQDA. ERTAGA VIDEO DARS ORQALI MAVZUNI TUSHUNTIRISHGA HARAKAT QILIB KO'RAMIZ. BARCHAGA TUN XAYRLI BO'LSIN!

DARSLARIMIZNI KUZATISHDA DAVOM ETING.

πŸ“Œ @infopython
This media is not supported in your browser
VIEW IN TELEGRAM
πŸ“Ή MODULLAR BILAN ISHLASHDA YANGI FAYL OCHISH TARTIBI

Ushbu videoda ko'rsatilgan holatda siz ham yangi faylni ochsangiz, dastur ishlashi mobaynida papkalardagi .py fayllarning joylashuvida muammo tug'ilmaydi. Ya'ni bitta papka ichida barcha .py fayllari joylashgan bo'ladi. Endi bizda hosil bo'lgan newmodule.py va asosiy hisoblangan faylimiz main.py mavjud.

πŸ“ venv (bu mendagi papka nomi)
- main.py
- newmodule.py

"Menga daraxt chopishga 5 soat vaqt berilsa, 4 soatini boltani charxlashga sarflagan bo'lardim".
Abraham Lincoln

πŸ“Œ @infopython
Media is too big
VIEW IN TELEGRAM
πŸ“Ή MODUL FUNKSIYASINI YUKLAB OLISH

πŸ‘¨πŸ»β€πŸ’» Modul funksiyalarini yuklab olishning bu usulida murojaat etilayotgan kod fragmentidan oldin modulning nomi ko'rsatilishi lozim. Bunday dasturlarni o'qish juda oson, chunki kod qaysi modulga tegishli ekanligini tez aniqlash mumkin.

πŸ“ venv

- main.py
import newmodule
a1 = int(input("a = "))
b1 = int(input("b = "))
c1 = int(input("c = "))
natija = newmodule.hisobla(a1,b1,c1)
print("Birinchi son = {}\nIkkinchi son = {}\nUchinchi son = {}\nUlarning yig\'indisi : {}".format(a1,b1,c1,natija))

- newmodule.py
def hisobla(a,b,c):
summa=a+b+c
return summa

πŸ“Œ @infopython
Media is too big
VIEW IN TELEGRAM
πŸ“Ή MODUL FUNKSIYASINI YUKLAB OLISH. SONNING DARAJASINI ANIQLOVCHI DASTUR.

πŸ‘¨πŸ»β€πŸ’»Ixtiyoriy kiritilgan natural sonning (a-natural son, a>0) darajasini (k - daraja, k>0) aniqlovchi dastur.

πŸ“ venv

- main.py
import newmodule
son = int(input("Son = "))
darajasi = int(input("Darajasi = "))
natija = newmodule.daraja(son,darajasi)
print("Kiritilgan son: {}\nDarajasi: {}\nNatija: {}".format(son,darajasi,natija))

- newmodule.py
def daraja(a,k):
summa=a**k
return summa

πŸ“Œ @infopython
#infocode

MUSTAQIL ISH

πŸ‘¨πŸ»β€πŸ’» MODUL FUNKSIYASI YORDAMIDA 1 DAN n (n>0) GACHA BO'LGAN SONLARNING YIG'INDISINI TOPUVCHI DASTUR TUZING!

πŸ“Œ @infopython
Media is too big
VIEW IN TELEGRAM
πŸ“Ή Modul funksiyasini ishlatgan holatda 1 dan n (n>0) gacha bo'lgan sonlarning yig'indisini topuvchi dastur

πŸ“ venv

- main.py
import naturalson
natural = int(input("a= "))
natija = naturalson.ns(natural)
print("Natural son: {}\nYig\'indisi: {}".format(natural,natija))

- naturalson.py
k = 0
def ns(a):
k = a*(a+1)/2
return k

πŸ“Œ @infopython
INFOPYTHON.UZ | Python dasturlash tili asoslarini o'rganamiz
#infocode MUSTAQIL ISH Berilgan a va b sonlarning eng katta umumiy bo'luvchisi (EKUB)ni topish dasturini tuzing. Modul orqali. πŸ“Œ @infopython
Media is too big
VIEW IN TELEGRAM
#infocode

MUSTAQIL ISH JAVOBI

πŸ“Ή Berilgan a va b sonlarning eng katta umumiy bo'luvchisi (EKUB)ni topish dasturini tuzing. Modul orqali.

Biz ushbu misolning dasturini avval ham tuzganmiz (https://t.me/infopython/157). Bu galgisi esa modul orqali tuzilmoqda.

πŸ€·β€β™‚οΈ PyCharmda ko'p ishlatiladigan klaviaturadagi Ctrl+/ belgisi ushbu videoda qo'llanildi. Vazifasini esa o'zingiz topishga harakat qilib ko'ring.

πŸ“ venv

- main.py
import naturalson
natural = int(input("a= "))
naturalb = int(input("b= "))
natija = naturalson.ns(natural,naturalb)
print("Birinchi son: {}\nIkkinchi: {}\nUlarning EKUBi: {}".format(natural,naturalb,natija))

- naturalson.py
def ns(a, b):
while a != 0 and b != 0:
if a > b:
a %= b
else:
b %= a
qiymat = a + b
return qiymat

πŸ“Œ @infopython
INFOPYTHON.UZ | Python dasturlash tili asoslarini o'rganamiz
#infocode MUSTAQIL ISH Berilgan a va b (a,b>0) sonlar yig'indisining n-darajasini hisoblovchi dastur tuzing. Modul orqali. πŸ“Œ @infopython
#infocode

MUSTAQIL ISH JAVOBI

πŸ“ venv

- main.py
import naturalson
natural = int(input("a= "))
naturalb = int(input("b= "))
natija = naturalson.ns(natural,naturalb)
print("Birinchi son: {}\nIkkinchi son: {}\nNatija: {}".format(natural,naturalb,natija))

- naturalson.py
def ns(a,b):
k = (a+b)**2
return k

πŸ“Œ @infopython