🔗 Python’da havolalarni qisqartirish – juda oson!
Ba’zida havola juda uzun bo‘lib ketadi va uni qisqa, ixcham shaklda ulashish qulayroq. Buning uchun pyshorteners kutubxonasi yordamida havolani atigi uch qator kod bilan qisqartirish mumkin.
🧪 Kod namunasi:
📌 Afzalliklari:
- Juda tez ishlaydi
- API kaliti talab qilmaydi
- Uzun linklar endi muammo emas
📦 O‘rnatish:
Endi havolalaringizni ixcham shaklda joylashtirish juda oddiy. Har qanday ilova, bot yoki loyiha uchun foydali!
Ba’zida havola juda uzun bo‘lib ketadi va uni qisqa, ixcham shaklda ulashish qulayroq. Buning uchun pyshorteners kutubxonasi yordamida havolani atigi uch qator kod bilan qisqartirish mumkin.
🧪 Kod namunasi:
import pyshorteners
s = pyshorteners.Shortener()
short_url = s.isgd.short("https://python.org/doc")
print(short_url)
# natija https://is.gd/q7qNXq
📌 Afzalliklari:
- Juda tez ishlaydi
- API kaliti talab qilmaydi
- Uzun linklar endi muammo emas
📦 O‘rnatish:
pip install pyshorteners
Endi havolalaringizni ixcham shaklda joylashtirish juda oddiy. Har qanday ilova, bot yoki loyiha uchun foydali!
👍2🔥1
Assalomu alaykum! Bugun sizlar bilan python ning oddiy lekin juda foydali imkoniyatini ko'rsak.
Ko'pchilik, boshqa dasturlash tillaridan python ga o'tgan dasturchilar ikki o'zgaruvchining qiymatlarini quyidagi "classik" usuldan foydalangan holda almashtiradi:
Bu ishning "pythonic" usuli esa quyidagicha:
Hatto, a va b ni e'lon qilishni ham shu usulda bajarsak bo'ladi:
Xo'sh, endi savol tug'iladi: python buni qanday amalga oshirmoqda?! Siz ham bu haqida biroz o'ylang.
Ha, topdingiz! Bu tuple. Shunchaki tenglikdan keyingi ifodalarda qavs mavjud deb tasavvur qiling va bo'ldi, muammo hal.
Bizni kuzatib boring hamda python o'rganayotgan do'stingizga ham ulashishni unutmang!
@simplypythonuz
Ko'pchilik, boshqa dasturlash tillaridan python ga o'tgan dasturchilar ikki o'zgaruvchining qiymatlarini quyidagi "classik" usuldan foydalangan holda almashtiradi:
a = 4
b = 5
temp = a
a = b
b = temp
print(a)
print(b)
Bu ishning "pythonic" usuli esa quyidagicha:
a = 4
b = 5
a, b = b, a
print(a)
print(b)
Hatto, a va b ni e'lon qilishni ham shu usulda bajarsak bo'ladi:
a, b = 4, 5
Xo'sh, endi savol tug'iladi: python buni qanday amalga oshirmoqda?! Siz ham bu haqida biroz o'ylang.
Ha, topdingiz! Bu tuple. Shunchaki tenglikdan keyingi ifodalarda qavs mavjud deb tasavvur qiling va bo'ldi, muammo hal.
Bizni kuzatib boring hamda python o'rganayotgan do'stingizga ham ulashishni unutmang!
@simplypythonuz
🔥2
🐍 Python’da Chiroyli Jadval Yaratish (Konsolga chiqarish uchun)
Agar siz Pythonda matnli ma’lumotlarni chiroyli tarzda konsolga chiqarish (masalan, dars paytida, imtihon uchun yoki log ko‘rinishida) ni istasangiz — 🏆
📌
🔧 O‘rnatish:
💡 Oddiy foydalanish misoli:
✨ Qo‘shimcha imkoniyatlar:
✅ Ustun bo‘yicha saralash: table.sortby = "Yosh"
✅ Tekislash: table.align["Ism"] = "l" (chapga)
✅ Faylga saqlash: str(table) ni faylga yozib qo‘yish mumkin
🔁 Do‘stlaringiz bilan bo‘lishing! @simplypythonuz
Agar siz Pythonda matnli ma’lumotlarni chiroyli tarzda konsolga chiqarish (masalan, dars paytida, imtihon uchun yoki log ko‘rinishida) ni istasangiz — 🏆
PrettyTable kutubxonasi aynan siz uchun!📌
PrettyTable — bu terminalda jadval ko‘rinishida ma’lumot chiqarishga mo‘ljallangan oddiy va qulay kutubxona.🔧 O‘rnatish:
pip install prettytable
💡 Oddiy foydalanish misoli:
from prettytable import PrettyTable
# Jadval yaratish
table = PrettyTable()
# Ustun nomlarini qo‘shamiz
table.field_names = ["Ism", "Yosh", "Kasb"]
# Qatorlar qo‘shamiz
table.add_row(["Ali", 25, "Dasturchi"])
table.add_row(["Laylo", 22, "Dizayner"])
table.add_row(["Javlon", 30, "Analitik"])
# Jadvalni chiqarish
print(table)
✨ Qo‘shimcha imkoniyatlar:
✅ Ustun bo‘yicha saralash: table.sortby = "Yosh"
✅ Tekislash: table.align["Ism"] = "l" (chapga)
✅ Faylga saqlash: str(table) ni faylga yozib qo‘yish mumkin
🔁 Do‘stlaringiz bilan bo‘lishing! @simplypythonuz
Yuqoridagi kod nimani qaytaradi?
Anonymous Quiz
50%
[1] va [1]
0%
[1, 1] va [1, 1]
36%
[1] va [1, 1]
14%
Error
Yuqoridagi kod nimani qaytaradi?
Anonymous Quiz
83%
'abcabcabc'
0%
'abc3'
17%
Error
0%
'abc abc abc'
📌 Dasturlashga Kirish: Kompyuter Nima?
Salom, dasturlash olamiga qadam qo‘yayotgan do‘stlar! 👋
Bugun biz eng asosiy savollardan biriga javob beramiz:
🖥 Kompyuter nima?
Kompyuter — bu axborotni qayta ishlovchi elektron qurilma. U inson bergan buyruqlar (ya'ni dasturlar) asosida turli vazifalarni bajaradi: hisob-kitob qiladi, ma’lumotlarni saqlaydi, tahlil qiladi va natija chiqaradi.
🧠 Oddiy qilib aytganda:
Kompyuter — bu "o‘ylay oladigan" mashina emas, balki biz yozgan ko‘rsatmalarni aniq va ketma-ket bajaradigan qurilma.
🧩 Kompyuter ikki asosiy qismdan tashkil topgan:
Birinchisi - Apparat ta'minoti (Hardware) – ya'ni kompyuterning ko‘rinadigan jismoniy qismlari: klaviatura, monitor, protsessor va hokazo.
Ikkinchisi - Dasturiy ta'minot (Software) – bu esa kompyuterda ishlaydigan dasturlar va operatsion tizimlar. Aynan shu qismlar kompyuterga nima qilish kerakligini "aytadi". Ya'ni aynan shu qismi kompyuterning miyyasi hisoblanadi, u bo'lmasa kompyuter oddiy temir, plastmassa va meteriallar yig'indisidir.
💡 Agar dasturlashni o‘rganmoqchi bo‘lsangiz, avvalo kompyuter qanday ishlashini tushunishingiz juda muhim. Chunki siz yozadigan kod aynan kompyuter bilan muloqot qilish tili bo‘ladi.
https://t.me/+4-HzPYPUWWw3NDEy
Salom, dasturlash olamiga qadam qo‘yayotgan do‘stlar! 👋
Bugun biz eng asosiy savollardan biriga javob beramiz:
🖥 Kompyuter nima?
Kompyuter — bu axborotni qayta ishlovchi elektron qurilma. U inson bergan buyruqlar (ya'ni dasturlar) asosida turli vazifalarni bajaradi: hisob-kitob qiladi, ma’lumotlarni saqlaydi, tahlil qiladi va natija chiqaradi.
🧠 Oddiy qilib aytganda:
Kompyuter — bu "o‘ylay oladigan" mashina emas, balki biz yozgan ko‘rsatmalarni aniq va ketma-ket bajaradigan qurilma.
🧩 Kompyuter ikki asosiy qismdan tashkil topgan:
Birinchisi - Apparat ta'minoti (Hardware) – ya'ni kompyuterning ko‘rinadigan jismoniy qismlari: klaviatura, monitor, protsessor va hokazo.
Ikkinchisi - Dasturiy ta'minot (Software) – bu esa kompyuterda ishlaydigan dasturlar va operatsion tizimlar. Aynan shu qismlar kompyuterga nima qilish kerakligini "aytadi". Ya'ni aynan shu qismi kompyuterning miyyasi hisoblanadi, u bo'lmasa kompyuter oddiy temir, plastmassa va meteriallar yig'indisidir.
💡 Agar dasturlashni o‘rganmoqchi bo‘lsangiz, avvalo kompyuter qanday ishlashini tushunishingiz juda muhim. Chunki siz yozadigan kod aynan kompyuter bilan muloqot qilish tili bo‘ladi.
#pythonBeginner#computerhttps://t.me/+4-HzPYPUWWw3NDEy
📌 Dasturlashga Kirish: Dasturlash tilini o'rganish nimaga kerak?
💻 Xo'sh shunday qilib, kompyuter bu oddiy temir va dasturiy ta'minotni birlashtirilgan qurilma.
🔗 Bizni shu temir bilan bog'lovchi vosita esa bu dasturiy ta'minot qismi hisoblanadi.
🧾 Kompyuter inson bergan buyruqlar asosida turli vazifalar bajaradi dedik, lekin biz qanday qilib temirga buyruq beramiz? 🧐 degan savol tug'iladi.
🧠 Tasavvur qiling siz faqat o'zbek tilini bilasiz va faqat nemis tilini biladigan odam bilan gaplashmoqchisiz — buni qanday amalga oshirish mumkin?
🌐 Albatta, faqat tarjimon orqali 😃!
👨💻 Kompyuter bilan muloqotda ham xuddi shunday holat:
👤 Inson (o'zbek, rus, ingliz, nemis tillari...)
⚙️ Kompyuter (mashina tili)
📘 Ular o‘rtasidagi tarjimonlik vazifasini dasturlash tillari bajaradi.
📎 Ya'ni, dasturlash tili — shunchaki tarjimon! Oddiy, a?
🔢 Mashina tili — kompyuter va boshqa hisoblash qurilmalari tili bo‘lib,
🌍 dunyoning hamma joyida bir xil va u 0 va 1 lardan iborat:
🎯 Endi tasavvur qiling — mashina bir xil tilda gapirar va tushunar ekan, lekin insonlar yuzlab tilda gaplashadilarku!
😰 Tarjimonimiz qiynalib qolmasmikin?
🗣 Siz o'zbekcha gapirsangiz bu tarjimonga, ruslar ruscha gapirsa — va hakozo.
🤔 Bir zamonlar bir aqlli inson chiqdida:
💡 "Shu kompyuter va inson o'rtasida aloqani ta'minlayman!" deb, tarjimon yaratishga bel bog'ladi.
📚 U quyidagi muammolarga duch keldi:
1️⃣ Yuzlab tillar mavjud va har biri uchun tarjimon ishlab chiqish imkonsiz (o‘zi bitta til uchun yaratish ham qiyin masala bo‘lib turganda)
2️⃣ Bir katta kompaniyada ishlaydigan o'zbek katta dastur yaratdi, lekin u ketdi.
🔁 O‘rniga kelgan rus xodim esa o‘zbekchani bilmaydi, shuning uchun dastur bilan ishlay olmaydi,
uni o'zgartirolmaydi faqat qaytadan yozishi mumkin (essiz yana yillab vaqt safrlashi kerak endi).
🚀 Yuqoridagi aqlli inson bu muammolarga yechim topdi (kallaga qoyil deydiku!)
👨🔬 Va hamma insonlar o‘rganishi mumkin bo‘lgan "Python" dasturlash tilini yaratdi 😄
(🔥 Qolgan yangi tillarni esa boshqa aqllilar yaratgan 😄)
🎓 O‘sha aqlli inson sabab endi biz o‘zbeklar, ruslar, nemislar va boshqalar,
💬 kompyuter bilan muloqot qilish, unga buyruq berish va uning imkoniyatlarini boshqarish uchun
🐍 Python degan (o‘zbek tilidan ozroq farq qiladigan) tilni o‘rganamiz ushbu kanalda!
https://t.me/+4-HzPYPUWWw3NDEy
💻 Xo'sh shunday qilib, kompyuter bu oddiy temir va dasturiy ta'minotni birlashtirilgan qurilma.
🔗 Bizni shu temir bilan bog'lovchi vosita esa bu dasturiy ta'minot qismi hisoblanadi.
🧾 Kompyuter inson bergan buyruqlar asosida turli vazifalar bajaradi dedik, lekin biz qanday qilib temirga buyruq beramiz? 🧐 degan savol tug'iladi.
🧠 Tasavvur qiling siz faqat o'zbek tilini bilasiz va faqat nemis tilini biladigan odam bilan gaplashmoqchisiz — buni qanday amalga oshirish mumkin?
🌐 Albatta, faqat tarjimon orqali 😃!
👨💻 Kompyuter bilan muloqotda ham xuddi shunday holat:
👤 Inson (o'zbek, rus, ingliz, nemis tillari...)
⚙️ Kompyuter (mashina tili)
📘 Ular o‘rtasidagi tarjimonlik vazifasini dasturlash tillari bajaradi.
📎 Ya'ni, dasturlash tili — shunchaki tarjimon! Oddiy, a?
🔢 Mashina tili — kompyuter va boshqa hisoblash qurilmalari tili bo‘lib,
🌍 dunyoning hamma joyida bir xil va u 0 va 1 lardan iborat:
10110000 01100001
🎯 Endi tasavvur qiling — mashina bir xil tilda gapirar va tushunar ekan, lekin insonlar yuzlab tilda gaplashadilarku!
😰 Tarjimonimiz qiynalib qolmasmikin?
🗣 Siz o'zbekcha gapirsangiz bu tarjimonga, ruslar ruscha gapirsa — va hakozo.
🤔 Bir zamonlar bir aqlli inson chiqdida:
💡 "Shu kompyuter va inson o'rtasida aloqani ta'minlayman!" deb, tarjimon yaratishga bel bog'ladi.
📚 U quyidagi muammolarga duch keldi:
1️⃣ Yuzlab tillar mavjud va har biri uchun tarjimon ishlab chiqish imkonsiz (o‘zi bitta til uchun yaratish ham qiyin masala bo‘lib turganda)
2️⃣ Bir katta kompaniyada ishlaydigan o'zbek katta dastur yaratdi, lekin u ketdi.
🔁 O‘rniga kelgan rus xodim esa o‘zbekchani bilmaydi, shuning uchun dastur bilan ishlay olmaydi,
uni o'zgartirolmaydi faqat qaytadan yozishi mumkin (essiz yana yillab vaqt safrlashi kerak endi).
🚀 Yuqoridagi aqlli inson bu muammolarga yechim topdi (kallaga qoyil deydiku!)
👨🔬 Va hamma insonlar o‘rganishi mumkin bo‘lgan "Python" dasturlash tilini yaratdi 😄
(🔥 Qolgan yangi tillarni esa boshqa aqllilar yaratgan 😄)
🎓 O‘sha aqlli inson sabab endi biz o‘zbeklar, ruslar, nemislar va boshqalar,
💬 kompyuter bilan muloqot qilish, unga buyruq berish va uning imkoniyatlarini boshqarish uchun
🐍 Python degan (o‘zbek tilidan ozroq farq qiladigan) tilni o‘rganamiz ushbu kanalda!
https://t.me/+4-HzPYPUWWw3NDEy
Hurmatli kanalimiz a'zolari biz jamoamiz bilan python dasturlash tilidagi o'zbekcha kontentlarni sekin asta ko'paytirishga o'z hissamizni qo'shmoqchimiz va o'rganuvchilarga oson va foydali bo'lishi uchun 3 ta kanal yaratganmiz. Va ular quyidagilar:
1) Umumiy kanal va bu kanalda faqat postlar va ular aralash holatda bo'ladi (boshlovchilar va tajribaga ega dasturchilar uchun):
https://t.me/simplypythonuz
2) Faqat boshlovchilar uchun yopiq kanal, bu kanalda boshlovchilar uchun postlar va batafsil tushuntirish uchun video darslar berib boriladi:
https://t.me/+4-HzPYPUWWw3NDEy
3)Tajribaga ega dasturchilar uchun yopiq kanal, va unda biroz murakkabroq mavzular, yangi imkoniyatlar, funksiyalar bo'yicha postlar va video darslar berib boriladi:
https://t.me/+G8Ao2nlAzBQ0ZGIy
Yana shuni aytish kerakki, ushbu umumiy kanalda qolgan ikkita kanaldagi postlar berib boriladi lekin video darslar berilmaydi!!!
Yaqinlarga ulashish esingizdan chiqmasin, biz boshladik😄
1) Umumiy kanal va bu kanalda faqat postlar va ular aralash holatda bo'ladi (boshlovchilar va tajribaga ega dasturchilar uchun):
https://t.me/simplypythonuz
2) Faqat boshlovchilar uchun yopiq kanal, bu kanalda boshlovchilar uchun postlar va batafsil tushuntirish uchun video darslar berib boriladi:
https://t.me/+4-HzPYPUWWw3NDEy
3)Tajribaga ega dasturchilar uchun yopiq kanal, va unda biroz murakkabroq mavzular, yangi imkoniyatlar, funksiyalar bo'yicha postlar va video darslar berib boriladi:
https://t.me/+G8Ao2nlAzBQ0ZGIy
Yana shuni aytish kerakki, ushbu umumiy kanalda qolgan ikkita kanaldagi postlar berib boriladi lekin video darslar berilmaydi!!!
Yaqinlarga ulashish esingizdan chiqmasin, biz boshladik😄
🔢 math.perm() metodi — Tartibli tanlovlar soni
Python'dagi math.perm() metodi — bu n elementdan tartib bilan va takrorlarsiz k element tanlashning nechta usuli mavjudligini hisoblab beradi.
📌 Sintaksis:
🟢 Bu yerda:
- n — tanlov qilinadigan umumiy elementlar soni
- k — tanlab olinadigan elementlar soni
- Natijada nPk ya’ni permutatsiya soni qaytariladi
🧪 Misollar:
📍 1-misolda: 5 ta elementdan 3 tasini tartibli tanlash — 60 xil usulda.
📍 2-misolda: 10 ta elementdan 5 tasini tartibli tanlash — 30240 xil usulda.
⚠️ Eslatma: math.perm() funksiyasi Python 3.8 va undan yuqori versiyalarda mavjud.
🧠 Permutatsiyalar — kombinatorika, ehtimollar nazariyasi va algoritmlarda keng qo‘llaniladi.
Python'dagi math.perm() metodi — bu n elementdan tartib bilan va takrorlarsiz k element tanlashning nechta usuli mavjudligini hisoblab beradi.
📌 Sintaksis:
math.perm(n, k)
🟢 Bu yerda:
- n — tanlov qilinadigan umumiy elementlar soni
- k — tanlab olinadigan elementlar soni
- Natijada nPk ya’ni permutatsiya soni qaytariladi
🧪 Misollar:
from math import perm
print(perm(5, 3)) # Natija: 60
print(perm(10, 5)) # Natija: 30240
📍 1-misolda: 5 ta elementdan 3 tasini tartibli tanlash — 60 xil usulda.
📍 2-misolda: 10 ta elementdan 5 tasini tartibli tanlash — 30240 xil usulda.
⚠️ Eslatma: math.perm() funksiyasi Python 3.8 va undan yuqori versiyalarda mavjud.
🧠 Permutatsiyalar — kombinatorika, ehtimollar nazariyasi va algoritmlarda keng qo‘llaniladi.
📌 Eng katta umumiy bo‘luvchi (GCD)
Python'ning standart matematik kutubxonasida oddiy matematik hisob-kitoblarni ancha yengillashtiradigan foydali metodlar mavjud. Ulardan biri — gcd() metodi bo‘lib, u berilgan ikki sonning eng katta umumiy bo‘luvchisini (EKUB) hisoblab beradi.
🧮 Misol:
Bu kod 36 va 60 sonlarining eng katta umumiy bo‘luvchisi — 12 ni chiqaradi.
📚 gcd() metodi Python'da math modulida joylashgan va Python 3.5 va undan keyingi versiyalarda mavjud.
🔢 EKUB hisoblash matematikada, algoritmlarda va kod optimallashtirishda keng qo‘llaniladi.
Python'ning standart matematik kutubxonasida oddiy matematik hisob-kitoblarni ancha yengillashtiradigan foydali metodlar mavjud. Ulardan biri — gcd() metodi bo‘lib, u berilgan ikki sonning eng katta umumiy bo‘luvchisini (EKUB) hisoblab beradi.
🧮 Misol:
from math import gcd
print(gcd(36, 60)) # Natija: 12
Bu kod 36 va 60 sonlarining eng katta umumiy bo‘luvchisi — 12 ni chiqaradi.
📚 gcd() metodi Python'da math modulida joylashgan va Python 3.5 va undan keyingi versiyalarda mavjud.
🔢 EKUB hisoblash matematikada, algoritmlarda va kod optimallashtirishda keng qo‘llaniladi.