Zuhriddin FOZILOV | Education
145 subscribers
2.02K photos
542 videos
161 files
1.77K links
Termiz iqtisodiyot va servis universiteti magistri.

Informatika va axborot texnologiyalari fani õqituvchisi. 2-toifa.

Tel: +99890-110-91-61

Murojaat: t.me/fozilovblog_bot
Download Telegram
#Python_darslari

Shunchaki savol?

Men shunday son o'yladim unga 7 ni qo'shdim, natijani 7 ga bo'ldim, natijadan 7 ni ayirdim va natijani 7 ga ko'paytirdim javob yana 7 chiqdi. Men o'ylagan sonni toping?

Javobingiz

📌 SHunchaki savol? -
deb nomlangan postlarda qiziqarli savollarni berishga harakat qilamiz. Agar savollar siz uchun qiyin bo'lsa javob topishga uzoq vaqt sarflamang.

Kanalga ulanish:
✍️ @fozilovblog
This media is not supported in your browser
VIEW IN TELEGRAM
#Python_darslari

📹 Ushbu ifodaning yechimini topuvchi dastur

Dastur kodi quyidagicha:

a = 15
b = 9
print ("Natija: ", a+7*b+92*2-15, "ga teng")

Natija: 247 ga teng

Kanalga ulanish:
✍️ @fozilovblog
#Python_darslari

Python dasturlash tilida oddiy kasrlar ustida amallar

Birinchi navbatda ushbu ifodada berilgan oddiy kasrlarni biz Python dasturlash tiliga o'girishimiz kerak.

a/b ko'rinishida;

Yig'indini hisoblashda har bir oddiy kasrni alohida o'zgaruvchiga yuklab olishimiz va ushbu o'zgaruvchilarni qo'shib chiqishimiz mumkin.

Birozdan so'ng qanday qilib? - degan savolingizga videoqo'llanma orqali javob topishingiz mumkin bo'ladi....

Kanalga ulanish:
✍️ @fozilovblog
This media is not supported in your browser
VIEW IN TELEGRAM
#Python_darslari

📹 Python dasturlash tilida oddiy kasrlarni qo'shish

Dastur kodi quyidagicha:

a = 3/5
b = 5/7
c = 7/9
d = 9/11
print ("Natija = ", a+b+c+d, "ga teng")

Natija = 2.9 ga teng

Kanalga ulanish:
✍️ @fozilovblog
#Python_darslari

SYNTAX ERROR - bu qanday tushuncha?

Har bir tilda orfografik va grammatik qoidalar bo'lgani kabi, dasturlash tillarining ham o'ziga yarasha juda ko'plab qonun-qoidalari mavjud. Bu qoidalar to'plami sinteks (syntax) deb ataladi. Ushbu qoidalarning buzilishi esa Sinteks xatolik (Syntax Error) deb ataladi.

Kanalga ulanish:
✍️ @fozilovblog
A = 63
b = 98
print ( a + b ) Yig'indini hisoblang. Ushbu dastur bajarilishida qanday natijaga ega bo'lamiz?
Anonymous Quiz
63%
161
3%
oddiy qo'shish amali
0%
print amalini qo'shtirnoqda yozish kerak
29%
dasturda xatolik bor
5%
to'g'ri javob yo'q
print( 7%(5 // 2) ) - Hisoblang!
Anonymous Quiz
44%
1
19%
2
26%
3
11%
4
print(1 + 4*3) - Natija ?
Anonymous Quiz
10%
1
7%
3
73%
13
10%
31
print( (3**2)//2 ) - Ushbu kodning natijasi ?
Anonymous Quiz
12%
10
31%
3
54%
4
4%
9
print(100 .... 42)

Ushbu kodda natija 2 ga teng bo'lishi uchun, qaysi amal kiritilishi kerak ?
Anonymous Quiz
8%
++
8%
**
8%
/
63%
//
4%
%
8%
to'g'ri javob yo'q
... ( ... ** ... )

Natija: 100000 bo'lsa qaysi kod ushbu natijaga olib keladi?
Anonymous Quiz
84%
print (10 ** 5)
0%
print (5 ** 10)
11%
print (10 // 5)
5%
print (5 ** 10+1)
#Python_darslari

PRINT - chop etish, uni qachon qanday qo'llay olish dasturchining mahoratiga bog'liq.

Kanalga ulanish:
✍️ @fozilovblog
#Python_darslari

Increment va Decrement

Dastur tuzish jarayonida tez-tez foydalaniladigan amallardan biri bu - o'zgaruvchini belgilangan miqdorga oshirish yoki kamaytirishdir. Bunday amallarni bajarish uchun (+=) increment (oshirish) va (-=) decrement (kamaytirish) amallaridan foydalaniladi.

Arifmetik amallarda o'zlashtirish amali (=) yonma-yon qo'llanganda, amal hisoblanib, natija chap tomondagi o‘zgaruvchiga tenglanadi.

Misol:

Agar a=7 bo'lsa, a+=8 nechaga teng bo'ladi?

Code

a=7
a+=8
print ("Natija=", a)

Natija: 15

Kanalga ulanish:
✍️ @fozilovblog
#Python_darslari

f-string usuli

Bu usul yordamida uzun matnlarni ham yasash mumkin:

Code:
matn1 = 'Bugun'
matn2 = 'navbatdagi'
matn3 = 'mavzuni'
matn4 = 'o\'rganmoqdamiz'
umumiy = f"{matn1} {matn2} {matn3} {matn4}"
print(umumiy)

Natija:
Bugun navbatdagi mavzuni o'rganmoqdamiz

Mustaqil ish: Butun jahon o'rgimchak to'ri - WWW (World Wide Web) ushbu so'zlarni bitta satrda chiqaruvchi dastur tuzing. Dasturda 3 ta so'z ham alohida kiritilishi kerak?

Natija quyidagi ko'rinishga ega bo'lishi kerak:

World Wide Web

Mustaqil ravishda o'zingiz dasturni tuzib ko'ring keyinroq esa uning yechimini diqqatingizga havola etamiz.

Kanalga ulanish:
✍️ @fozilovblog
This media is not supported in your browser
VIEW IN TELEGRAM
#Python_darslari

📹 Mustaqil ishning javobi

Code
a = 'World'
b = 'Wide'
s = 'Web'
umumiy = f"{a} {b} {s}"
print ("Natija:", umumiy)

Natija:
World Wide Web

Kanalga ulanish:
✍️ @fozilovblog
#Python_darslari

Maxsus belgilar

Yangi qatordan boshlash uchun \n belgisidan foydalanamiz. Matnga bo'shliq qo'shish uchun \t belgisidan foydalanamiz. - belgisi ' belgisidan oldin qo'llaniladi.

Code
print ("Kulfatdan qo\'rqmagay sabrli odam,\nBoladek besabab sevinmagay ham.\nSabrsiz kishining bo'lmas me'yori -\nShodmon bo'lganda ham, chekkanda ham g'am.")
print("\n\t\t\t\tErkin Vohidov,\n\t\t\t\tSadoqatnoma, 342-betdan olindi")


Kanalga ulanish:
✍️ @fozilovblog
#Python_darslari

bin() - funksiyasi

Biz ishlatadigan odatiy sonlar (masalan, 12, 45, 96, 124) 10 lik sanoq sistemasidagi sonlar hisoblanadi. Ya'ni, biz bunday sonlarni ifodalashda 10 ta raqamdan foydalanamiz: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Binary turdagi ma'lumotlar esa 2 lik sanoq sistemasida. Ular faqat 0 va 1 yordamida ifodalanadi.

10 likdagi sonni 2 likka o'tkazishni matematik usuli bor lekin biz pythonda bajarib ko'ramiz.

📌 bin() funksiyasi har qanday 10 likdagi sonni 2 likka o'tkazib beradi.

Code
a = int(input("a = "))
b = bin(a)
print ("Siz kiritgan o'nlikdagi" ,a, "soni", "ikkilikda",b ,"ga teng.")

Kanalga ulanish:
✍️ @fozilovblog
#Python_darslari

Mustaqil ish

15, 24, 36, 48, 99, 214, 506 -
Ushbu sonlarni 2 lik sanoq tizimiga o'tkazuvchi dasturni tuzing.

Mustaqil ravishda o'zingiz dasturni tuzib ko'ring keyinroq esa uning yechimini diqqatingizga havola etamiz.

Kanalga ulanish:
✍️ @fozilovblog
Media is too big
VIEW IN TELEGRAM
#Python_darslari

📹 Mustaqil ishning javobi

Code
a = 15
b = 24
s = 36
d = 48
e = 99
f = 214
g = 506
h = f"{bin(a)} {bin(b)} {bin(s)} {bin(d)} {bin(e)} {bin(f)} {bin(g)}"
print ("Natija:", h)

Natija: 1111 11000 100100 110000 1100011 11010110 111111010

Kanalga ulanish:
✍️ @fozilovblog