العوامل في بايثون

مفهوم العوامل في بايثون

عامل: تعني operator في اللغة الإنجليزية, و العامل عبارة عن رمز له معنى محدد في بايثون.
يمكننا تصنيف العوامل في بايثون إلى 7 مجموعات أساسية و هي:

  • Arithmetic Operators

  • Comparison Operators

  • Logical Operators

  • Bitwise Operators

  • Assignment Operators

  • Membership Operators

  • Identity Operators

العوامل التي تستخدم في العمليات الحسابية (Arithmetic Operators)

إسم العامل رمزه مثال شرح الكود
Assignment = a = b أعطي a قيمة b
Addition + a + b أضف قيمة b على قيمة a
Subtraction - a - b إطرح قيمة b من قيمة a
Unary plus + +a أضرب قيمة a بالعامل +
Unary minus - -a أضرب قيمة a بالعامل -
Multiplication * a * b أضرب قيمة a بقيمة b
Exponent ** a ** b ضاعف قيمة a بقيمة b
Division / a / b أقسم قيمة a على قيمة b
Floor Divide // a // b أقسم قيمة a على قيمة b و أرجع أقرب عدد صحيح للناتج لا يحتوي على فاصلة.
Modulo % a % b للحصول على آخر رقم يبقى عندما نقسم قيمة a على قيمة b

هنا وضعنا مثال لكل عامل موجود في الجدول

أمثلة في العوامل التي تستخدم في العمليات الحسابية في بايثون

العامل = (Assignment Operator)

العامل = يستخدم لإعطاء قيمة للمتغير.

مثال

Test.py
        a = 5   # 5 و أعطيناه القيمة a هنا قمنا بتعريف متغير إسمه
        b = a   # a و أعطيناه نفس قيمة المتغير b هنا قمنا بتعريف متغير إسمه

        print('a =', a)
        print('b =', b)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 5
b = 5


العامل + (Addition Operator)

العامل + يستخدم لإضافة قيمة على قيمة, أي في عمليات الجمع.

مثال

Test.py
        a = 3
        b = 4

        c = a + b   # c = 3 + 4 = 7

        print('c =', c)
      

سنحصل على النتيجة التالية عند التشغيل.

c = 7


العامل - (Subtraction Operator)

العامل - يستخدم لإنقاص قيمة من قيمة, أي في عمليات الطرح.

مثال

Test.py
        a = 3
        b = 4

        c = a - b   # c = 3 - 4 = -1

        print('c =', c)
      

سنحصل على النتيجة التالية عند التشغيل.

c = -1


العامل + (Unary-Plus Operator)

يعني ضرب القيمة بالعامل +.

مثال

Test.py
        # b لها في المتغير Unary-Plus قيمة أكبر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
        a = 10
        b = +a       # b = +(10) = 10

        print('b =', b)

        # b لها في المتغير Unary-Plus قيمة أصغر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
        a = -10
        b = +a       # b = +(-10) = -10

        print('b =', b)
      

سنحصل على النتيجة التالية عند التشغيل.

b = 10
b = -10


العامل - (Unary-Minus Operator)

يعني ضرب القيمة بالعامل -.

مثال

Test.py
        # b لها في المتغير Unary-Minus قيمة أكبر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
        a = 10
        b = -a       # b = -(10) = -10

        print('b =', b)

        # b لها في المتغير Unary-Minus قيمة أصغر من صفر, ثم وضعنا قيمة الـ a هنا وضعنا في المتغير
        a = -10
        b = -a       # b = -(-10) = 10

        print('b =', b)
      

سنحصل على النتيجة التالية عند التشغيل.

b = -10
b = 10


العامل * (Multiplication Operator)

العامل * يستخدم لضرب قيمة بقيمة, أي في عمليات الضرب.

مثال

Test.py
        a = 6
        b = 5

        c = a * b     # c = 6 * 5 = 30

        print('c =', c)
      

سنحصل على النتيجة التالية عند التشغيل.

c = 30


العامل ** (Exponential Operator)

العامل ** يستخدم لمضاعفة قيمة بقيمة, أي لضرب قيمة بنفسها عدة مرات.

مثال

Test.py
        a = 2
        b = 5

        c = a ** b     # c = 2 ** 5 = 2 * 2 * 2 * 2 * 2 = 32

        print('c =', c)
      

سنحصل على النتيجة التالية عند التشغيل.

c = 32


العامل / (Division Operator)

العامل / يستخدم لقسمة قيمة على قيمة, أي في عمليات القسمة.

مثال

Test.py
        a = 8
        b = 5

        c = a / b     # c = 8 ÷ 5 = 1.6

        print('c =', c) 
      

سنحصل على النتيجة التالية عند التشغيل.

c = 1.6


العامل // (Floor Division Operator)

العامل // يستخدم لقسمة قيمة على قيمة و إزالة أي أرقام بعد الفاصلة.

مثال

Test.py
        a = 8
        b = 5

        c = a // b     # c = 8 ÷ 5 = 1.6     [ بعد أي رقم موجود بعض الفاصلة ]===>     c = 1

        print('c =', c) 
      

سنحصل على النتيجة التالية عند التشغيل.

c = 1


العامل % (Modulo Operator)

العامل % يقال له الـ Modulo و يسمى Remainder في الرياضيات و هو آخر رقم يبقى من عملية القسمة.
إذاً نستخدم الـ Modulo للحصول على آخر رقم يبقى من عملية القسمة.
و له فوائد كثيرة, فمثلاً يمكننا إستخدامه لمعرفة ما إذا كان الرقم مفرد أو مزدوج ( أي Even or Odd ) و هذا شرحناه بتفصيل في مادة الخوارزميات.

في هذا المثال سنقوم بتخزين الرقم الذي يبقى من القسمة في المتغير c.

مثال

Test.py
        a = 8
        b = 5

        c = a % b;     # c = 8 % 5 = 3

        print('c =', c)
      

سنحصل على النتيجة التالية عند التشغيل.

c = 3

العوامل التي تستخدم في المقارنات (Comparison Operators)

إسم العامل رمزه مثال شرح الكود
Equal to == (a == b) هل قيمة a تساوي قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Not equal to != (a != b) هل قيمة a لا تساوي قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Greater than > (a > b) هل قيمة a أكبر من قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Less than < (a < b) هل قيمة a أصغر من قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Greater than
or Equal to
>= (a >= b) هل قيمة a أكبر أو تساوي قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True
Less than
or Equal to
<= (a <= b) هل قيمة a أصغر أو تساوي قيمة b ؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول -examples

أمثله في العوامل التي تستخدم للمقارنة في بايثون

العامل == (Equal To Operator)

العامل == يستخدم لتنفيذ كود معين إذا كانت قيمة المتغير الأول تساوي قيمة المتغير الثاني.

عندما نضعه في الشرط فإنه يعني هل قيمة المتغير الأول تساوي قيمة المتغير الثاني؟

  • إذا كانت تساويها سيكون الجواب True و بالتالي سينفذ الكود.

  • أما إذا لم تكن تساويها سيكون الجواب False و بالتالي لن ينفذ الكود.


مثال

Test.py
		a = 10
		b = 10
		c = 20

		# سيتم تنفيذ أمر الطباعة b تساوي قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if a == b:
		print('a = b')

		# سيتم تنفيذ أمر الطباعة c تساوي قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if a == c:
		print('a = c')
	  

سنحصل على النتيجة التالية عند التشغيل.

a = b

نلاحظ أنه نفذ أمر الطباعة الموضوع في الشرط الأول لأن جواب الشرط كان True. و لم ينفذ أمر الطباعة الموضوع في الشرط الثاني لأن جواب الشرط كان False.



العامل != (Not Equal To Operator)

العامل != يستخدم لتنفيذ كود معين إذا كانت قيمة المتغير الأول لا تساوي قيمة المتغير الثاني.

عندما نضعه في الشرط فإنه يعني هل قيمة المتغير الأول لا تساوي قيمة المتغير الثاني؟

  • إذا كانت لا تساويها سيكون الجواب True و بالتالي سينفذ الكود.

  • أما إذا كانت تساويها سيكون الجواب False و بالتالي لن ينفذ الكود.


مثال

Test.py
		a = 10
		b = 10
		c = 20

		# سيتم تنفيذ أمر الطباعة b لا تساوي قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if(a != b)
		print('a != b')

		# سيتم تنفيذ أمر الطباعة c لا تساوي قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if(a != c)
		print('a != c')
	  

سنحصل على النتيجة التالية عند التشغيل.

a != c

نلاحظ أنه نفذ أمر الطباعة الموضوع في الشرط الثاني لأن جواب الشرط كان True. و لم ينفذ أمر الطباعة الموضوع في الشرط الأول لأن جواب الشرط كان False.



العامل > (Greater Than Operator)

العامل > يستخدم لتنفيذ كود معين إذا كانت قيمة المتغير الأول أكبر من قيمة المتغير الثاني.

عندما نضعه في الشرط فإنه يعني هل قيمة المتغير الأول أكبر من قيمة المتغير الثاني؟

  • إذا كانت أكبر منها سيكون الجواب True و بالتالي سينفذ الكود.

  • إذا لم تكن أكبر منها سيكون الجواب False و بالتالي لن ينفذ الكود.


مثال

Test.py
		a = 10
		b = 5

		# سيتم تنفيذ أمر الطباعة b أكبر من قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if a > b:
		print('a > b')

		# سيتم تنفيذ أمر الطباعة a أكبر من قيمة المتغير b الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if b > a:
		print('b > a')
	  

سنحصل على النتيجة التالية عند التشغيل.

a > b

نلاحظ أنه نفذ أمر الطباعة الموضوع في الشرط الأول لأن جواب الشرط كان True. و لم ينفذ أمر الطباعة الموضوع في الشرط الثاني لأن جواب الشرط كان False.



العامل < (Less Than Operator)

العامل < يستخدم لتنفيذ كود معين إذا كانت قيمة المتغير الأول أصغر من قيمة المتغير الثاني.

عندما نضعه في الشرط فإنه يعني هل قيمة المتغير الأول أصغر من قيمة المتغير الثاني؟

  • إذا كانت أصغر منها سيكون الجواب True و بالتالي سينفذ الكود.

  • إذا لم تكن أصغر منها سيكون الجواب False و بالتالي لن ينفذ الكود.


مثال

Test.py
		a = 10
		b = 5

		# سيتم تنفيذ أمر الطباعة b أصغر من قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if a < b:
		print('a < b')

		# سيتم تنفيذ أمر الطباعة a أصغر من قيمة المتغير b الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if b < a:
		print('b < a')
	  

سنحصل على النتيجة التالية عند التشغيل.

b < a

نلاحظ أنه نفذ أمر الطباعة الموضوع في الشرط الثاني لأن جواب الشرط كان True. و لم ينفذ أمر الطباعة الموضوع في الشرط الأول لأن جواب الشرط كان False.



العامل >= (Greater Than or Equal To Operator)

العامل >= يستخدم لتنفيذ كود معين إذا كانت قيمة المتغير الأول أكبر أو تساوي قيمة المتغير الثاني.

عندما نضعه في الشرط فإنه يعني هل قيمة المتغير الأول أكبر أو تساوي قيمة المتغير الثاني؟

  • إذا كانت أكبر منها أو تساويها سيكون الجواب True و بالتالي سينفذ الكود.

  • إذا لم تكن أكبر منها أو تساويها سيكون الجواب False و بالتالي لن ينفذ الكود.


مثال

Test.py
		a = 5
		b = 5
		c = 10

		# سيتم تنفيذ أمر الطباعة b أكبر أو تساوي قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if a >= b:
		print('a >= b')

		# سيتم تنفيذ أمر الطباعة c أكبر أو تساوي قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if a >= c:
		print('a >= c')

		# سيتم تنفيذ أمر الطباعة a أكبر أو تساوي قيمة المتغير c الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if c >= a:
		print('c >= a')
	  

سنحصل على النتيجة التالية عند التشغيل.

a >= b
c >= a

نلاحظ أنه نفذ أمر الطباعة الموضوع في الشرط الأول و الثالث لأن جواب الشرط كان True. و لم ينفذ أمر الطباعة الموضوع في الشرط الثاني لأن جواب الشرط كان False.



العامل <= (Less Than or Equal To Operator)

العامل <= يستخدم لتنفيذ كود معين إذا كانت قيمة المتغير الأول أصغر أو تساوي قيمة المتغير الثاني.

عندما نضعه في الشرط فإنه يعني هل قيمة المتغير الأول أصغر أو تساوي قيمة المتغير الثاني؟

  • إذا كانت أصغر منها أو تساويها سيكون الجواب True و بالتالي سينفذ الكود.

  • إذا لم تكن أصغر منها أو تساويها سيكون الجواب False و بالتالي لن ينفذ الكود.


مثال

Test.py
		a = 5
		b = 5
		c = 10

		# سيتم تنفيذ أمر الطباعة b أصغر أو تساوي قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if a <= b:
		print('a <= b')

		# سيتم تنفيذ أمر الطباعة c أصغر أو تساوي قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if a <= c:
		print('a <= c')

		# سيتم تنفيذ أمر الطباعة a أصغر أو تساوي قيمة المتغير c الشرط التالي يعني أنه إذا كانت قيمة المتغير
		if c <= a:
		print('c <= a')
	  

سنحصل على النتيجة التالية عند التشغيل.

a <= b
a <= c

نلاحظ أنه نفذ أمر الطباعة الموضوع في الشرط الأول و الثاني لأن جواب الشرط كان True. و لم ينفذ أمر الطباعة الموضوع في الشرط الثالث لأن جواب الشرط كان False.

العوامل التي تستخدم في وضع شروط منطقية (Logical Operators)

إسم العامل رمزه مثال شرح الكود
Logical AND and a and b هل قيمة a و b تساويان True ؟
هنا يجب أن يتم تحقيق الشرطين ليرجع True
Logical OR or a or b هل قيمة a أو b أو كلاهما تساويان True ؟
هنا يكفي أن يتم تحقيق شرط واحد من الشرطين ليرجع True
Logical NOT not not a هل قيمة a لا تساوي True ؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول

أمثلة في العوامل التي تستخدم لوضع شروط منطقية في بايثون

العامل and (Logical AND Operator)

العامل and يستخدم لتنفيذ كود معين إذا تحقق الشرط الأول و الشرط الثاني.

  • أي إذا كانت نتيجة الشرط الأول تساوي True و نتيجة الشرط الثاني تساوي True سينفذ الكود.

  • إذا لم تكن نتيجة كلا الشرطين تساوي True لن ينفذ الكود.


المثال الأول

Test.py
        a = 10
        b = 20

        # تساوي 20 سيتم تنفيذ أمر الطباعة b تساوي 10, و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
        if a == 10 and b == 20:
        print('The first and the second conditions return True')
      

سنحصل على النتيجة التالية عند التشغيل.

The first and the second conditions return True

نلاحظ أنه نفذ أمر الطباعة لأن جواب الشرطين الموضوعين في الجملة if هو True.


المثال الثاني

Test.py
        a = 10
        b = 20

        # تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10, و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
        if a == 10 and b == 50:
        print('The first and the second conditions return True')
      

سنحصل على النتيجة التالية عند التشغيل.


نلاحظ أنه لم ينفذ أمر الطباعة لأن جواب الشرط الثاني الموضوع في الجملة if هو False.

العامل or (Logical OR Operator)

العامل or يستخدم لتنفيذ كود معين إذا تحقق على الأقل واحد من الشروط الموضوعة.
إذاً هنا يكفي أن يرجع أحد الشرطين القيمة True حتى يتم تنفيذ الأوامر الموضوعة.


المثال الأول

Test.py
        a = 10
        b = 20

        # تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10, أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
        if a == 10 or b == 50:
        print('One of the conditions return True')
      

سنحصل على النتيجة التالية عند التشغيل.

One of the conditions return True

نفذ أمر الطباعة لأن جواب الشرط الأول الموضوع في الجملة if هو True.


المثال الثاني

Test.py
        a = 10
        b = 20

        # تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 50, أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير
        if a == 50 or b == 50:
        print('One of the conditions return True')
      

سنحصل على النتيجة التالية عند التشغيل.


نلاحظ أنه لم ينفذ أمر الطباعة لأن جواب الشرط الأول و الثاني الموضوعين في الجملة if هو False.

العامل not (Logical NOT Operator)

العامل not يستخدم لتنفيذ كود معين إذا لم يتحقق أي شرط تم وضعه.
أي إذا أرجع الشرط أو جميع الشروط الموضوعة القيمة False سيتم تنفيذ الأوامر الموضوعة.


المثال الأول

Test.py
      a = 10

      # لا تساوي 10 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير
      if not a == 10:
      print('The condition return False')
    

سنحصل على النتيجة التالية عند التشغيل.


لم ينفذ أمر الطباعة لأن جواب الشرط هو True.


المثال الثاني

Test.py
      a = 10

      # لا تساوي 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير
      if not a == 20:
      print('The condition return False')
    

سنحصل على النتيجة التالية عند التشغيل.

The condition return False

نفذ أمر الطباعة لأن جواب الشرط هو False.


المثال الثالث

Test.py
      a = 30
      # بين 0 و 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا لم تكن قيمة
      if not 0 >= a <= 20:
      print('the condition return False')
    

سنحصل على النتيجة التالية عند التشغيل.

the condition return False

نفذ أمر الطباعة لأن جواب الشرط هو False.


ملاحظة

إذا أردت أن تطبق الـ not على أكثر من متغير, يجب أن تضع الشروط بين قوسين. أي هكذا يجب أن تستخدمها not( ).

المثال الرابع

Test.py
      user = 'mhamad'
      code = 0000

      # الشرط التالي يعني إذا لم يتحقق أي شرط موضوع سيتم تنفيذ أمر الطباعة
      if not(user == 'harmash' or code == 1234):
      print('Both conditions return False')
    

سنحصل على النتيجة التالية عند التشغيل.

Both conditions return False

نفذ أمر الطباعة لأن جواب كلا الشرطين هو False.

العوامل التي تستخدم للتعامل مع الـ bits (Bitwise Operators)

إسم العامل رمزه مثال شرح الكود
Bitwise AND & a & b العامل & يحسب ناتج جمع الـ bits المشتركة بين a و b
Bitwise OR | a | b العامل | يحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين a و b
Bitwise XOR ^ a ^ b العامل ^ يحسب ناتج جمع الـ bits الغير مشتركة بين a و b
Bitwise compliment OR ~ ~a العامل ~ يقلب الـ bits التي تساوي 0 إلى 1 و يقلب الـ bits التي تساوي 1 إلى 0,
ثم يضيف عليهم 1 و يحسب ناتج جمعهم, بعدها يضرب الجواب بالعامل ( - ) ثم يعطينا جواب سلبي.
Left shift << a << 2 العامل << يزيح الـ bits من آخر اليسار إلى أول اليمين.
العدد 2 يعني أننا سنزيح آخر إثنين bits و نضعهم في الأول.
Right shift >> a >> 2 العامل >> يزيح الـ bits من أول اليمين إلى آخر اليسار.
العدد 2 يعني أننا سنزيح أول إثنين bits و نضعهم في الأخير.

هنا وضعنا مثال لكل عامل موجود في الجدول

أمثله في العوامل التي تستخدم للتعامل مع الـ Bits في بايثون

العامل & (Bitwize AND)

العامل & يحسب ناتج جمع الـ bits المشتركة بين قيمتين.

مثال

Test.py
        a = 10      # a = 10 = 00000000000000000000000000001010
        b = 75      # 7b = 75 = 00000000000000000000000001001011

        c = a & b   # شرحنا كيف سيتم الحصول على الناتج تحت نتيجة التشغيل

        print(a, '&', b, '=', c)
      

سنحصل على النتيجة التالية عند التشغيل.

10 & 75 = 10

هنا قمنا بتعليم الـ bits المشتركة و التي تم جمعها باللون الاصفر.

a = 10;      // 10 = 00000000000000000000000000001010
b = 75;      // 75 = 00000000000000000000000001001011

c = a & b;   //  c = 00000000000000000000000000001010
             //  c = 10


العامل | (Bitwize OR)

العامل | يحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين قيمتين.

مثال

Test.py
        a = 10      # 10 = 00000000000000000000000000001010
        b = 75      # 75 = 00000000000000000000000001001011

        c = a | b   # شرحنا كيف سيتم الحصول على الناتج تحت نتيجة التشغيل

        print(a, '|', b, '=', c)
      

سنحصل على النتيجة التالية عند التشغيل.

10 | 75 = 75

هنا قمنا بتعليم الـ bits المشتركة و الغير مشتركة و التي تم جمعها باللون الاصفر.

a = 10;      // 10 = 00000000000000000000000000001010
b = 75;      // 75 = 00000000000000000000000001001011

c = a | b;   //  c = 00000000000000000000000001001011
             //  c = 75


العامل ^ (Bitwize XOR)

العامل ^ يحسب ناتج جمع الـ bits الغير مشتركة بين قيمتين.

مثال

Test.py
        a = 10      # 10 = 00000000000000000000000000001010
        b = 75      # 75 = 00000000000000000000000001001011

        c = a ^ b   # شرحنا كيف سيتم الحصول على الناتج تحت نتيجة التشغيل

        print(a, '^', b, '=', c)
      

سنحصل على النتيجة التالية عند التشغيل.

10 ^ 75 = 65

هنا قمنا بتعليم الـ bits الغير مشتركة و التي تم جمعها باللون الاصفر.

a = 10;      // 10 = 00000000000000000000000000001010
b = 75;      // 75 = 00000000000000000000000001001011

c = a | b;   //  c = 00000000000000000000000001000001
             //  c = 65


العامل ~ (Bitwize Compliment OR)

العامل ~ يقلب الـ bits التي تساوي 0 إلى 1 و يقلب الـ bits التي تساوي 1 إلى 0.
بعدها يتم حساب الناتج باتباع مبدأ single precision floating point number.

مثال

Test.py
        a = 10     # 10 = 00000000000000000000000000001010
        c = ~a     #  c = 11111111111111111111111111110111 = -11

        print('~', a, '=', c)
      

سنحصل على النتيجة التالية عند التشغيل.

~ 10 = -11


العامل << (Left Shift)

العامل << يمسح bits من ناحية اليسار ثم يبدل كل bit تم مسحها منهم بصفر و يضعهم من ناحية اليمين.

مثال

Test.py
        a = 10       # 10 = 00000000000000000000000000001010
        c = a << 2   # شرحنا كيف سيتم الحصول على الناتج تحت نتيجة التشغيل

        print(a, '<< 2 =', c)
      

سنحصل على النتيجة التالية عند التشغيل.

10 << 2 = 40

هنا قمنا بتعليم الـ bits التي تم مسحها باللون الاصفر و تعليم الـ bits التي تم إضافتها باللون الأزرق.

a = 10;       // 10 = 00000000000000000000000000001010

c = a << 2;   //  c = 00000000000000000000000000101000 = 40
              //  c = 40


العامل >> (Right Shift)

العامل >> عندها حالتين: قد يكون العدد أكبر من صفر أو أصغر من صفر.

  • إذا كان العدد أكبر من صفر, يمسح bits من ناحية اليمين ثم يبدل كل bit منهم بصفر و يضعهم من ناحية اليسار.

  • إذا كان العدد أصغر من صفر, يمسح bits من ناحية اليمين ثم يبدل كل bit منهم بواحد ليحافظ على إشارة الناقص و يضعهم من ناحية اليسار.


المثال الأول

الحالة الأولى: إذا كان العدد أكبر من صفر.

Test.py
        a = 9        # 9 = 00000000000000000000000000001001
        c = a >> 2   # شرحنا كيف سيتم الحصول على الناتج تحت نتيجة التشغيل

        print(a, '>> 2 =', c)
      

سنحصل على النتيجة التالية عند التشغيل.

9 >> 2 = 2

هنا قمنا بتعليم الـ bits التي تم مسحها باللون الاصفر و تعليم الـ bits التي تم إضافتها باللون الأزرق.

a = 9;        // 9 = 00000000000000000000000000001001

c = a >> 2;   // c = 00000000000000000000000000000010
              // c = 2

المثال الثاني

الحالة الثانية: إذا كان العدد أصغر من صفر.

Test.py
        a = -9       # -9 = 11111111111111111111111111111000
        c = a >> 2   # شرحنا كيف سيتم الحصول على الناتج تحت نتيجة التشغيل

        print(a, '>> 2 =', c)
      

سنحصل على النتيجة التالية عند التشغيل.

-9 >> 2 = -3

هنا قمنا بتعليم الـ bits التي تم مسحها باللون الاصفر و تعليم الـ bits التي تم إضافتها باللون الأزرق.

a = -9;       // -9 = 11111111111111111111111111110111

c = a >> 2;   //  c = 11111111111111111111111111111101
              //  c = -3

العوامل التي تستخدم لإعطاء قيم للمتغيرات (Assignment Operators)

إسم العامل رمزه مثال شرح الكود
Basic Assignment = a = b ضع قيمة b في a.
Add AND Assignment += a += b أضف قيمة a على قيمة b و خزن الناتج في a
Susbtract AND Assignment -= a -= b أنقص قيمة a من قيمة b و خزن الناتج في a
Multiply AND Assignment *= a *= b أضرب قيمة a بقيمة b و خزن الناتج في a
Exponent AND Assignment **= a **= b ضاعف قيمة a بقيمة b و خزن الناتج في a
Divide AND Assignment /= a /= b أقسم قيمة a على قيمة b و خزن الناتج في a
Floor Divide AND Assignment //= a //= b أقسم قيمة a على قيمة b و أرجع أقرب عدد صحيح للناتج
Modulo AND Assignment %= a %= b أقسم قيمة a على قيمة b و خزن آخر رقم يبقى من عملية القسمة في a
Left shift AND Assignment <<= a <<= 2 أزح آخر إثنين bits و ضعهم في الأول ثم خزن الناتج في a
Right shift AND Assignment >>= a >>= 2 أزح أول اثنين bits و ضعهم في الآخر ثم خزن الناتج في a
Bitwise AND Assignment &= a &= b أحسب ناتج جمع الـ bits المشتركة بين a و b و خزن الناتج في a
Bitwise exclusive OR and Assignment ^= a ^= b أحسب ناتج جمع الـ bits الغير مشتركة بين a و b و خزن الناتج في a
Bitwise inexclusive OR and Assignment |= a |= b أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين a و b و خزن الناتج في a

هنا وضعنا مثال لكل عامل موجود في الجدول

أمثلة في العوامل التي تستخدم لإعطاء قيم للمتغيرات في بايثون

العامل = (Basic Assign)

العامل = يستخدم لإعطاء قيمة لمتغير.

مثال

Test.py
        a = 10

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 10


العامل += (Add and Assign)

العامل += يستخدم لإضافة قيمة ما على قيمة المتغير بكود أقل.

مثال

Test.py
        a = 10
        b = 20

        a += b   # a = a + b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 30


العامل -= (Susbtract and Assign)

العامل -= يستخدم لطرح قيمة ما من قيمة المتغير بكود أقل.

مثال

Test.py
        a = 10
        b = 20

        a -= b   # a = a - b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = -10


العامل *= (Multiply and Assign)

العامل *= يستخدم لضرب قيمة المتغير بقيمة ما بكود أقل.

مثال

Test.py
        a = 10
        b = 20

        a *= b   # a = a * b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 200


العامل ** (Exponent and Assign)

العامل ** يستخدم لمضاعفة قيمة بقيمة, أي لضرب قيمة المتغير بنفسها عدة مرات بكود أقل.

مثال

Test.py
        a = 2

        a **= 5     # a = a ** 5

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 32


العامل /= (Divide and Assign)

العامل /= يستخدم لقسم قيمة المتغير على قيمة ما بكود أقل.

مثال

Test.py
        a = 100
        b = 20

        a /= b   # a = a / b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 5


العامل //= (Floor Divide and Assign)

العامل //= يستخدم لقسم قيمة المتغير على قيمة ما مع تقريب الناتج لأقرب عدد صحيح حتى لا يظهر أي رقم بعد الفاصلة بكود أقل.

مثال

Test.py
        a = 8
        b = 5

        a //= b   # a = a // b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 2


العامل %= (Modulo and Assign)

العامل %= يستخدم لتخزين الباقي من قسمة قيمة المتغير على قيمة ما بكود أقل.

مثال

Test.py
        a = 10
        b = 7

        a %= b   # a = a % b

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 3


العامل <<= (Left shift and Assign)

في المثال التالي, العامل <<= يعني إمسح bits من ناحية اليسار ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليمين ثم ضع الناتج في المتغير من جديد.

مثال

Test.py
        a = 10

        a <<= 2   # a  =  a << 2  =  00000000000000000000000000001010 << 2  =  00000000000000000000000000101000  =  40

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 40


العامل >>= (Right shift and Assign)

في المثال التالي, العامل >>= يعني إمسح bits من ناحية اليمين ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليسار ثم ضع الناتج في المتغير من جديد.

مثال

Test.py
        a = 10

        a >>= 2   # a  =  a >> 2  =  00000000000000000000000000001010 >> 2  =  00000000000000000000000000000010  =  2

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 2


العامل &= (Bitwise and Assign)

العامل &= يعني أحسب ناتج جمع الـ bits المشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.

مثال

Test.py
        a = 10
        b = 75

        a &= b   # a  =  a & b  =  00000000000000000000000000001010  &  00000000000000000000000001001011  =  00000000000000000000000000001010  =  10

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 10


العامل |= (Bitwise exclusive OR and Assign)

العامل |= يعني أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.

مثال

Test.py
        a = 10
        b = 75

        a |= b   # a  =  a | b  =  00000000000000000000000000001010  |  00000000000000000000000001001011  =  00000000000000000000000001001011  =  75

        print('a =', a)
      

سنحصل على النتيجة التالية عند التشغيل.

a = 75

العوامل التي تستخدم للبحث في المصفوفات (Membership Operators)

إسم العامل رمزه مثال شرح الكود
In in a in arr هل قيمة المتغير a موجودة في المصفوفة arr؟
إذا كان الجواب نعم فإنها ترجع True
Not In not in a not in arr هل قيمة المتغير a غير موجودة في المصفوفة arr؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول

أمثله في العوامل التي تستخدم للبحث في المصفوفات في بايثون

العامل in (In Operator)

العامل in يستخدم لمعرفة ما إذا كانت المصفوفة تحتوي على قيمة معينة أم لا.

  • إذا كان يوجد عنصر في المصفوفة عنده نفس القيمة المراد البحث عنها, يرجع الجواب True.

  • إذا كان لا يوجد أي عنصر في المصفوفة عنده نفس القيمة المراد البحث عنها, يرجع الجواب False.


مثال

Test.py
        # هنا قمنا بتعريف مصفوفة تتألف من 5 عناصر عبارة عن أرقام صحيحة
        numbers = [1, 2, 3, 4, 5]

        # y و x هنا قمنا بتعريف متغيران
        x = 3
        y = 8

        # سيتم تنفيذ أمر الطباعة x تحتوي على قيمة المتغير numbers إذا كانت المصفوفة
        if x in numbers:
        print('x value exists in the array')

        # سيتم تنفيذ أمر الطباعة y تحتوي على قيمة المتغير numbers إذا كانت المصفوفة
        if y in numbers:
        print('y value exists in the array')
      

سنحصل على النتيجة التالية عند التشغيل.

x value exist in the array

نلاحظ أنه تم تنفيذ أمر الطباعة الموضوع في الشرط الأول فقط لأنه تم إيجاد عنصر في المصفوفة numbers عنده نفس قيمة المتغير x.

العامل not in (Not In Operator)

العامل not in يستخدم لمعرفة ما إذا كانت المصفوفة لا تحتوي على قيمة معينة أم لا.

  • إذا كان لا يوجد أي عنصر في المصفوفة عنده نفس القيمة المراد البحث عنها, يرجع الجواب True.

  • إذا كان يوجد أي عنصر في المصفوفة عنده نفس القيمة المراد البحث عنها, يرجع الجواب False.


مثال

Test.py
        # هنا قمنا بتعريف مصفوفة تتألف من 5 عناصر عبارة عن أرقام صحيحة
        numbers = [1, 2, 3, 4, 5]

        # y و x هنا قمنا بتعريف متغيران
        x = 3
        y = 8

        # سيتم تنفيذ أمر الطباعة x لا تحتوي على قيمة المتغير numbers إذا كانت المصفوفة
        if x not in numbers:
        print('x value not exists in the array')

        # سيتم تنفيذ أمر الطباعة y لا تحتوي على قيمة المتغير numbers إذا كانت المصفوفة
        if y not in numbers:
        print('y value not exists in the array')
      

سنحصل على النتيجة التالية عند التشغيل.

y value not exist in the array

نلاحظ أنه تم تنفيذ أمر الطباعة الموضوع في الشرط الثاني فقط لأنه لم يتم إيجاد عنصر في المصفوفة numbers عنده نفس قيمة المتغير y.

العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا (Identity Operators)

إسم العامل رمزه مثال شرح الكود
Is is a is b هل الكائن a و الكائن b يشيران إلى كائن واحد في الذاكرة؟
إذا كان الجواب نعم فإنها ترجع True
Is Not is not a is not b هل الكائن a و الكائن b لا يشيران إلى كائن واحد في الذاكرة؟
إذا كان الجواب نعم فإنها ترجع True

هنا وضعنا مثال لكل عامل موجود في الجدول

امثله في العوامل التي تستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا في بايثون

طريقة معرفة عنوان المتغير أو الكائن في الذاكرة في بايثون

لمعرفة المكان أو العنوان المحجوز في الذاكرة لأي شيء تم تعريفه يمكنك إستخدام الدالة id().
بكل بساطة قم بوضع إسم أي متغير أو كائن بداخلها و سترجع لك عدد صحيح يمثل عنوانه في الذاكرة.


المثال الأول

Test.py
        # هنا قمنا بتعريف متغيران عندهم قيم مختلفة
        x = 3
        y = 7

        # هنا قمنا بطباعة عناوينهم في الذاكرة
        print('x address is:', id(x))
        print('y address is:', id(y))
      

سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.

x address is: 1537266768
y address is: 1537266832

نلاحظ أن عنوان المتغير x مختلف عن عنوان المتغير y و بالتالي هذا يعني أنه تم حجز مساحة خاصة لكل واحد منهما و أنهما يشيران لمكانين مختلفين في الذاكرة.


ملاحظة

في حال قمت بتعريف متغيران أو أكثر و أعطيتهم نفس القيمة, فإن مفسّر لغة بايثون سيحجز مكان واحد لهم و يضع فيه القيمة حتى يوّفر في استهلاك مساحة الذاكرة.


المثال الثاني

Test.py
        # هنا قمنا بتعريف متغيران عندهم قيم مختلفة
        x = 5
        y = 5

        # هنا قمنا بطباعة عناوينهم في الذاكرة
        print('x address is:', id(x))
        print('y address is:', id(y))
      

سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.

x address is: 1833030700
y address is: 1833030700

نلاحظ أن عنوان المتغير x هو نفسه عن عنوان المتغير y و بالتالي هذا يعني أنه تم حجز مساحة واحدة لكلا المتغيرين و أنهما يشيران إلى نفس المكان في الذاكرة.

العامل is (Is Operator)

العامل is يستخدم لمعرفة ما إذا كان الكائنين يشيران لكائن واحد في الذاكرة أم لا.

  • إذا كانا يشيران لنفس الكائن فإنه يرجع الجواب True.

  • إذا كانا لا يشيران لنفس الكائن فإنه يرجع الجواب False.


مثال

Test.py
        # هنا قمنا بتعريف مصفوفتين عندهما نفس الحجم و وضعنا فيهما نفس القيم
        A = [1, 2, 3]
        B = [1, 2, 3]

        # في الذاكرة B و A هنا قمنا بطباعة عنوان المصفوفتان
        print('A address is:', id(A))
        print('B address is:', id(B))

        # يشيران لكائن واحد في الذاكرة ( أي لعنوان واحد ) سيتم تنفيذ أمر الطباعة B و A إذا كان
        if A is B:
        print('A and B have the same ID')
      

سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.

A address is: 36662848
B address is: 36563624

نلاحظ أن عنوان المصفوفة A مختلف عن عنوان المصفوفة B و بالتالي إنهما لا يشيران لمكان واحد في الذاكرة.
لهذا السبب لم يتم تنفيذ أمر الطباعة الأخير الموضوع داخل الشرط و الذي كان سيتنفذ في حال كان A و B يشيران لنفس المصفوفة في الذاكرة.

العامل is not (Is Not Operator)

العامل is not يستخدم لمعرفة ما إذا كان الكائنين لا يشيران لكائن واحد في الذاكرة أم لا.

  • إذا كانا لا يشيران لنفس الكائن فإنه يرجع الجواب True.

  • إذا كانا يشيران لنفس الكائن فإنه يرجع الجواب False.


مثال

Test.py
        # هنا قمنا بتعريف مصفوفتين عندهما نفس الحجم و وضعنا فيهما نفس القيم
        A = [1, 2, 3]
        B = [1, 2, 3]

        # في الذاكرة B و A هنا قمنا بطباعة عنوان المصفوفتان
        print('A address is:', id(A))
        print('B address is:', id(B))

        # لا يشيران لكائن واحد في الذاكرة ( أي لعنوان واحد ) سيتم تنفيذ أمر الطباعة B و A إذا كان
        if A is not B:
        print('A and B have different IDs')
      

سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.

A address is: 5992000
B address is: 5892776
A and B have different IDs

نلاحظ أن عنوان المصفوفة A مختلف عن عنوان المصفوفة B و بالتالي إنهما لا يشيران لمكان واحد في الذاكرة.
لهذا السبب تم تنفيذ أمر الطباعة الأخير الموضوع داخل الشرط.

أمثله في المتغيرات في بايثون

كود جمع متغيرين من نوع string:

فيما يلي امثلة عن المتغيرات variables  واستخدامها في python, اضافة الى كيفية طباعة البيانات وادخال البيانات من الكيبورد

Example

Test.py

	  firstname="adnan"
	  lastname="omar"
	  fullname=firstname+" "+lastname
	  print(fullname)
	

كود جمع متغيرين من نوع رقم:

مثال

Test.py

	  num1=14
	  num2=2
	  result=num1+num2
	  print(result)

	

كود ادخال الاسم والكنية من الكيبورد وجمعهما وطباعة النتيجة:

كود ادخال الاسم والكنية من الكيبورد وجمعهما وطباعة النتيجة:

مثال

Test.py


	  firstname=input("enter first name: ")
	  lastname=input("enter last name: ")
	  fullname=firstname+" "+lastname
	  print(fullname)
	

كود ادخال رقمين من الكيبورد وجمعهما وطباعة نتيجة الجمع:

كود ادخال رقمين من الكيبورد وجمعهما وطباعة نتيجة الجمع:

مثال

Test.py

	  num1=int(input("enter first number: "))
	  num2=int(input("enter second number: "))
	  result=num1+num2
	  print(result)
	

كود تعريف متغير من نوع boolean وطباعته:

كود تعريف متغير من نوع boolean وطباعته:

مثال

Test.py

	  is_smoker=True
	  print(is_smoker)
	

امثلة عن استخدام المتغيرات ( المتحولات variables ) في لغة البرمجة python:

امثلة عن استخدام المتغيرات ( المتحولات variables ) في لغة البرمجة python:

مثال

Test.py

	  #create simple calculater using python:

	  num1=int(input('please enter first number:'))
	  num2=int(input('please enter second number:'))
	  summation_result=num1+num2
	  subtraction_result=num1-num2
	  multiplication_result=num1*num2
	  division_result=num1/num2
	  remainder_result=num1%num2
	  print('the summation result is :' , summation_result)
	  print('the subtraction result is :',subtraction_result)
	  print('the multiplication result is :',multiplication_result)
	  print('the division result is :',division_result)
	  print('the remainder is :',remainder_result)

	  #this is a comment line

	

امثلة على قص انواع البيانات في بايثون

Casting in python

مثال

Test.py

	  #cast float to integer

	  x = int(1)
	  y = int(2.8)
	  z = int("3")
	  print(x)
	  print(y)
	  print(z)


	  #cast to float

	  x = float(1)
	  y = float(2.8)
	  z = float("3")
	  w = float("4.2")
	  print(x)
	  print(y)
	  print(z)
	  print(w)

	  #casting to string

	  x = str("s1")
	  y = str(2)
	  z = str(3.0)
	  print(x)
	  print(y)
	  print(z)

	

 امثلة على استخدام if-else في python

برنامج يطبع العدد الاكبر بين عددين:

برنامج يطبع العدد الاكبر بين عددين:

مثال

Test.py
	  a = 33
	  b = 200
	  if b > a:
	  print("b is greater than a")
	

نفس المثال لكن مكتوب بكود ادق اكثر.

مثال

Test.py

	  a = 200
	  b = 33
	  if b > a:
	  print("b is greater than a")
	  elif a == b:
	  print("a and b are equal")
	  else:
	  print("a is greater than b")
	

برنامج بايثون يطلب من الطالب ادخال علامته ومن ثم يطبع النتيجة اما ناجح او راسب:

مثال

Test.py

	  #write python program that prompts student to enter his mark, then prints the result, either "pass" or "fail"
	  mark=int(input("enter your mark:"))
	  if mark>=60:
	  print("pass")
	  else:
	  print("fail")
	

نفس البرنامج السابق مع اضافة بعض التحسينات, العلامة يجب ان تكون بين 0 الى 100 حصرا, والا يطبع رسالة خطأ : 

مثال

Test.py

	  #write the same previous program but with enhancements: mark should be between 0 and 100, otherwise print "invalid entry"
	  mark=int(input("enter your mark:"))
	  if mark<=100 and mark>=60:
	  print("pass")
	  else:
	  print("fail")
	

ايضا ممكن نكتبها بشكل اخر:

مثال

Test.py

	  #in another way:
	  mark=int(input("enter your mark:"))
	  if mark<=100 and mark>=60:
	  print("pass")
	  elif mark>=0 and mark
	

وشكل اخر ايضا:

مثال

Test.py

	  #also in another way:
	  mark=int(input("enter your mark "))
	  if mark>=60:
	  print("pass")
	  elif mark
	

برنامج يطلب من المستخدم ادخال رقم ومن ثم يتحقق ما اذا كان الرقم موجب او سالب:

برنامج يطلب من المستخدم ادخال رقم ومن ثم يتحقق ما اذا كان الرقم موجب او سالب:

مثال

Test.py

	  #write python program to check if the number entered by is positive or negative
	  number=int(input("enter number: "))
	  if number>=0:
	  print("number is positive")
	  else:
	  print("number is negative")
	

برنامج يطلب من المستخدم ادخال رقم ومن ثم يتحقق ما اذا كان الرقم المدخل زوجي او فردي:

برنامج يطلب من المستخدم ادخال رقم ومن ثم يتحقق ما اذا كان الرقم المدخل زوجي او فردي:

مثال

Test.py

	  #write python program to check if the number entered by user is even or odd
	  number=int(input("enter number: "))
	  if number%2==0:
	  print("number is even")
	  else:
	  print("number is odd")
	

Test if a is greater than b, AND if c is greater than a:

مثال

Test.py

	  a = 200
	  b = 33
	  c = 500
	  if a > b and c > a:
	  print("Both conditions are True")
	

Test if a is greater than b, OR if a is greater than c:

Test if a is greater than b, OR if a is greater than c:

مثال

Test.py

	  #Test if a is greater than b, OR if a is greater than c:
	  a = 10
	  b = 33
	  c = 500
	  if a > b or a > c:
	  print("At least one of the conditions is True")
	  else:
	  print("else is executed")
	  print("bye")
	

برنامج يقارن بين عددين ويطبع من هو الاكبر.

برنامج يقارن بين عددين ويطبع من هو الاكبر.

مثال

Test.py

	  a = 33
	  b = 33
	  if b > a:
	  print("b is greater than a")
	  elif a == b:
	  print("a and b are equal")
	

اكتب برنامج بلغة بايثون يقرأ عدد من المستخدم ومن ثم يقرر ما اذا كان العدد المدخل هو عدد زوجي ام عدد فردي.

ملاحظة: العدد الزوجي هو اي عدد يقبل القسمة على 2, 

مثال

Test.py

	  #write python program to read a number from keyboard then check if it is odd or even
	  num=int(input('please enter number'))
	  if num%2==0:
	  print('number is even')
	  else: print('number is odd')

	

 اكتب برنامج بلغة بايثون ليقرأ عدد من المستخدم ومن ثم يتأكد من انه موجب ام سالب.

 اكتب برنامج بلغة بايثون ليقرأ عدد من المستخدم ومن ثم يتأكد من انه موجب ام سالب.

مثال

Test.py

	  #write python program to read number from user then check if it is positive or negative
	  num=int(input('please enter number'))
	  if num>=0:
	  print('number is positive')
	  else: print('number is negative')
	

اكتب برنامج بايثون يقرأ من الكيبورد علامة الطالب, ومن ثم يطبع نتيجة الطالب ان كان ناجح ام راسب.

اكتب برنامج بايثون يقرأ من الكيبورد علامة الطالب, ومن ثم يطبع نتيجة الطالب ان كان ناجح ام راسب.

مثال

Test.py

	  #write python program to read student mark and check if he passed or failed(pass mark is 60 or higher)
	  num=int(input('please enter student mark'))
	  if num>=60:
	  print('student passed')
	  else:
	  print('student failed')
	

لعبة تحزير الارقام guess number

يقوم المستخدم بادخال رقم عشوائي, ليتحقق البرنامج بدوره من ان هذا الرقم يتطابق مع الرقم المخزن بذاكرة البرنامج ام لا.

مثال

Test.py

	  #guess game
	  correctNumber=int(input("please enter the number "))
	  guess=int(input("enter your guess:"))
	  if guess==correctNumber:
	  print("congratulations,, you guessed it!")
	  elif guess>correctNumber:
	  print("wrong number, your number is bigger than correct number")
	  elif guess

 اكتب برنامج باستخدام بايثون ليقرأ رقم اليوم بالاسبوع ومن ثم يطبع اسم اليوم

 اكتب برنامج باستخدام بايثون ليقرأ رقم اليوم بالاسبوع ومن ثم يطبع اسم اليوم

مثال

Test.py


	  #write a python program to read the number of week's day then prints the name of equavalent day name
	  num_of_day=int(input('enter the number of day, between 1 to 7'))

	  if num_of_day == 1:
	  print('saturday')
	  elif num_of_day == 2:
	  print('sunday')
	  elif num_of_day == 3:
	  print('monday')
	  elif num_of_day == 4:
	  print('tuesday')
	  elif num_of_day == 5:
	  print('wednsday')
	  elif num_of_day == 6:
	  print('thursday')
	  elif num_of_day == 7:
	  print('friday')
	  else:
	  print('invalid entry')

	

guess game example

مثال

Test.py



	  #write guess game using python

	  name  = 'meshal'
	  guess = input('Enter your guess: ')
	  if guess == name:
	  # New block starts here
	  print('Congratulations, you guessed it.')
	  print('(but you do not win any prizes!)')
	  # New block ends here
	  else: 
	  print('wrong guess.')
	  print('Done')
	

اكتب برنامج بايثون يطلب من الطالب ادخال علامته الرقمية من 100, ومن ثم يقوم بحساب وطباعة درجة الطالب الموافقة للعلامة.

اكتب برنامج بايثون يطلب من الطالب ادخال علامته الرقمية من 100, ومن ثم يقوم بحساب وطباعة درجة الطالب الموافقة للعلامة.

مثال

Test.py


	  #Exercise : Write python program that prints the letter grade (A+, A, B+, B, C+, C, D+, D, or F)
	  # relative to a grade g given by the user.

	  mark=int(input('enter the mark'))
	  if mark>=95:
	  print('the grde is A+')
	  elif mark>=90:
	  print('A')
	  elif mark>=85:
	  print('B+')
	  elif mark >= 80:
	  print('B')
	  elif mark >= 75:
	  print('C+')
	  elif mark >= 70:
	  print('C')
	  elif mark >=65:
	  print('D+')
	  elif mark >= 60:
	  print('D')
	  else:
	  print('F')
	

اكتب برنامج بايثون يتحقق من ان اسم اليوم المدخل من المستخدم هو يوم عطلة ام يوم

اكتب برنامج بايثون يتحقق من ان اسم اليوم المدخل من المستخدم هو يوم عطلة ام يوم

مثال

Test.py

	  #Exercise : Write python program that determines whether a day given by the user is a workday or weekend day.

	  import sys

	  day=input('enter the day')
	  if day=='saturday' || day == 'friday':
	  print('weekend')
	  elif day == 'sunday' || day == 'monday' || day == 'tuesday' || day == 'wednsday' || day == 'thuresday':
	  print('workday')
	  else:
	  print('invalid entry')
	  sys.exit()
	

مثال

Test.py



مثال

Test.py




	  # We can change values here for 
	  # different inputs 

	  P = int(input())
	  R = int(input()) 
	  T = int(input())

	  # Calculates simple interest  

	  SI = (P * R * T) / 100

	  # Print the resultant value of SI  

	  print("simple interest is", SI)


	

Find the factorial of given number

Find the factorial of given number