en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels 👉 If you want to see the tag, subscribe

Python Tips | بالعربي

Python Tips | بالعربي

Open in Telegram

عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.

Show more
2 834
Subscribers
-224 hours
+197 days
+7030 days
Posts Archive
. 🔤🔤🔤 ما هو الـ Set؟ الـ Set هو بنية بيانات في علوم الحاسب تُستخدم لتخزين مجموعة من القيم الفريدة دون أي ترتيب محدد. تتميز الـ Set بخصائصها التالية: * فريدة: لا يمكن أن تحتوي الـ Set على قيم مكررة. * غير مرتبة: لا يتم ترتيب عناصر الـ Set بأي ترتيب محدد. * فعالة: تتميز عمليات البحث والإضافة والحذف في الـ Set بفعاليتها. دوال الـ Set: تحتوي الـ Set على العديد من الدوال التي تسمح بإجراء عمليات مختلفة على عناصرها ومنها : 1. ال add(element): تضيف عنصرًا جديدًا إلى الـ Set.
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # {1, 2, 3, 4}
. 2. ال remove(element): تزيل عنصرًا من الـ Set.
my_set.remove(2)
print(my_set)  # {1, 3, 4}
. 3.ال len(my_set): ترجع عدد العناصر في الـ Set.
print(len(my_set))  # 3
. 4. ال in(element): تتحقق من وجود عنصر في الـ Set.
print(2 in my_set)  # False
. 5. ال union(other_set): تُرجع Set جديدًا يحتوي على جميع عناصر الـ Set الحالي و Set آخر.
other_set = {3, 4, 5}
my_set = my_set.union(other_set)
print(my_set)  # {1, 3, 4, 5}
. 6.ال intersection(other_set): تُرجع Set جديدًا يحتوي على العناصر المشتركة بين الـ Set الحالي و Set آخر.
my_set = my_set.intersection(other_set)
print(my_set)  # {3, 4}
. 7. ال difference(other_set): تُرجع Set جديدًا يحتوي على جميع عناصر الـ Set الحالي التي لا توجد في Set آخر.
my_set = my_set.difference(other_set)
print(my_set)  # {1}
. 8.ال isdisjoint(other_set): تتحقق من عدم وجود أي عناصر مشتركة بين الـ Set الحالي و Set آخر.
print(my_set.isdisjoint(other_set)) 
 # True
. 9. ال clear(): تُفرغ الـ Set من جميع عناصرها.
my_set.clear()
print(my_set)  # set()
ملاحظة: هذه ليست قائمة شاملة بكل دوال الـ Set، إنما هي أهم الدوال التي تُستخدم بشكل متكرر. أمثلة على استخدام الـ Set: * تخزين مجموعة من القيم الفريدة، مثل أسماء المستخدمين في نظام تسجيل الدخول. * التحقق من وجود عنصر في مجموعة من القيم. * إيجاد العناصر المشتركة بين مجموعتين من القيم. * إيجاد العناصر التي توجد في مجموعة ولا توجد في مجموعة أخرى.

    { فَإِنَّكَ بِأَعْيُنِنَا }
وَهل بعدَ هذهِ المُواسَاةِ قَلَق ؟ ✨

import os
R = 1
while True:
    os.system("clear") #حذف السابق
    print('''
    1. Enter Tuple Element.
    2. Print Tuple Element.
    3. Search in Tuple.
    4. Update Element in Tuple.
    5. Exit.
    ''')
    choose = int(input("Enter one of the previous options: \n"))

    if choose == 1 or R == 1 :
        os.system("clear")
    # التحقق من أن أول قيمة اختارها المستخدم هي الواحد
        if choose != 1:
            input("\nYou have to choose 1 for the first time\nEnter anything to return to the main menu...\n")
            continue # العودة الى بداية الدوارة
            
                   # الخيار رقم 1 :
        L = []
        size = int(input("\nEnter size the tuple: "))
        for i in range(size):
            y = int(input(f"Enter the element {i+1}: "))
            L.append(y)
        T = tuple(L)
        R += 1
        
        print("\n✓ Items have been added successfully ✓")
        input("Enter anything to return to the main menu...\n")
    
    elif choose == 2:
        os.system("clear")
             #الخيار رقم 2 :
        print("\nElement the tuple is: ",T)
        input("\nEnter anything to return to the main menu...\n")
            
    elif choose == 3:
        os.system("clear")
            #الخيار رقم 3 :
        search=int(input("\nEnter element to search for: "))
        if search in T:
            print("✓ found ✓")
        else:
            print("!! Not found !!")
        input("\nEnter anything to return to the main menu...\n")    
            
    elif choose == 4:
        os.system("clear")
            #الخيار رقم 4 :
        se=int(input("\nEnter value to search for: "))
        if se in T:
            temp=list(T)
            update=int(input("Enter the value you want to replace with: "))
            for s in range(len(T)):
                if temp[s]==se:
                    temp[s]=update
            T = tuple(temp)
            print("\n✓ The tuple has been updated ✓")        
        else:
            print("!! Not found !!")
        input("\nEnter anything to return to the main menu...\n")
    
    elif choose == 5:
        os.system("clear")
            #الخيار رقم 5 :  
        print("Thank you for visiting")
        break
    
    else:
        os.system("clear")
               #إذا لم يدخل أحد الخيارات السابقة
        input("!! please enter only one of the avaiable choices !!\nEnter anything to return to the main menu...\n")

⭐اكتب برنامج يقوم بإضهار القائمة التالية :
1. Enter Tuple Element.
2. Print Tuple Element.
3. Search in Tuple.
4. Update Element in Tuple.
5. Exit.
. ⭐يطلب من المستخدم اختيار رقم من الخيارات المعروضه : ⭐ - الخيار الأول يقوم بإدخال عناصر الى Tuple ⭐- الخيار الثاني يقوم بطباعة عناصر الTuple ⭐- الخيار الثالث بحث عن عنصر في ال Tuple ⭐- الخيار الرابع تعديل عنصر في الTuple ⭐- الخيار الخامس للخروج من البرنامج ⭐إذا تم اختيار رقم غير هذه الأرقام يتم طباعة رسالة خطأ وطلب ادخال رقم صحيح مرة اخرى وعدم الخروج ومن البرنامج 💎يجب ان يختار المستخدم الرقم 1 عند تشغيل البرنامج لأول مرة .. مالم فيتم طباعة رسالة يطلب فيها من المستخدم ان يدخل الرقم واحد للمرة الأولى

    ﴿قَدْ جَعَلَهَا رَبِّي حَقًّا ﴾
حاشاهُ أن يُحيي فيكَ أملاً ثُمّ ينزعَهُ 🤔

N = (11 ,22 ,33 ,5)

         #تحويل ال tuple الى list
 N = list(N)

#الان يمكنك التعديل عليها لأنها تعتبر list وليست tuple

    #  تغيير قيمة عنصر 
N[2] = "Ahmed" #[11,22,"Ahmed",5]

    #  إضافة عنصر جديد
N.append(10)  #[11,22,"Ahmed",5,10]

    #إضافة عدة عناصر 
N.extend([4,7])  #[11,22,"Ahmed",5,10,4,7]

    #إضافة عنصر إلى موقع معين   
N.insert(2,"Ali")  #[11,22,"Ali","Ahmed",5,10,4,7]

    # حذف عنصر معين
N.remove("Ali")  #[11,22,"Ahmed",5,10,4,7]

    #حذف عنصر عن طريق الوصول لموقعه
N.pop(2)  #[11,22,5,10,4,7]

    #ترتيب عناصر القائمة تصاعدياً 
N.sort()  #[4, 5, 7, 10, 11, 22]

    #عكس عناصر القائمة
N.reverse() #[22, 11, 10, 7, 5, 4]

    #تحويل الlist الى tuple
N = tuple(N)

print(N)  #(22, 11, 10, 7, 5, 4)

⭐برنامج بسيط عن كيفية تحويل الtuple الى list لإجراء التعديلات عليها
N = (11 ,22 ,33 ,5 ,4 ,10 ,2)

N = list(N) #  list الى tuple تحويل 

#الان يمكنك التعديل عليها لأنها الان تعتبر list وليست tuple

N[2] = 7   #تغيير قيمة عنصر 
N[5] = "Ahmed" #تغيير قيمة عنصر آخر
N = tuple(N) #  tuple الى list تحويل 

print(N)  #(11 ,22 ,7 ,5 ,4 ,"Ahmed" ,2)

‏﴿ لَاتَدْرِي لَعَلَّ ﷲ يُحْدِثُ بَعْدَ ذَلِكَ أمرًا ﴾.
‏يأتيك جبرٌ من الله يُنسيك متاعب أيَّامِك 🤔.

   ‏﴿ وَلَسَوْفَ يُعْطِيكَ رَبُّكَ فَتَرْضَىٰ ﴾
وتظنُّ من فرطِ لُطفهِ بك أنكَ عبدُهُ الوحيد🦋

﴿ ونحنَّ اقَربُ اليهِ من حبِل الورَيدِ ﴾
أقرب إلينا من حبل الوريد هَل بعد ذلك قلق؟

كُل الأماني بين كُن فيكَون ✨
     جمعة مباركة

﴿قَالَ رَبُّك هُوَ عَلَيَّ هَيِّنٌ﴾
كُل صعباً بالدُعاء يَهُون 🤔.

💎لا يمكن إستخدام الميثود التالية مع الـ Tuple : ⭐الـ ()append ⭐الـ ()extend ⭐الـ ()insert ⭐الـ ()remove ⭐الـ ()pop ⭐الـ ()reverse ⏺الـ ()sort

. 🔤🔤🔤🔤🔤🔤🔤 🔠🔠 💗💗💗💗💗💗 ⭐الـ ()count : عدد مرات ظهور عنصر في tuple.
number = (1 ,1 ,1 ,2 ,3 ,4 ,5)

print(number.count(1)) # ➠ 3
. ⭐الـ ()index : إيجاد موقع عنصر في tuple.
number = (10 ,2 ,31 ,4 ,52)

print(number.index(31)) # ➠ 2
. ⭐الـ ()len : معرفة طول tuple.
number = (1 ,2 ,3 ,4 ,5)

print(len(number)) # ➠ 5
. ⭐الـ ()min : إيجاد أصغر عنصر في tuple.
number = (10 ,2 ,31 ,4 ,52)

print(min(number)) # ➠ 2 
. ⭐الـ ()max : إيجاد أكبر عنصر في tuple.
number = (10 ,2 ,31 ,4 ,52)

print(max(number)) # ➠ 52 
. ⭐الـ slicing : استخراج جزء من tuple
number = (10 ,2 ,31 ,4 ,52 ,6 ,17)

print(number[1:5]) # ➠ (2 ,31 ,4 ,52)

print(number[3: ]) # ➠ (4 ,52 ,6 ,17)

. 💗💗💗💗💗💗 🤍🤍 🔤🔤🔤🔤🔤🔤 ⭐ماهي الـ Tuple ؟ ⭐هي نوع بيانات في بايثون تُستخدم لتمثيل مجموعة مرتبة من العناصر. ⭐الـ Tuple غير قابل للتعديل: لا يمكن تغيير محتوى tuple بعد إنشاؤه. ⭐الـ Tuple أسرع من الـ List في بعض العمليات، مثل الوصول إلى العناصر. ⭐الـ Tuple أكثر كفاءة في استخدام الذاكرة من List. ⭐الـ Tuple غير مناسبة للتخزين المؤقت لأنها غير قابلة للتعديل. ⭐متى يجب استخدام الـ Tuple ؟ ⭐عندما تحتاج إلى تخزين مجموعة من البيانات التي لا تتغير. ⭐عندما تحتاج إلى سرعة الوصول إلى البيانات. ⭐عندما تحتاج إلى كفاءة في استخدام الذاكرة. ⭐عندما تحتاج إلى سهولة الاستخدام. ⭐يتم إنشاء tuple بإستخدام قوسين () وفصل العناصر بفواصل ⭐للتعديل على الـ Tuple يجب تحويلها إلى List لإجراء العمليات المطلوبة ومن ثم إعادتها لنوعها السابق

مُرادُك آتٍ ، ﴿ فَاصْبِرْ ﴾ .

‏ثم يرضيك الله، كأنك لم تحزن يوماً ✨

طبعاً الطريقة الثانية مش مطلوب علينا لأنه لسا مادرسنا دالة ال zip 🙂👍

⭐برنامج يقوم بطباعة كشف بأسم الطالب مع الرقم التسلسلي والحضور ⭐الطريقة الأولى : الوصول الى العناصر في القوائم وترتيبها بإستخدام ال index
serial = []
names = []
attends = []
number = int(input("How many students : "))
for x in range(1 , number+1):
 serial.append(x)
 name = input(f"Enter Student Name {x} : ")
 names.append(name)
 
 attend = input(f"Is{name}present or absent? (T or F) : ")
 attends.append(attend)
 
for i in range(len(serial)) :
 line = f"¦ {serial[i]} ¦ {names[i]} ¦ {attends[i]} ¦"
 print("–" * len(line))
 print(line)
print("–" * len(line))
. ⭐الطريقة الثانية : مثل الطريقة الأولى ، فقط تم إستخدام دالة ال zip بدلاً من إستخدام ال index للوصول للعناصر
serial = []
names = []
attends = []
number = int(input("How many students : "))
for x in range(1 , number+1):
 serial.append(x)
 name = input(f"Enter Student Name {x} : ")
 names.append(name)
 
 attend = input(f"Is{name}present or absent? (T or F) : ")
 attends.append(attend)
 
file = zip(serial , names , attends)

for serial , names , attends in file :
 line = f"{serial} ¦ {names} ¦ {attends} ¦"
 print("–" * len(line))
 print(line)
print("–" * len(line))