أكواد بايثون - python codes
819 subscribers
61 photos
4 files
5 links
Download Telegram
#list
التعامل مع الدالة del في القوائم
حيث تقوم هذه الدالة بحذف عنصر محدد من خلال موقعه او تحذف عدة عناصر في سلسلة محددة مجال مواقعها
#list
تطبيق الدالاتين copy وتعني نسخ القائمة إلى قائمة اخى
والدالة count والتي تبين عدد العنصر المكرر في دالة ما
a=['a','b','d','u','l','l','a','h']
b=a.copy()
print(b)
print('====================')
print(a.count('l'))
#list
الدالة sort وظيفتها ترتيب القائمة حسب الأبجدية او من الاصغر إلى الأكبر
الدالة reverse تقوم بعكس العناصر في القائمة
a=['c','b','d','f','a','k']
a.sort()
print(a)
a.reverse()
print(a)
#list
الدالة len تعطينا عدد العناصر في القائمة
الدالة max تعطينا اكبر قيمة في القائمة
الدالة min تعطينا أصغر قيمة في القائمة

a=['a','b','c','d','f']
b=[50,23,45,77,96,80]
print(len(a))
print(len(b))
print(min(b))
print(max(b))
print(max(a))
#list
تطبيق جمع قائمتين وكذلك تكرار قائمة عدة مرات من خلال ضرب القائمة بعدد
البحث عن عنصر هل هو موجود في القائمة ام لا بواسطة in
a=['a','b','c','d']
b=['e','f','g']
c=['Ahmad']
print(a+b)
print(c*5)
print('b' in a)
print('d' in b)
#tuple
تعريف مصفوفة تحوي على عدة عناصر مختلفة من هذه العناصر string, int, float, boolean
وإجراء عمليات جمع بين مصفوفتين وتكرار مصفوفة
a=('a','b',2.5,7,True)
b=(1,2,3)
print(a,'\n==============\n')
print(a+b,'==============\n')
print(a*3,'==============\n')
#tuple
عمليات على المصفوفات

a=('a','b',2.5,7,True)
b=(1,2,3)
print(a,'\n==============\n')
print(a+b,'==============\n')
print(a*3,'==============\n')
print('max b:',max(b),'\nmin b:',min(b),'\n==============')
print(7 in a)
دوال التحقق من النصوص
-----------------------------
isalpha() = دالة التحقق ازا كانت القيمة كلها نصية
isalnum() = دالة التحقق ازا كانت القيمة النصية كلها نصية او رقمية فقط
isdigit() = دالة التحقق من القيمة النصية ازا كانت ارقام فقط
isidentifier() = دالة التحقق من اسم المتعير يصلح ام لا
islower() = التحقق ازا كانت قيمة النصية كلها احرف صغيرة
isupper() = دالة التحقق ازا كانت القيمة احرف كبيرة
isprintable() = دالة التحقق ازا كان القيمة قابلة للطباعة
isspace() = دالة التحقق ازا كانت القيمة النصية فارغة
istitle() = دالة التحقق ازا كانت القيمة النصية تبدأ بأحرف كبيرة
تطبيق جملتي التحكم #break و #continue في الحلقات
حيث أن جملة التحكم break ستوقف تنفيذ الحلقة
وجملة التحكم continue ستجعل الحلقة تكمل العد دون تنفيذ الأكواد بعدها
for i in range(0,10,1):
if i==5:
print('The program will go beyond No. 5')
continue
elif i==7:
print('loop will stop here',i)
break
else:
print(i)
التعامل مع الاعداد
ممكن ان يكون العدد صحيح int او عدد ذو فاصلة عشرية float او عدد مركب من جزئين حقيقي زائد تخيلي
x,y,z=5,3.5,9j
print('type of x is: ',type(x))
print('type of y is: ',type(y))
print('type of z is: ',type(z))
a=5.7
b=int(a)
c=complex(3,5)
print(a)
print(b)
print(c)
v=complex(a)
print(v)
الدالة #round

ترجع أقرب عدد صحيح للعدد الذي نمرره لها مكان الباراميتر

x=5.675
print(round(x))
print(round(x,1))
print(round(x,2))
print(round(x,3))
مبدأ التقريب في دالة #round
عندما يكون الرقم بعد الفاصلة اكبر من 5 يتم التقريب للأعلى مثل او سطر
عندما يكون الرقم بعد الفاصلة أصغر من 5 يتم التقريب للرقم الاسفل كما في السطر الثاني
عندما يكون الرقم بعد الفاصلة يساوي 5 يقوم بالتقريب للرقم الزوجي سواء كان أسفل او أعلى كما في آخر سطرين
شرح بعض الدوال في مكتبة #math

الدالة #ceil ترجع العدد الصحيح الأكبر او يساوي العدد الذي تم تمريره
الدالة #flor ترجع العدد الصحيح الاصغر او يساوي العدد الذي تم تمريره
from math import*
print(ceil(5.2))
print(floor(5.2))
شرح بعض الدوال في مكتبة #math

الدالة #pow وهي دالة الرفع إلى قوة في المثال تم رفع العدد x لقوى y
الدالة #sqrt وهي ترجع الجذر التربيعي للعدد المدخل
شرح بعض الدوال في مكتبة #math

الدالة #exp ترجع قيمة الـ exponential للعدد الذي نمرره لها مكان الباراميتر x و التي تساوي e**x.
في الرياضيات يرمز للـ exponential بالحرف e و قيمته تساوي 2.718281828459045 و يمكننا الحصول عليها من الموديول math بالرمز e او math.e.
الدالة #log
وهي ترجع لوغاريتم العدد المدخل ولها الصيغة log(x, y) حيث y هي رتبة اللوغاريتم وx هو العدد المراد حساب اللوغاريتم الخاص به وفقا لرتبة اللوغاريتم
ويوجد دوال منه مثل log2 اللوغاريتم الثنائي و log10 وهو اللوغاريتم العشري
from math import*
print(exp(1)) #e=2.7
print(log(e))
print(log(5,2))
print(log(5,10))
شرح بعض الدوال في مكتبة #math
الدوال للنسب المثلثية
#sin( x )
ترجع قيمة الـ sine للعدد الذي نمرره لها مكان الباراميتر x.


#cos( x )
ترجع قيمة الـ cosine للعدد الذي نمرره لها مكان الباراميتر x.

#tan( x )
ترجع قيمة الـ tangent للعدد الذي نمرره لها مكان الباراميتر x.

#asin( x )
ترجع قيمة الـ arc sine للعدد الذي نمرره لها مكان الباراميتر x.

#acos( x )
ترجع قيمة الـ arc cosine للعدد الذي نمرره لها مكان الباراميتر x.

#atan( x )
ترجع قيمة الـ arc tangent للعدد الذي نمرره لها مكان الباراميتر x.

#degrees(x)
ترجع فيمة العدد بالدرجات
مثال:
degrees(pi)
180.0

#radians(x)
ترجع قيمة العدد x من الدرجات إلى الراديان
مثال :
radians(180)
3.14

#gcd(x, y)
ترجع القاسم المشترك الأكبر لعددين
مثال:

gcd(99,66)
33
يمكن تحديد عدد الفواصل العشرية لرقم ما بالصيغة التالية
from math import*
print(f"{pi:.2f}")
print(f"{pi:.5f}")
print(f"{pi:.7f}")
print(f"{pi:.17f}")
x=5.34865
y=f"{x:.3f}"
print(y)
1
شرح بعض الدوال في المكتبة #random

الدالة #random () ترجع عدد عشري عشوائي بين 0.0 و 1.0.

الدالة #uniform(a, b) ترجع عدد عشري عشوائي بين القيمة التي نمررها لها مكان الباراميتر a و القيمة التي نمررها لها مكان الباراميتر b.

الدالة #randrange(a, b, c) ترجع عدد صحيح عشوائي بين 0 و القيمة التي نمررها لها مكان الباراميتر b.
أو ترجع عدد صحيح عشوائي بين القيمة التي نمررها لها مكان الباراميتر a و القيمة التي نمررها لها مكان الباراميتر b وبخطوة محددة بارامتر c.

from random import*
print(random())
print(uniform(1,5))
print(randrange(5,40,3))
1
شرح بعض الدوال في المكتبة #random

#choice( a )
ترجع قيمة عشوائية من بين عناصر أي سلسلة (a) نمررها لها.
السلسلة ممكن أن تكون مصفوفة من الأعداد, أو نص عادي (أي سلسلة من الأحرف).
فمثلاً, إذا مررنا لها مصفوفة من الأعداد, ترجع عدد عشوائي من ضمن هذه المصفوفة. و إذا مررنا لها نص, ترجع حرف عشوائي من ضمن هذا النص.


#shuffle( a )
نمرر لها قائمة مكان الباراميتر a فتبدل أماكن عناصرها بشكل عشوائي.
👍1
التعامل مع النصوص وتجزيئها
a='abcdefghijk'
print(a[0],a[5])
print(a[:4]) #print all befor a[4]
print(a[4:7]) #print field 4:7
print(a[7:]) #print all after a[7]
دوال البحث في #str

الدالة #count ترجع عدد مرات تكرار حرف او نص في سلسلة
مثال:
اطبع عدد مرات تكرار حرف h في السلسلة a
print(a.count('h'))
--------------------------------
الدالة #find
تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها  و ترجعه.
في حال لم يتم العثور على النص المراد البحث عنه ترجع 1- .
مثال:
print(a.find('h'))
ستبحث عن أول خانة في السلسلة a ذكر عندها حرف h
--------------------------------
الدالة #rfind
الفرق بينها و بين الدالة find() أنها تبدأ عملية البحث من آخر خانة في النص الذي قام باستدعائها إلى أول خانة فيه
--------------------------------
الدالة #index
تبحث في النص الذي قام باستدعائها عن رقم أول خانة تم عندها إيجاد نفس النص أو الحرف الذي نمرره لها مكان الباراميتر و ترجعه. في حال لم يتم العثور على النص المراد البحث عنه ترمي الإستثناء ValueError.
مثال:
print(a.index('u'))
سترجع الدالة خانة حرف u

a='abdullah ahmad hasan'
print(a.count('h'))
print(a.find('h'))
print(a.rfind('h'))
print(a.index('u'))
print(a.index('a',7))
print(a.rindex('a',7))
1