أكواد بايثون - python codes
819 subscribers
61 photos
4 files
5 links
Download Telegram
#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
كود لبرنامج يحسب قطر السلك من خلال إدخال قطر الشعرة في السلك و عدد الشعرات للسلك:

from math import*
d=float(input("Enter wire diameter:"))
n=int(input("Enter n wire number:"))
s=(pi*(d**2)/4)*n
y=f"{s:.3f}"
print('Diameter is: ',y)
بعض الدوال في #str
دالة الاستبدال #replace
الباراميتر old هو القيمة القديمه المراد استبدالها
الباراميتر new هو القيمة الجديده
الباراميتر count عدد المرات المراد استبدالها بدء من اليسار
#replace('old','new',count)
a='hello word we love the live'
print(a.replace('o','d'))
print(a.replace('o','d',2))
بعض دوال في #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))