Lug'at(dictionary)ni qiymatlari asosida saralash usuli:
@uzpythonlogs
#lugat #dictionary #lambda #saralash #sorting
>>> lugat = {'shaharlar': 34, 'qishloqlar': 198, 'viloyatlar': 12}
>>> saralangan_lugat = dict(sorted(lugat.items(), key=lambda x: x[1]))
>>> print(saralangan_lugat)
{'viloyatlar': 12, 'shaharlar': 34, 'qishloqlar': 198}
@uzpythonlogs
#lugat #dictionary #lambda #saralash #sorting
Uz Python Dev Logs pinned Β«Lug'at(dictionary)ni qiymatlari asosida saralash usuli: >>> lugat = {'shaharlar': 34, 'qishloqlar': 198, 'viloyatlar': 12} >>> saralangan_lugat = dict(sorted(lugat.items(), key=lambda x: x[1])) >>> print(saralangan_lugat) {'viloyatlar': 12, 'shaharlar': 34β¦Β»
Python'ning re moduli orqali matndan ma'lum shart asosida, matnning kerakli bo'lagini qirqib olish usulini - mover.uz'dagi video misolida ko'ramiz! Uni quyidagi funksiya orqali olish mumkin:
@uzpythonlogs
#parsing #regex #videohavola
>>> url = 'https://mover.uz/watch/I2V2OKE/'Funksiyaning vazifasi: mover.uz'dagi biror videoga havolani berganda, funksiya video fayl turgan havolani qaytaradi.
>>> import re
>>>
>>>
>>> def mover_video_url_getter(url):
... try:
... groups = re.search('https://mover.uz/watch/(.+?)/', url).groups()
... except Exception as e:
... print("Havola noto'g'ri berilgan")
... return
... else:
... if len(groups) > 0:
... video_name = groups[0]
... video_url = "https://v.mover.uz/{}_m.mp4".format(video_name)
... return video_url
... else:
... print('Mos havola topilmadi')
... return
...
>>> mover_video_url_getter(url)
'https://v.mover.uz/I2V2OKE_m.mp4'
@uzpythonlogs
#parsing #regex #videohavola
Python'da Mover.uz'dan berilgan havola orqali video'ni yuklab olish usuli:
@uzpythonlogs
#parsing #mover #videohavola #yuklabolish
import requestsRahmat: @alimanuz
import os
class Parse:
"""
kiruvchi havola: https://mover.uz/watch/PUxFuoqm/
chiquvchi video 360: https://v.mover.uz/PUxFuoqm_m.mp4
chiquvchi video 720: https://v.mover.uz/PUxFuoqm_h.mp4
"""
https = 'https://v.mover.uz/'
q_360 = '_m.mp4'
q_720 = '_h.mp4'
q = {
'360': q_360,
'720': q_720
}
user_agent = {'User-agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030529'}
def __init__(self, link):
self.link = link
self.quantity_list = []
self.movie_id = self.link.split('/')[-2] # PUxFuoqm
def search_movies(self):
quantity_360 = self.https + self.movie_id + self.q_360
quantity_720 = self.https + self.movie_id + self.q_720
self.processing_quantity(quantity_360, '360')
self.processing_quantity(quantity_720, '720')
return self.quantity_list
def processing_quantity(self, quantity, text):
res360 = requests.get(quantity, headers=self.user_agent)
if res360.status_code == 200:
self.quantity_list.append(text)
def uploads(self, list_uploads):
self.create_folder()
quantity = {
'360': self.https + self.movie_id + self.q_360,
'720': self.https + self.movie_id + self.q_720
}
for up in list_uploads:
res = requests.get(quantity[up], headers=self.user_agent)
with open(f"{os.getcwd()}/uploads/{up}_{quantity[up].split('/')[-1]}", 'wb') as f:
f.write(res.content)
return True
@staticmethod
def create_folder():
base_dir = os.getcwd()
list_dir = os.listdir(base_dir)
if 'uploads' not in list_dir:
try:
os.mkdir('uploads')
except OSError:
raise Exception("Uploads katalogini yaratib bo'lmadi, ruxsatni tekshiring")
if __name__ == "__main__":
parser = Parse('https://mover.uz/watch/PUxFuoqm/')
parser.uploads(parser.search_movies())
@uzpythonlogs
#parsing #mover #videohavola #yuklabolish
Leetcode yoki Hackerrank'da muammolarni yechib turasizmi ?
Ha bo'lsa birgalikda yechishda davom etamiz, aks holda, bugunoq biz bilan boshlang :) !
@uzpythonlogs
#algoritmlar #contest #interview
Ha bo'lsa birgalikda yechishda davom etamiz, aks holda, bugunoq biz bilan boshlang :) !
@uzpythonlogs
#algoritmlar #contest #interview
Leetcode
LeetCode - The World's Leading Online Programming Learning Platform
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
1. Ikki sonning yig'indisi
Topshiriq:
Berilgan butun sonlar qatoridan shunday ikki sonning indekslarini qaytaringki, ularning yig'indisi berilgan songa teng bo'lsin.
Har bir elementni faqat bir marta ishlata olasiz!
Misol:
#algoritm #problem #solution #leetcode #contest #interview
Topshiriq:
Berilgan butun sonlar qatoridan shunday ikki sonning indekslarini qaytaringki, ularning yig'indisi berilgan songa teng bo'lsin.
Har bir elementni faqat bir marta ishlata olasiz!
Misol:
raqamlar_qatori = [2, 7, 11, 15], berilgan_son = 9,Yechim:
Chunki: raqamlar_qatori[0] + raqamlar_qatori[1] = 2 + 7 = 9,
Qaytadi: [0, 1].
class Solution:
... def twoSum(self, nums, target):
... """
... :type nums: List[int]
... :type target: int
... :rtype: List[int]
... """
... for index, current_value in enumerate(nums):
... searching_value = target - current_value
... try:
... searching_value_index = nums.index(searching_value, index + 1)
... if not searching_value_index <= 0 and searching_value_index <= len(nums):
... return [index, searching_value_index]
... except ValueError:
... continue
...
>>> print(Solution().twoSum([1, 3, 4], 7))
[1, 2]
@uzpythonlogs#algoritm #problem #solution #leetcode #contest #interview
LeetCode
Two Sum - LeetCode
Can you solve this real interview question? Two Sum - Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
You may assume that each input would have exactly one solution, and you may notβ¦
You may assume that each input would have exactly one solution, and you may notβ¦
Uz Python Dev Logs pinned Β«1. Ikki sonning yig'indisi Topshiriq: Berilgan butun sonlar qatoridan shunday ikki sonning indekslarini qaytaringki, ularning yig'indisi berilgan songa teng bo'lsin. Har bir elementni faqat bir marta ishlata olasiz! Misol: raqamlar_qatori = [2, 7, 11, 15]β¦Β»
Forwarded from Uz Python Meetup
1. from math import pi
print(pi)
2. import math
print(math.pi)
Savol:
1. 1 va 2 holat qanday farqi bor ?
2. Bir-biridan nima avfzalligi bor ?
Javoblarni komentariyada muhokama qilamiz!π
π @uzpythonlogs
#discussion, #teamwork, #community, #faq
print(pi)
2. import math
print(math.pi)
Savol:
1. 1 va 2 holat qanday farqi bor ?
2. Bir-biridan nima avfzalligi bor ?
Javoblarni komentariyada muhokama qilamiz!π
π @uzpythonlogs
#discussion, #teamwork, #community, #faq
Itertools bo'yicha Florian Dahlitzdan qo'llanma:
https://florian-dahlitz.de/blog/introduction-to-itertools#fn:2
π @uzpythonlogs
#itertools, #loop
https://florian-dahlitz.de/blog/introduction-to-itertools#fn:2
π @uzpythonlogs
#itertools, #loop
This media is not supported in your browser
VIEW IN TELEGRAM
Dasturlash tillarini yillar davomida o'sishi
βοΈ Python, ayniqsa oxirgi yillarda o'z o'rnini bermay kelayapti
π @uzpythonlogs
βοΈ Python, ayniqsa oxirgi yillarda o'z o'rnini bermay kelayapti
π @uzpythonlogs
Pyladies haqida hech eshitganmisiz ?
PyLadies xalqaro mentorlik guruhi bo'lib, ko'proq ayollarga Python ochiq manbali hamjamiyatining faol ishtirokchilari va rahbarlariga aylanishiga yordam beradi.
Website: https://www.pyladies.com/
Twitter: https://twitter.com/pyladies
π @uzpythonlogs
#SupportLadies, #Community, #OpenSource
PyLadies xalqaro mentorlik guruhi bo'lib, ko'proq ayollarga Python ochiq manbali hamjamiyatining faol ishtirokchilari va rahbarlariga aylanishiga yordam beradi.
Website: https://www.pyladies.com/
Twitter: https://twitter.com/pyladies
π @uzpythonlogs
#SupportLadies, #Community, #OpenSource
Foydali kutubxonalar:
β’ tqdm - Python va Terminal uchun, tezkor va kengaytiriladigan progress bar
β’ schedule - Python uchun jadval(cron), ishlarni rejalashtirish uchun ishlatiladi
β’ Redis Simple Cache - Python funksiyasi natijalarini, JSON kodlangan satrlari yoki htmlni saqlash uchun oddiy, redisga asoslangan Kesh
π @uzpythonlogs
#goodlink, #goodlibrary, #goodresource, #easysolutions
β’ tqdm - Python va Terminal uchun, tezkor va kengaytiriladigan progress bar
β’ schedule - Python uchun jadval(cron), ishlarni rejalashtirish uchun ishlatiladi
β’ Redis Simple Cache - Python funksiyasi natijalarini, JSON kodlangan satrlari yoki htmlni saqlash uchun oddiy, redisga asoslangan Kesh
π @uzpythonlogs
#goodlink, #goodlibrary, #goodresource, #easysolutions
GitHub
GitHub - tqdm/tqdm: :zap: A Fast, Extensible Progress Bar for Python and CLI
:zap: A Fast, Extensible Progress Bar for Python and CLI - tqdm/tqdm
Pythonni o'rganish uchun juda ko'p resurslar bor π¨βπ»π©βπ»
Shu resurslardan yaxshilaridan biri bo'lgan Mosh Hamedanining video darsligini tavsiya etaman. Video kursda Python juda ham yaxshi tushuntirilgan, faqat bir tomoni - ingliz tilida :)! O'ylaymanki bu muammo bo'lmaydi. π€
π https://www.youtube.com/watch?v=_uQrJ0TkZlc
π @uzpythonlogs
#goodlink, #goodresource, #tutorial, #tutor
Shu resurslardan yaxshilaridan biri bo'lgan Mosh Hamedanining video darsligini tavsiya etaman. Video kursda Python juda ham yaxshi tushuntirilgan, faqat bir tomoni - ingliz tilida :)! O'ylaymanki bu muammo bo'lmaydi. π€
π https://www.youtube.com/watch?v=_uQrJ0TkZlc
π @uzpythonlogs
#goodlink, #goodresource, #tutorial, #tutor
YouTube
Python Full Course for Beginners
Learn Python for AI, machine learning, and web development with this beginner-friendly course! π Get 6 months of PyCharm FREE with the coupon in the description!
β€οΈ Join this channel to get access to perks:
https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA/joinβ¦
β€οΈ Join this channel to get access to perks:
https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA/joinβ¦
Virtual yordamchingiz bo'lishi haqida hech o'ylab ko'rganmisiz ? π€
Misol uchun siz aytasiz do'stim Dostonga email yubor, u sizning o'rningizga xabarni yozib, jo'natadi.
Siz faqatgina savollarga og'zaki javob berib turasiz.
Ishingiz osonlashadi, to'g'rimi ? π
Quyidagi havolada shu bo'yicha qo'llanma berilgan, o'qing va ishlatib ko'ring!
https://morioh.com/p/9ef30e340ac5
π @uzpythonlogs
#goodlink, #goodresource, #tutorial, #tutor
Misol uchun siz aytasiz do'stim Dostonga email yubor, u sizning o'rningizga xabarni yozib, jo'natadi.
Siz faqatgina savollarga og'zaki javob berib turasiz.
Ishingiz osonlashadi, to'g'rimi ? π
Quyidagi havolada shu bo'yicha qo'llanma berilgan, o'qing va ishlatib ko'ring!
https://morioh.com/p/9ef30e340ac5
π @uzpythonlogs
#goodlink, #goodresource, #tutorial, #tutor
Hozirgi kunda Microsoft ofis dasturlarisiz kundalik hayotimizni tasavvur eta olmaymiz π€
Ba'zida sizdan kunlik hisobotni ma'lumotlar bazasida olib, Word yoki Excel hujjatga o'girib berishlarini so'rashadi, shunda bizga quyidagi havolalardagi qo'llanmalar ast qotadi:
- https://stackabuse.com/reading-and-writing-ms-word-files-in-python-via-python-docx-module/
- https://www.geeksforgeeks.org/python-working-with-docx-module/
π @uzpythonlogs
#goodlink, #goodresource, #tutorial, #tutor
Ba'zida sizdan kunlik hisobotni ma'lumotlar bazasida olib, Word yoki Excel hujjatga o'girib berishlarini so'rashadi, shunda bizga quyidagi havolalardagi qo'llanmalar ast qotadi:
- https://stackabuse.com/reading-and-writing-ms-word-files-in-python-via-python-docx-module/
- https://www.geeksforgeeks.org/python-working-with-docx-module/
π @uzpythonlogs
#goodlink, #goodresource, #tutorial, #tutor
Stack Abuse
Reading and Writing MS Word Files in Python via Python-Docx Module
The article explains how to read and write MS Word files with the Python-Docx module with the help of various examples.
Python bo'yicha foydali qo'llanmalar, yo'riqnomalar yozishni va o'z tajribangiz bilan ulashishni istaysizmi ? Unda bizning jamoaga qo'shiling ! π©βπ»π¨βπ»
Keling o'zbek tilidagi kontentlarni ko'paytirish orqali Python community'ni qo'llab-quvvatlaylik.π Agar sizda ham shunday istak bo'lsa, marhamat bizga qo'shiling va o'zbek tilida foydali kontentlarni sonini ko'paytiring π
π @uzpythonlogs
#CommunitySupport, #TeamBuilding, #Bloggers
Keling o'zbek tilidagi kontentlarni ko'paytirish orqali Python community'ni qo'llab-quvvatlaylik.π Agar sizda ham shunday istak bo'lsa, marhamat bizga qo'shiling va o'zbek tilida foydali kontentlarni sonini ko'paytiring π
π @uzpythonlogs
#CommunitySupport, #TeamBuilding, #Bloggers
Uz Python Dev Logs pinned Β«Python bo'yicha foydali qo'llanmalar, yo'riqnomalar yozishni va o'z tajribangiz bilan ulashishni istaysizmi ? Unda bizning jamoaga qo'shiling ! π©βπ»π¨βπ» Keling o'zbek tilidagi kontentlarni ko'paytirish orqali Python community'ni qo'llab-quvvatlaylik.π Agarβ¦Β»
Ajoyib podkast: Python Ota-Onalar uchun π
Butun dunyo bo'ylab ayni paytda karantin, shu fursatdan foydalanib farzandlaringizga, aka-ukalaringizga yoki yoshi kichik yaqinlarimizga Python'ni o'rgatish ayni payti.
Nima uchunligini podkastda tinglaymiz π€
π https://fireside.fm/s/UIYXtbeL+JetKF9gl
π @uzpythonlogs
#podcast, #teaching, #audiopodcast, #learning
Butun dunyo bo'ylab ayni paytda karantin, shu fursatdan foydalanib farzandlaringizga, aka-ukalaringizga yoki yoshi kichik yaqinlarimizga Python'ni o'rgatish ayni payti.
Nima uchunligini podkastda tinglaymiz π€
π https://fireside.fm/s/UIYXtbeL+JetKF9gl
π @uzpythonlogs
#podcast, #teaching, #audiopodcast, #learning
Teaching Python
Teaching Python Episode 41: Pythonic Parenting With The Shaw Family
Python for Parents, so you want your child to code? Sometimes it just takes a few creative ideas and a short amount of time to make some fun little projects. Sean and Kelly, with the help of Anthony Shaw and his lovely daughters, β Zebraβ and βJaguarβ haveβ¦
π1