أكواد بايثون - python codes
819 subscribers
61 photos
4 files
5 links
Download Telegram
كود يقوم المستخدم بإدخال علامات الطلاب ويتوقف البرنامج عند إدخال قيمة سالبة
ثم يطبع علامات الطلاب والعلامة الكبرى والعلامة الصغرة ومتوسط مجموع العلامات
على سبيل المثال ادخل 50 70 60 80 90

d=[]
i=0
a=int(input("Enter mark"))
while(a>=0):
d.append(a)
a=int(input("Enter mark"))
ma=max(d)
mi=min(d)
c=len(d)
t=0
while(i<c):
t=t+d[i]
i=i+1
av=t/c
print("marks=",d,"\nmax ",ma,"\nmini ",mi,"\navareg ",av,)
#تابع
انشاء دالة او تابع واستدعاء الدالة:
1)كود لدالة بدون بارامترات:

def welcome():
print("Welcome to first function")


welcome()
2)كود بسيط لإنشاء دالة ضرب رقمين بين 0 و 9 واعادة الناتج مطبوعا وطباعة رسالة تنبيه في حال إدخال أرقام خارج المجال المعطى
def mult(x,y):
if(0<x<10 and 0<y<10):
c=x*y
print(c)
else:
print("x and y must to be between 0<x,y<9")
استدعاء الدالة السابقة:
x=int(input("Enter x:"))
y=int(input("Enter y:")
c=mult(x,y)

----------------------------------
طريقة ابسط:
def mut(x,y):
if(0<x<10 and 0<y<10):
return(x*y)
else:
print("error")
استدعاء الدالة
a=int(input("Enter x:"))
b=int(input("Enter y:"))
mut(a,b)
#تابع :
3)انشاء تابع مع برامتر و إسناد قيمة ابتدائية للبارامتر

def lang(language="English"):
return(language)

استدعاء الدالة
x=input("Enter your language")
print("Your languageis:",lang(x))
print("Your languageis:",lang())

اول امر طباعة سيكون القيمة التي يدخلها المستخدم
ثاني امر طباعة سيكون القيمة الافتراضية البارامتر لانه تم استدعاء الدالة lang وبدون وضع قيمة ابتدائي
#تابع
4)يمكن كتابة #دالة تقبل عدد غير محدود من البارامترات وذلك بإضافة *قبل اسم البارامتر الخاص بالدالة

def average(*avg):
c=0
for a in avg:
c=c+a
d=len(avg)
p=c/d
print("sum:",c,"\nlen:",d,"\nAverage=",p)
average(50,60,70,80,90)
#حلقة_التكرار for هذه الحلقة لها الشكل
for a in b:
حيث يتم إسناد قيم b في a حتى انتهاء القيم الموجودة في b
مثال على ذلك نقوم بإنشاء قائمة w تحتوي اول حرفين من ايام الاسبوع وتخزين هذه القيم في متحول d ومن ثم طباعته
w=['su','mo','tu','we','th','fr','sa']
for d in w:
print(d)
2)مثال ثاني على حلقة التكرار
b='Abdullah'
for a in b:
print(a)
دالة #range هذه الدالة ممكن ان يتم تمرير قيمة او قيمتين او ثلاث
1)مثال من أجل قيمة واحدة
range(5)
سترجع سلسلة من 0 إلى 4
إذاً سترجع 0 ثم 1 ثم 2 ثم 3 ثم 4.
2) في حال مررت لها قيمتين مثل
range(1, 5)
فإنها سترجع سلسلة من الأرقام تبدأ من 1 إلى 4.
إذاً سترجع 1 ثم 2 ثم 3 ثم 4.
3) في حال مررت لها ثلاث قيم مثل
range(1, 5, 2)
فإنها سترجع سلسلة من الأرقام تبدأ من 1 إلى 4 و تزيد إثنين كل مرة.
إذاً سترجع 1 ثم 3.
كود لطباعة الأرقام من 1 إلى 5 تصاعدي وتنازليا باستخدم for و range
يمكن الاستعانة بحلقة التكرار for وبدالة range لتنفيذ مجموعة تعليمات عدة مرات
#المتغيرات
يوجد نوعين من المتغيرات، متغير محلي يكون استخدامه واستدعائه فقط ضمن الدالة ولايمكن استدعائه في مكان خارج الدالة
المتغير العام ممكن استدعائه في اي مكان من البرنامج
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'))