امثلة باستخدام لغة البايثون تحسن من مستواك بشكل كبير في المجال

امثلة باستخدام لغة البايثون تحسن من مستواك بشكل كبير في المجال

امثلة باستخدام لغة البايثون تحسن من مستواك بشكل كبير في المجال

تعد لغه البايثون لغه المستقبل كما يقول عنها البعض لانها اكثر لغه عليها طلب في سوق العمل ولها اكثر من سنه تحتل المرتبه الاولى في التعلم وفي الطلب في سوق العمل هل تساءلت لماذا تعد لغه البايثون من اهم اللغات والجافا لا تعد من اهمها رغم انها تدخل في تطوير تطبيقات الاجهزة الذكية ؟ في طبيعه الحال لانه لغه البايثون تتميز بوجود مكتبات كثيره جدا تسهل المطورين انجاز الاعمال بشكل اسرع ايضا تدخل في عمليه الذكاء الاصطناعي وهذه العمليه اصبحت مطلوبه بشكل كبير في الاونه الاخيره , لغه بايثون يجب عليك تعلمها والبدء فيها ولكن لن تتمكن من ان تكون محترف بي البايثون دون تعلمك oop وذلك لعده اسباب. 


الاسباب التي تجعلك متمكن من لغه بايثون اولا انك لن تكون قادر على تعلم oop وهي اختصار لكلمة (Object-oriented programming - OOP) وتعني برمجة الكائنات او البرمجة الشيئية بشكل جيد فهذه العمليه تحتاج منك الى تعلم لغه قويه مثل جوفت او سي بلس بلس او سي او غيرها من اللغات لان مرحله OOP او البرمجه الشيئيه في البايثون بسيطه جدا و قد تجعلك غير قادر على فهمها بصوره واضحه ولذلك اي شخص يتعلم Object-oriented programming - OOP يتجه الى اي لغه صعبه اخرى في البدايه لكي تتمكن من فهمها و بعدها يمكن الانتقال مره اخرى الى python , حيث ان اللغات القوية اذا فهمتها بشكل جيد تستطيع تعلم اي من اللغات الحديثه التي ظهرت في الاونه الاخيره بسهوله لان الامر سيساعدك في ان تستطيع استيعاب المعلومات التي سوف تاخذها .


كود بايثون لعد الكلمات الموجود في نص 

كود بايثون لعد الكلمات الموجود في نص

في هذا المثال يقوم المستخدم بادخال نص معين ويقوم البرنامج بعد الكلمات الموجود وكم مره تم تكرارها في النص وذلك عن طريق وضعهم في loop ووضعهم كلمه كلمه في المتغير u واذا لم تكن الكلمه في المتغير u نضيف القيمة 1 واذا كانت موجوده سابقا نقوم بزيادة 1 على الرقم الموجود سابقا وهذه هي فكرة الكود 


words = "hi geecoders hi everyone hi guys"
sp = words.split(" ")
print(sp)
u = {}
for i in sp :
    if i not in u :
        u[i] = 1
    else :
        u[i] +=1
print(u)


كيفية معرفة عدد الكتب الموجوده في dictionary واسماء المؤلفين باستخدام python

كيفية معرفة عدد الكتب الموجوده في dictionary واسماء المؤلفين باستخدام python

لدينا قاموس باسم files به مجموعه من الkey و الvalue ونقوم بالمرور على الكلمات واحده واحده ولكن يجب علينا فصلهم عن طريق وضعهم في متغيرين داخل loop ونقوم بعمل item لكي نفصل كل عنصر عن الاخر واذا لم يكن الاسم بداخل owners نقوم باضافته وعكس ذلك يقوم باضافة اسم الكتاب لدى الكاتب وفي النهاية قمنا بعمل طباعة للمتغيرات كلها وايضا الى حجم الكتب الموجوده في القاموس .


files = {
    "code" : 'ahmed',
    'life style' : 'mohamed',
    'pythoncs' : 'ahmed',
    'java' : 'ahmed',
}
owners = {}
for owner_book , owner_name in files.items() :
    if owner_name not in owners :
        owners[owner_name] = [owner_book]
    else :
       owners[owner_name].append(owner_book)
print(f"name of created :  {owners}")
print(f"created by ahmed is :  {owners['ahmed']}")
print(f"created by ahmed is :  {owners['ahmed']}")
print(f"number of created by ahmed is :  {len(owners['ahmed'])}")


كيفية عد الكلمات الموجوده في قاموس مع معرفة وقت التنفيذ بالبايثون !

كيفية عد الكلمات الموجوده في قاموس مع معرفة وقت التنفيذ بالبايثون !

نقوم بوضع نص بسيط يمكنك التجريب عن نص كبير على حسب ما تريد وبعدها نقوم بعمل متغيير لبدء حساب الوقت ونقوم بعمل لهم spilt لكي نقوم بفصلهم وعمل قاموس فارغ وبعدها نقوم بعمل for نفس الشرح السابق ونقوم بعمل count للكلمات وبعدها نقوم بعمل وقت الانتهاء لكي نعرف المده التي استغرقها البرنامج في التنفيذ وبعدها قمت بعملية الطباعة وبالنسبة للوقت طرحت الوقت البدائي من النهائي ولكن هنا كان 0 لذلك لم نشاهد تغيير ولكن اذا قمت بتجربته عن نص كبير سوف تلاحظ التغيير .


import time

letters = "ahmed gee coders gee good website code."
timer_start = time.time()
letter_split = letters.split(" ")
count_letter = {}

for letter in letter_split :
    count_letter[letter] = letters.count(letter)
timer_stop = time.time()


كيفية معرفة عدد كلمات النص في اقل وقت ممكن باستخدام بايثون !

كيفية معرفة عدد كلمات النص في اقل وقت ممكن باستخدام بايثون !

هذا الكود يعتبر نفس الكود الذي اخبرناكم به بالاعلى ولكن هنا سوف نقوم بعمل time لمعرفة وقت البداية والنهايه وقارن الكود السابق رقم 3 بهذا الكود وشاهد الفرق بينهم وما الكود الافضل بالنسبة لك والسبب ان الكود السابق كل مره يقوم بالمرور على جميع الكلمات في كل مره وهنا يمر عليها مره واحده وهذا السبب الذي يجعل هذا الكود اسرع من السابق 

import time

letters = "ahmed gee coders gee good website code."
timer_start = time.time()
letter_split = letters.split(" ")
count_letter = {}

for letter in letter_split :
    if letter not in count_letter :
        count_letter[letter] = 1
    else :
        count_letter[letter] +=1

timer_stop = time.time()
print(f"the repeated is : {count_letter} \n the time is {timer_start - timer_stop} ")


كود بايثون لعمل متجر بسيط واضافة اسم منتج وسعر

كود بايثون لعمل متجر بسيط واضافة اسم منتج وسعر

هذا الكود قد تراه لاول مره صعب ولكن ركز وسوف تلاحظ انه سهل جدا وهو ببساطة اننا سنطلب من المستخدم ادخال اسم منتج واذا لم يكن المنتج موجود سابقا نطلب منه ادخال سعر وعدد وبعدها نساله هل تريد انهاء العملية اذا قال نعم سوف يخرج من البرنامج ويعرض العناصر التي قام بادخالها والاسعار واذا قال لا يقوم باضافة منتجاب اخرى وهكذا الى ان ينتهي من اضافة الكل , حاول التركيز في الكود وهو بسيط وليس بصعب .

user_end = False
products = {}

while user_end == False:

    product_name = input("please inter your product name : ")
    if product_name not in products :
        product_price=float(input("please inter your product price : "))
        product_counts= int(input("please inter your product items : "))
        products[product_name] = {"price":product_price , "items" : product_counts }
        
    else :
        product_counts = int(input("please inter your product item : "))
        products[product_name]["item"] += product_counts
    
    ans = input("do you want to end (y/n) ? ")
    if 'y' in ans.lower() :
        user_end = True
for product_name , product_info in products.items() :
    print("-"*10)
    print(f"product name {product_name} product price {product_info['price']} ")
    


لمزيد من الاكواد والامثلة التي نقدمها بلغة البايثون يمكنك مشاهدة القسم المختص بذلك او مشاهدة المقالات التالية :


tensorflow python erp python django mongodb python mongodb python host

تعليقات