أكواد بايثون - python codes
819 subscribers
61 photos
4 files
5 links
Download Telegram
تعليمية max لمعرفة اكبر رقم في قائمة
وتعليمة mini لمعرفة اصغر قيمة
a=[1,2,77,5,6,9,55]
b=max(a)
c=min(a)
print("max value=",b," and mini value=",c)
معرفة الاعداد الفردية والإعداد الزوجية وتخزين كل منها في قائمة
تعليمية append لإضافة عنصر إلى قائمة
a=[1,2,77,5,6,9,55]
t=[]
o=[]
i,j=0,0
b=len(a)
while(i<b):
if(a[i]%2==0):
t.append(a[i])
else:
o.append(a[i])
i=i+1
print("Even=",t,"Odd=",o)
---------------------------
كود إدخال رقم ومعرفة الرقم فردي او زوجي
a=int(input("Enter number"))
if a%2:
print("odd number")
else:
print("even number")
ملاحظة: أن التعبير if a%2: تعني انه
If a%2!=0
3
كود لفرز قائمة واحدة تحتوي عناصر إلى قائمتين الأولى تحتوي العناصر التي عدد احرفها اقل من 4 والثانية عدد عناصرها اكتر من 3
a=['abd','abdullah','has','alhasan']
b=[]
c=[]
i=0
d=len(a)
while(i<d):
e=len(a[i])
if(e<4):
b.append(a[i])
i=i+1

else:
c.append(a[i])
i=i+1

print("less than 4=",b,"\nmore of 3 =",c)
تعليمية sep
تحدد الفراغ بين العناصر المراد طباعته عند طباعة اكتر من عنصر
👎1
كود حساب مساحة ومحيط اي مثلث
ملاحظة:تم تضمين الوحدة math التي تحتوي على دالة الجذر التربيعي sqrt
import math
a=float(input("Enter a="))
b=float(input("Enter b="))
c=float(input("Enter c="))
f=a+b+c
d=f/2
s=math.sqrt(d*(d-a)*(d-b)*(d-c))
print(f,s)
-------------
يمكن استخدام تعليمة الجذر بطريقة اخرى
from math import *
c=sqrt(25)
print(c)
مكتبة turtle التي تستخدم في الرسم

from turtle import *
a=0
while( a<6 ):
a=a+1
color("blue")
width(6)
forward(90)
Left(120)
forward(90)
right(60)
👍1
كود لمعرفة هل يمكن انشاء مثلث من ثلاثة اطوال يدخلها المستخدم ام لا.
وهل المثلث متساوي الأضلاع او متساوي الساقين او عادي
a=int(input("Enter a:"))
b=int(input("Enter b:"))
c=int(input("Enter c:"))
if(a+b>c and a+c>b and b+c>a):
print("Yes, a triangle can be created from abc")
if(a==b and a==c and b==c):
print("3 Equilateral triangle")
elif(a==b or a==c or b==c):
print("2Equilateral triangle")
else:
print("An unequal triangle")
else:
print("No, a triangle can't be created from abc")
#ايقاف_برنامج عند ضغط المستخدم على enter بدون ادخال
يطلب من المستخدم إدخال عدة كلمات او اسماء عندما يضغط Enter بدون إدخال ينهي البرنامج ثم يطبع البرنامج الكلمات مع عدد الأحرف لكل كلمة
مثلا ادخل المستخدم Abdullah ثم Ahmed ثم Hasan ثم ضغط انتر بدون ادخال
تكون النتيجة
Abdullah 8
Ahmed 5
Hasan 5
-------
b=[]
a=input('enter a word')
while a:
b.append(a)
a=input('enter a word')
c=len(b)
i=0
while(i<c):
print(b[i],len(b[i]))
i=i+1
----------------------------------------
التعليمية while a: تعني انه طالما لم يضغط enter بدون إدخال نفذ الحلقة
كود يقوم المستخدم بإدخال علامات الطلاب ويتوقف البرنامج عند إدخال قيمة سالبة
ثم يطبع علامات الطلاب والعلامة الكبرى والعلامة الصغرة ومتوسط مجموع العلامات
على سبيل المثال ادخل 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