بعض دوال في #str
بناء #قاموس
الدالة #maketrans()
تعريفها
تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة #translate().
بناؤها
static str.maketrans(x[, y[, z]])
باراميترات
مكان الباراميتر x نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها.
الباراميتر y هو باراميتر إختياري, نمرر الحرف أو مجموعة الأحرف التي نريد وضعها بدل الأحرف التي مررناها مكان الباراميتر x.
الباراميتر z هو باراميتر إختياري, يمكنك أن تمرر مكانه أي حرف أو مجموعة أحرف تريد حذفها.
a='Ali is a good man, i happy to meet Ali'
d=str.maketrans('Ai,','3I.','t')
print(a)
print(a.translate(d))
بناء #قاموس
الدالة #maketrans()
تعريفها
تستخدم لبناء قاموس يمكن إستخدامه لتبديل أحرف النص بأحرف أخرى.
ملاحظة: لتطبيق القاموس الذي قمت بتجهيزه على أي نص, تحتاج استخدام الدالة #translate().
بناؤها
static str.maketrans(x[, y[, z]])
باراميترات
مكان الباراميتر x نمرر الحرف أو مجموعة الأحرف التي نريد تبديلها بأحرف جديدة.
كما أنه يمكنك تمرير أن تمرر مكانه الأحرف التي تريد تبديلها و الأحرف التي تريد إستبدالها بها.
الباراميتر y هو باراميتر إختياري, نمرر الحرف أو مجموعة الأحرف التي نريد وضعها بدل الأحرف التي مررناها مكان الباراميتر x.
الباراميتر z هو باراميتر إختياري, يمكنك أن تمرر مكانه أي حرف أو مجموعة أحرف تريد حذفها.
a='Ali is a good man, i happy to meet Ali'
d=str.maketrans('Ai,','3I.','t')
print(a)
print(a.translate(d))
بعض الدوال في #str
1-الدالة #upper()
تعريفها: ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه كبيرة.
بناؤها
str.upper(s)
2-الدالة #lower()
تعريفها: ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه صغيرة.
بناؤها
str.lower(s)
3-الدالة #swapcase()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع قلب الأحرف الكبيرة فيها لأحرف صغيرة و الأحرف الصغيرة فيها لأحرف كبيرة.
بناؤها
str.swapcase()
4-الدالة #capitalize()
تعريفها
ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت تريد أن تبدأ أي جملة تريد عرضها بحرف كبير.
بناؤها
str.capitalize(s)
5-الدالة #title()
تعريفها
ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف من كل كلمة فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت ستعرض عنوان, لأنه في العادة يتم وضع أول حرف من كل كلمة في العنوان كحرف كبير.
بناؤها
str.title(s)
1-الدالة #upper()
تعريفها: ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه كبيرة.
بناؤها
str.upper(s)
2-الدالة #lower()
تعريفها: ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s كل أحرفه صغيرة.
بناؤها
str.lower(s)
3-الدالة #swapcase()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع قلب الأحرف الكبيرة فيها لأحرف صغيرة و الأحرف الصغيرة فيها لأحرف كبيرة.
بناؤها
str.swapcase()
4-الدالة #capitalize()
تعريفها
ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت تريد أن تبدأ أي جملة تريد عرضها بحرف كبير.
بناؤها
str.capitalize(s)
5-الدالة #title()
تعريفها
ترجع نسخة من النص الذي نمرره لها عند استدعاءها مكان الباراميتر s مع تحويل أول حرف من كل كلمة فيه لحرف كبير.
إذاً, هذه الدالة مفيدة في حال كنت ستعرض عنوان, لأنه في العادة يتم وضع أول حرف من كل كلمة في العنوان كحرف كبير.
بناؤها
str.title(s)
6-الدالة #join()
تعريفها
ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها مكان الباراميتر iterable.
بناؤها
str.join(iterable)
ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها
7-الدالة #center()
تعريفها
تستخدم لعرض النص الذي قام باستدعائها في وسط السطر, في حال لم يتعدى الطول الذي نحدده للسطر. فعلياً, ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.
بناؤها
str.center(width[, fillchar])
سيكون مجموع احرف النص مع الفراغات قبل وبعد النص هي width يمكن وضع اشكال بدل الفراغات من خلال تمريرها بدل fillchar
8-الدالة #lstrip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته.
9-الدالة #rstrip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في نهايته.
10-الدالة #strip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته و نهايته.
تعريفها
ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها مكان الباراميتر iterable.
بناؤها
str.join(iterable)
ترجع نص جديد يمثل النص الذي قام باستدعائها مدمجاً بالنص أو بمصفوفة النصوص التي نمرره لها
7-الدالة #center()
تعريفها
تستخدم لعرض النص الذي قام باستدعائها في وسط السطر, في حال لم يتعدى الطول الذي نحدده للسطر. فعلياً, ترجع نسخة من النص و تضيف مسافات فارغة حوله عند الحاجة لجعله يظهر كأنه في المنتصف.
بناؤها
str.center(width[, fillchar])
سيكون مجموع احرف النص مع الفراغات قبل وبعد النص هي width يمكن وضع اشكال بدل الفراغات من خلال تمريرها بدل fillchar
8-الدالة #lstrip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته.
9-الدالة #rstrip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في نهايته.
10-الدالة #strip()
تعريفها: ترجع نسخة من النص الذي قام باستدعائها مع إزالة أي مسافة فارغة موجودة في بدايته و نهايته.
❤1
بعض الدوال في #str
1-الدالة #startswith()
تعريفها: تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يبدأ بنص معين أم لا.
يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.
2-الدالة #endswith()
تعريفها: تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها ينتهي بنص معين أم لا.
يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.
1-الدالة #startswith()
تعريفها: تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يبدأ بنص معين أم لا.
يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.
2-الدالة #endswith()
تعريفها: تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها ينتهي بنص معين أم لا.
يمكن تمرير نص عادي, أو مصفوفة نصوص نوعها tuple.
3-الدالة #isalpha()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
ملاحظة: إسم هذه الدالة مشتق من الكلمة "Alphabet" التي تعني أحرف أبجدية.
4-الدالة: #isnumeric()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
5-الدالة: #isdigit()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
ملاحظة: هذه الدالة لا تعتبر الرموز التي تمثل قيم رقمية مثل الرمز ½ كرقم و هذا هو الفرق بينها و بين الدالة isnumeric().
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على حرف أبجدي أو مجموعة أحرف أبجدية فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
ملاحظة: إسم هذه الدالة مشتق من الكلمة "Alphabet" التي تعني أحرف أبجدية.
4-الدالة: #isnumeric()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
5-الدالة: #isdigit()
تستخدم لمعرفة ما إذا كان النص الذي قام باستدعائها يحتوي على رقم أو مجموعة أرقام فقط أم لا.
ترجع True إن كان كذلك, غير ذلك ترجع False.
ملاحظة: هذه الدالة لا تعتبر الرموز التي تمثل قيم رقمية مثل الرمز ½ كرقم و هذا هو الفرق بينها و بين الدالة isnumeric().
6-الدالة: #islower()
التحقق ازا كانت قيمة النصية كلها احرف صغيرة
7-الدالة: #isupper()
التحقق ازا كانت القيمة احرف كبيرة
8-الدالة: #isspace()
التحقق ازا كانت القيمة النصية فارغة
9-الدالة: #istitle()
التحقق ازا كانت القيمة النصية تبدأ بأحرف كبيرة
10-الدالة: #isalnum()
التحقق من القيمة النصية بحيث اذا كانت القيمة احرف فقط أو أرقام فقط أو احرف مع أرقام فقط ترجع True وغير ذلك ترجع False
التحقق ازا كانت قيمة النصية كلها احرف صغيرة
7-الدالة: #isupper()
التحقق ازا كانت القيمة احرف كبيرة
8-الدالة: #isspace()
التحقق ازا كانت القيمة النصية فارغة
9-الدالة: #istitle()
التحقق ازا كانت القيمة النصية تبدأ بأحرف كبيرة
10-الدالة: #isalnum()
التحقق من القيمة النصية بحيث اذا كانت القيمة احرف فقط أو أرقام فقط أو احرف مع أرقام فقط ترجع True وغير ذلك ترجع False
العوامل التي تستخدم للتعامل مع النصوص #str
1-العامل +
هذا العامل يستخدم لدمج نصّين أو أكثر و يرجعهم كنص جديد.
2-العامل *
هذا العامل يستخدم لتكرار النص عة مرات محددة.
3-العامل %
هذا العامل يستخدم لدمج النصوص و غالباً ما يستخدم أثناء عرض محتوى أي نص بطريقة مرتبة حيث يتم حجز مكان في النص للقيم التي تم تخزينها سابقاً في متغيرات.
4-العامل in
هذا العامل يستخدم لمعرفة ما إن كان النص يحتوي على كلمة أو جملة معينة فيه, حيث يرجع True إن كان كذلك و False إن لم يكن.
5-العامل not in
هذا العامل يستخدم لمعرفة ما إن كان النص لا يحتوي على كلمة أو جملة معينة فيه, حيث يرجع True إن كان كذلك و False إن لم يكن.
1-العامل +
هذا العامل يستخدم لدمج نصّين أو أكثر و يرجعهم كنص جديد.
2-العامل *
هذا العامل يستخدم لتكرار النص عة مرات محددة.
3-العامل %
هذا العامل يستخدم لدمج النصوص و غالباً ما يستخدم أثناء عرض محتوى أي نص بطريقة مرتبة حيث يتم حجز مكان في النص للقيم التي تم تخزينها سابقاً في متغيرات.
4-العامل in
هذا العامل يستخدم لمعرفة ما إن كان النص يحتوي على كلمة أو جملة معينة فيه, حيث يرجع True إن كان كذلك و False إن لم يكن.
5-العامل not in
هذا العامل يستخدم لمعرفة ما إن كان النص لا يحتوي على كلمة أو جملة معينة فيه, حيث يرجع True إن كان كذلك و False إن لم يكن.
❤1
base.apk
10.8 MB
Pyonic Python
برنامج خفيف وجميل لتجريب الأكواد بالبايثون
https://play.google.com/store/apps/details?id=net.inclem.pyonicinterpreter3
برنامج خفيف وجميل لتجريب الأكواد بالبايثون
https://play.google.com/store/apps/details?id=net.inclem.pyonicinterpreter3
👍3❤1
كود لمسابقة من عدة أسئلة (يتم توليد الأسئلة بترتيب عشوائي في كل مرة يتم تشغيل البرنامج) حيث يتم طرح سؤال مع عدة خيارات يطلب من المستخدم إدخال الإجابة الصحيحة
في حال ادخل المستخدم إجابة صحيحة يتم اضافة 10 نقط للرصيد العام وفي حال إدخال إجابة خطأ يتم حذف 10 نقط من الرصيد العام
وفي نهاية البرنامج يتم عرض نتيجة المستخدم
from random import*
def q(x):
global n,v
n=0
v=n
if(x==0):
a=input('''When does summer start? a.March b.June c.September d.December''')
if (a=='b'):
n+=10
else:
n-=10
elif(x==1):
b=input('''When does winter start? a.March b.June c.September d.December''')
if (b=='d'):
n+=10
else:
n-=10
elif(x==2):
c=input('''When does Spring start? a.March b.June c.September d.December''')
if (c=='a'):
n+=10
else:
n-=10
elif(x==3):
d=input('''When does autumn start? a.March b.June c.September d.December''')
if (d=='c'):
n+=10
else:
n-=10
elif(x==4):
e=input('''When does week start? a.Monday b.Friday c.Saturday d.Sunday''')
if (e=='a'):
n+=10
else:
n-=10
a=[0,1,2,3,4]
shuffle(a)
for i in range(len(a)):
q(a[i])
v+=n
print("Your score is: ",v)
v=0
في حال ادخل المستخدم إجابة صحيحة يتم اضافة 10 نقط للرصيد العام وفي حال إدخال إجابة خطأ يتم حذف 10 نقط من الرصيد العام
وفي نهاية البرنامج يتم عرض نتيجة المستخدم
from random import*
def q(x):
global n,v
n=0
v=n
if(x==0):
a=input('''When does summer start? a.March b.June c.September d.December''')
if (a=='b'):
n+=10
else:
n-=10
elif(x==1):
b=input('''When does winter start? a.March b.June c.September d.December''')
if (b=='d'):
n+=10
else:
n-=10
elif(x==2):
c=input('''When does Spring start? a.March b.June c.September d.December''')
if (c=='a'):
n+=10
else:
n-=10
elif(x==3):
d=input('''When does autumn start? a.March b.June c.September d.December''')
if (d=='c'):
n+=10
else:
n-=10
elif(x==4):
e=input('''When does week start? a.Monday b.Friday c.Saturday d.Sunday''')
if (e=='a'):
n+=10
else:
n-=10
a=[0,1,2,3,4]
shuffle(a)
for i in range(len(a)):
q(a[i])
v+=n
print("Your score is: ",v)
v=0
👍2❤1
ممكن استخدام chatgpt لطلب المساعدة بكتابة اي كود.
ويوجد بوت كذلك ممكن يساعدك بواسطة الذكاء الصنعي
طبعا قد تحتاج لتعديلات بسيطة للكود الذي تحصل عليه
@OpenAiChat_bot
ويوجد بوت كذلك ممكن يساعدك بواسطة الذكاء الصنعي
طبعا قد تحتاج لتعديلات بسيطة للكود الذي تحصل عليه
@OpenAiChat_bot
❤2
نتابع في سلسلة الأساسيات بلغة البايثون.
تعريف #list
* لتعريف list نستخدم الرمز [ ].
بداخل هذا الرمز يمكنك تمرير القيم بشكل مباشر له بشرط وضع فاصلة بين كل عنصرين. و يمكنك تحديد نوع و عدد العناصر التي تريد وضعها فيه فقط
* عند تعريف قائمة يمكن وضع قيمة افتراضية للقائمة سواء ب None او 0
*الوصول لعناصر الـ
list
للوصول لأي عنصر في الـ
list
سواء للحصول على قيمته أو تغييرها فإننا نستخدم رقم الـ Index الخاص بالعنصر.
في بايثون, يمكنك الوصول للعناصر الموجودة في الـ
list
بطريقتين:
في حال أردت الوصول لعناصر الـ
list
من اليسار إلى اليمين, أي من أول عنصر تم إدخاله, فإن الـ Index لأول عنصر سيكون 0.
في حال أردت الوصول لعناصر الـ
list
من اليمين إلى اليسار, أي من آخر عنصر تم إدخاله, فإن الـ Index لآخر عنصر سيكون 1-.
تعريف #list
* لتعريف list نستخدم الرمز [ ].
بداخل هذا الرمز يمكنك تمرير القيم بشكل مباشر له بشرط وضع فاصلة بين كل عنصرين. و يمكنك تحديد نوع و عدد العناصر التي تريد وضعها فيه فقط
* عند تعريف قائمة يمكن وضع قيمة افتراضية للقائمة سواء ب None او 0
*الوصول لعناصر الـ
list
للوصول لأي عنصر في الـ
list
سواء للحصول على قيمته أو تغييرها فإننا نستخدم رقم الـ Index الخاص بالعنصر.
في بايثون, يمكنك الوصول للعناصر الموجودة في الـ
list
بطريقتين:
في حال أردت الوصول لعناصر الـ
list
من اليسار إلى اليمين, أي من أول عنصر تم إدخاله, فإن الـ Index لأول عنصر سيكون 0.
في حال أردت الوصول لعناصر الـ
list
من اليمين إلى اليسار, أي من آخر عنصر تم إدخاله, فإن الـ Index لآخر عنصر سيكون 1-.
👍1
الوصول لعناصر الـ
#list
للوصول لأي عنصر في الـ
list
سواء للحصول على قيمته أو تغييرها فإننا نستخدم رقم الـ Index الخاص بالعنصر.
في بايثون, يمكنك الوصول للعناصر الموجودة في الـ
list
بطريقتين:
في حال أردت الوصول لعناصر الـ
list
من اليسار إلى اليمين, أي من أول عنصر تم إدخاله, فإن الـ Index لأول عنصر سيكون 0.
في حال أردت الوصول لعناصر الـ
list
من اليمين إلى اليسار, أي من آخر عنصر تم إدخاله, فإن الـ Index لآخر عنصر سيكون 1-.
#list
للوصول لأي عنصر في الـ
list
سواء للحصول على قيمته أو تغييرها فإننا نستخدم رقم الـ Index الخاص بالعنصر.
في بايثون, يمكنك الوصول للعناصر الموجودة في الـ
list
بطريقتين:
في حال أردت الوصول لعناصر الـ
list
من اليسار إلى اليمين, أي من أول عنصر تم إدخاله, فإن الـ Index لأول عنصر سيكون 0.
في حال أردت الوصول لعناصر الـ
list
من اليمين إلى اليسار, أي من آخر عنصر تم إدخاله, فإن الـ Index لآخر عنصر سيكون 1-.
1-في المثال الاول قمنا بتعريف #list ووضعنا فيه نصوص. بعدها قمنا بعرض جميع القيم الموضوعة فيه باستخدام الحلقة for.
2-في المثال التالي قمنا بتعريف
list
وضعنا فيه أعداد صحيحة. بعدها قمنا بحساب ناتج جمع جميع القيم الموضوعة فيه باستخدام الحلقة
for
.
2-في المثال التالي قمنا بتعريف
list
وضعنا فيه أعداد صحيحة. بعدها قمنا بحساب ناتج جمع جميع القيم الموضوعة فيه باستخدام الحلقة
for
.
👍2
بعض الدوال في الكلاس #list
إسم الدالة مع تعريفها:
1-الدالة #append(obj)
تستخدم لإضافة عنصر جديد في آخر الـlist الذي قام باستدعائها.
2-الدالة #extend(iterable)
تستخدم لإضافة عناصر مصفوفة من أي نوع في آخر الـlist الذي قام باستدعائها.
3-الدالة #insert(index, obj)
تستخدم لإضافة عنصر جديد في مكان محدد في الـlist الذي قام باستدعائها.
4-الدالة #pop([index])
تستخدم لحذف عنصر محدد في الـlist الذي قام باستدعائها, أو لحذف آخر عنصر موجود فيه.
5-الدالة #clear()
تستخدم لحذف جميع عناصر الـlist الذي قام باستدعائها.
إسم الدالة مع تعريفها:
1-الدالة #append(obj)
تستخدم لإضافة عنصر جديد في آخر الـlist الذي قام باستدعائها.
2-الدالة #extend(iterable)
تستخدم لإضافة عناصر مصفوفة من أي نوع في آخر الـlist الذي قام باستدعائها.
3-الدالة #insert(index, obj)
تستخدم لإضافة عنصر جديد في مكان محدد في الـlist الذي قام باستدعائها.
4-الدالة #pop([index])
تستخدم لحذف عنصر محدد في الـlist الذي قام باستدعائها, أو لحذف آخر عنصر موجود فيه.
5-الدالة #clear()
تستخدم لحذف جميع عناصر الـlist الذي قام باستدعائها.
بعض الدوال في الكلاس #list
6-الدالة #copy()
ترجع نسخة من الـ
list
الذي قام باستدعائها.
7-الدالة #count(x)
تستخدم للبحث في الـ
list
الذي قام باستدعائها عن قيمة معينة.
ترجع عدد صحيح يمثل كم مرة تم إيجاد عنصر عنده نفس القيمة التي مررناها لها مكان البارميتر
x
8-الدالة #remove(x)
تستخدم لحذف أول عنصر يتم إيجاده في الـ
list
الذي قام باستدعائها يملك نفس القيمة التي نمررها لها مكان البارميتر
x
في حال لم يتم العثور على القيمة المراد حذفها ترمي الإستثناء ValueError.
9-الدالة #sort(reverse=False)
تستخدم لترتيب عناصر الـ
list
الذي قام باستدعائها بشكل تصاعدي أو تنازلي.
10-الدالة #reverse(reverse=False)
تستخدم لعكس ترتيب عناصر الـ
list
الذي قام باستدعائها
6-الدالة #copy()
ترجع نسخة من الـ
list
الذي قام باستدعائها.
7-الدالة #count(x)
تستخدم للبحث في الـ
list
الذي قام باستدعائها عن قيمة معينة.
ترجع عدد صحيح يمثل كم مرة تم إيجاد عنصر عنده نفس القيمة التي مررناها لها مكان البارميتر
x
8-الدالة #remove(x)
تستخدم لحذف أول عنصر يتم إيجاده في الـ
list
الذي قام باستدعائها يملك نفس القيمة التي نمررها لها مكان البارميتر
x
في حال لم يتم العثور على القيمة المراد حذفها ترمي الإستثناء ValueError.
9-الدالة #sort(reverse=False)
تستخدم لترتيب عناصر الـ
list
الذي قام باستدعائها بشكل تصاعدي أو تنازلي.
10-الدالة #reverse(reverse=False)
تستخدم لعكس ترتيب عناصر الـ
list
الذي قام باستدعائها
❤1
مفهوم الكلاس #set
الـ set عبارة عن مصفوفة ليس لها حجم ثابت
طريقة تعريف set
لتعريف set نستخدم الرمز { }.
دوال الكلاس set
1-الدالة: #add(elem)
تستخدم لإضافة عنصر جديد في الـمجموعة set الذي قام باستدعائها.
2-الدالة: #discard(elem)
تستخدم لحذف عنصر محدد من الـset
الذي قام باستدعائها.
مكان الباراميتر
elem
نمرر كائن قيمته تطابق قيمة العنصر الذي نريد حذفه.
3-الدالة #remove(elem)
تستخدم لحذف عنصر محدد من الـset الذي قام باستدعائها.
مكان الباراميتر
elem
نمرر كائن قيمته تطابق قيمة العنصر الذي نريد حذفه.
ملاحظة: الفرق بينها و بين الدالة
discard()
أنها ترمي الإستثناء KeyError في حال لم يتم إيجاد عنصر في الـ
set
يملك نفس قيمة الكائن الذي مررناه مكان الباراميتر
elem
4-الدالة #clear()
تستخدم لحذف جميع عناصر الـset الذي قام باستدعائها.
5- الدالة #pop()
تستخدم لإرجاع قيمة عنصر يتم إختياره بشكل عشوائي من الset
الذي قام باستدعائها, بعدها يتم حذفه منه.
6-الدالة #copy()
ترجع نسخة من الـ
set
الذي قام باستدعائها.
الـ set عبارة عن مصفوفة ليس لها حجم ثابت
طريقة تعريف set
لتعريف set نستخدم الرمز { }.
دوال الكلاس set
1-الدالة: #add(elem)
تستخدم لإضافة عنصر جديد في الـمجموعة set الذي قام باستدعائها.
2-الدالة: #discard(elem)
تستخدم لحذف عنصر محدد من الـset
الذي قام باستدعائها.
مكان الباراميتر
elem
نمرر كائن قيمته تطابق قيمة العنصر الذي نريد حذفه.
3-الدالة #remove(elem)
تستخدم لحذف عنصر محدد من الـset الذي قام باستدعائها.
مكان الباراميتر
elem
نمرر كائن قيمته تطابق قيمة العنصر الذي نريد حذفه.
ملاحظة: الفرق بينها و بين الدالة
discard()
أنها ترمي الإستثناء KeyError في حال لم يتم إيجاد عنصر في الـ
set
يملك نفس قيمة الكائن الذي مررناه مكان الباراميتر
elem
4-الدالة #clear()
تستخدم لحذف جميع عناصر الـset الذي قام باستدعائها.
5- الدالة #pop()
تستخدم لإرجاع قيمة عنصر يتم إختياره بشكل عشوائي من الset
الذي قام باستدعائها, بعدها يتم حذفه منه.
6-الدالة #copy()
ترجع نسخة من الـ
set
الذي قام باستدعائها.
👍1
تتمة لبعض الدوال في #set
7-الدالة #difference()
تعريفها
ترجع set جديد يحتوي على العناصر الموجودة في الـset الذي قام باستدعائها و الغير موجودة في كل #set نمرره لها مكان الباراميتر sets*.
بناؤها
set.difference(*sets)
8-الدالة #difference_update()
تعريفها
تستخدم هذه الدالة لحذف مجموعة عناصر من الـset الذي قام باستدعائها.
فعلياً, عند إستدعائها نمرر لها مكان الباراميتر *sets كائن set أو أكثر يحتوون على مجموعة العناصر التي نريد حذفها من الـset الذي قام باستدعائها في حال كانت موجودة فيها
بناؤها
set.difference_update(*sets)
======================
a={1,2,3,4,5,6,7,8}
b={1,3,5,7}
c={8,6}
print('a=',a)
print('a.difference(b,c)=',a.difference(b,c))
a.difference_update(b,c)
print('After a.difference_update(b,c)=',a)
7-الدالة #difference()
تعريفها
ترجع set جديد يحتوي على العناصر الموجودة في الـset الذي قام باستدعائها و الغير موجودة في كل #set نمرره لها مكان الباراميتر sets*.
بناؤها
set.difference(*sets)
8-الدالة #difference_update()
تعريفها
تستخدم هذه الدالة لحذف مجموعة عناصر من الـset الذي قام باستدعائها.
فعلياً, عند إستدعائها نمرر لها مكان الباراميتر *sets كائن set أو أكثر يحتوون على مجموعة العناصر التي نريد حذفها من الـset الذي قام باستدعائها في حال كانت موجودة فيها
بناؤها
set.difference_update(*sets)
======================
a={1,2,3,4,5,6,7,8}
b={1,3,5,7}
c={8,6}
print('a=',a)
print('a.difference(b,c)=',a.difference(b,c))
a.difference_update(b,c)
print('After a.difference_update(b,c)=',a)