أكواد بايثون - python codes
819 subscribers
61 photos
4 files
5 links
Download Telegram
#المتغيرات
يوجد نوعين من المتغيرات، متغير محلي يكون استخدامه واستدعائه فقط ضمن الدالة ولايمكن استدعائه في مكان خارج الدالة
المتغير العام ممكن استدعائه في اي مكان من البرنامج
1) مثال على متغير محلي ومتغير عام
x=1
def var():
x=2
print("Local is:",x)
var()
print("Global is:",x)
-----------------------------------------
🔥1
2) ممكن تعريف متغير عام ضمن دالة ما من خلال كتابة كلمة global قبل اسم المتغير ومن ثم يمكن استدعاء هذا التابع في اي مكان من البرنامج x=3
def var():
global y
y=4

var()
print(y*x)
print("Global is:",y)
🔥1
مكتبة #turtle
كتابة كود يقوم برسم نجمات سداسية خمس أسطر و ست اعمدة والاستعانة بمكتبة turtle و انشاء تابع للنجمة واستدعاء التابع ضمن حلقات for المتداخلة
from turtle import *
def star():
    a = 0
    down()
    while(a<6):
        a=a+1
        color("blue")
        width(3)
        forward(30)
        left(120)
        forward(30)
        right(60)
def pos():
    x,y=-250,200
    for y in range(200,-260,-110):
        for x in range(-250,350,100):
            up()
            goto(x,y)
            star()
pos()
👍1
بعض الدالات في مكتبة turtle
#while
مثال على حلقة while
التعليمية break تفيد بالخروج من الحلقة
التعليمية continue تفيد بالاستمرار بالحلقة
x=0
while(x<=10):
x+=1
if(x==4):
print(x,'here 4')
continue
elif(x==7):
break
else:
print(x)
1-يتم تعريف السلسلة #str من خلال العلامات التالية ' او " او'''
مثال:
s='Hi ' or s=" Hi " or s='' ' Hi '''
2-يتم تعريف القائمة #list من خلال الأقواس[]
مثال :
l=['Hi','All']
3-يتم تعريف المصفوفة #tuple من خلال الأقواس()
مثال:
t=('Hi','Python')
4-يتم تعريف المجموعة #set من خلال الأقواس {}
مثال:
se={'Hi','world'}
#list
الفرق بين extend و append في القوائم
#list
تعليمية insert
يتم استخدامها لإضافة عنصر ما في مكان محدد من القائمة
#list
التعامل مع دوال الحذف في القوائم

a=['a','b','c','d',2,3.5,'z']
a.remove('a') aيحذف العنصر
a.remove(2) يحذف العنصر2
print(a)
print('====================')
a=['a','b','c','d',2,3.5,'z']
a.pop() يحذف اخر عنصر
a.pop(1) يحذف العنصر ذو الموقع1 من السلسلة
print(a)
print('====================')
a=['a','b','c','d',2,3.5,'z']
a.clear() يتم تفريغ السلسلة
print(a)
#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 يقوم بالتقريب للرقم الزوجي سواء كان أسفل او أعلى كما في آخر سطرين