داليتي سكول -

Daliaty School

   صفحة البيت  |

 

 

 

 

 

بايثون – פיתון – python

 

 

 

 

 

  امتحان مراجعة

                                                                         

 

سؤال1

جد المخرج الناتج من تشغيل الأمر التالي (فكر بحذر وبمنطق):

( أ ) 3 3 1+2

(ب) 3  3 12

(ج) 1+2 3 12

( د) 1+2 3 1+2

 

الحل:  (ج)

print('1+2',1+2,'1'+'2');

 

       1+2   3     12

 

       

 

 

 

 

  

 

سؤال2

تمعن في الأسماء المقابلة.

أي منها لا يجوز أن يكون اسم متغير؟ (اختر العبارة الصحيحة)

 

(أ  )  e

(ب) b

(ج) a, b, d

(د) b و- d

الحل:  (د)

صحيح

 

خطأ - ممنوع فراغ

 

صحيح

 

خطأ - ممنوع أن نبدأ برقم

 

صحيح

a) my_age   

 

b) my age

 

c) my5age4

 

d) 5myage

 

e) myAge

 

 

  

 

سؤال3

 

تمعن في الكود المقابل.
جد المخرج الناتج من تشغيل الكود:

 

المخرج:   7       9

 

x = 2; y = 3;

x = x + y        # x=2+3=5

 

y = x – y        # y=5-3=2

 

x = x + y        # x=5+2=7

 

y = x + y        # y=7+2=9

 

print (x,' ',y)  # 7   9 

 

 

  

 

سؤال4

إذا كانت  a, b, c  هي 3 علامات حصل عليها طالب في موضوع  الرياضيات.

جد التعبير الملائم لايجاد قيمة المعدل (معدل بالانجليزية average) ؟

 

اقترحت ندين أن المعدل هو:     avg = a + b + c / 3

هل حسب رأيك اقتراح ندين صحيح؟  

إذا نعم اكتب نعم صحيح. إذا لا اكتب خطأ وصححه.

 

الحل: avg = (a + b + c) / 3

 

 

  

 

سؤال5

 

جد المخرج الناتج من الكود التالي:

 

(أ) 2   2.5

(ب) 2.5   2

(ج) 2   2

(د) 2.5   2.5

(هـ) الكود خطأ لأن العدد هو نص

 

الحل:   ب)

x = "2.5"

a = float(x)   # a=2.5

 

b = int(a)     #  b = 2

 

print(a,' ', b) # 2.5   2 

 

 

إذا اردت مساعدة اقرأ التالي:

 

هيا نتذكر:

 

float( ) - عملية تقوم بالتحويل إلى عدد عشري.

float(4)     # 4.0  - تحويل عدد صحيح

float(4.5)   # 4.5  - تحويل عدد عشري

float('4.5') # 4.5  - تحويل عدد عشري ك نص

int( ) - هي عملية تقوم بالتحويل إلى عدد صحيح 

int(4)     # 4    - تحويل عدد صحيح

int(4.5)   # 4    - تحويل عدد عشري

int('4.5') # Error- تحويل عدد عشري ك نص لا يعمل -خطأ

 

حل مشكلة تحويل عدد عشري بصيغة نص إلى عدد صحيح:

x = '4.5'

a = float(x)    # float('2.5') = 2.5 قيمة عددية ،

b = int(a)      # int(2.5) = 2 , قيمة عددية

                # int(float(x)) ,يمكن اختصار الامرين معاً  

print(a,' ', b) # 2.5     2

 

 

  

 

سؤال6

 

سجل ماذا يطبع الكود التالي

( أ ) one  one

(ب) two  two

(ج) one  two

( د ) two one

(هـ) يوجد خطأ في الكود

الحل:  ( د)

 

الكود يقوم بتبديل القيم التي في المتغيرات

 

x = 'one'

y ='two'

sod = x   # sod = one

 

x = y     # x = two 

 

y = sod   # y = one    

 

print(x,' ', y)  # two  one

 

 

 

  

 

سؤال7

 

جد المخرج الناتج عند تشغيل الكود التالي؟

 

( أ )  2   3

(ب) 3   2

(ج)  3  3.4

( د ) 3.4  3

(هـ) 3        3  

الحل:  (ب)

x = 17

y = 5

a = x // y   # 17 // 5 = 3

 

b = x % y    # 17 % 5 = 2

 

print(a,'  ', b)   # 3  2

 

 

 

تذكر:

العملية // تعطي القيمة الصحيحة الناتجة من قسمة عددين صحيحين (مثال:  17//5=3)

العملية %  تعطي القيمة المتبقية، الصحيحة، الناتجة من القسمة عددين (وبأختصار تعطي الباقي، 17%5=2)

 

 

  

 

سؤال8

نريد من المستخدم أن يُدخِل من لوحة المفاتيح طوله بالأمتار.

مثال 1.30 ، 1.42 (أعداد عشرية)

 

جد الأمر المناسب لهذه المهمة.

 

أ)

height = input(float('ادخل الطول'))

ب)

height = int(input('ادخل الطول'))

ج)

height = float(input('ادخل الطول'))

د)

height = int(float('ادخل الطول'))

هـ)

height = float((int('ادخل الطول'))

 

 

الحل: (ج)

 

العملية تأخذ( تُدخل) من لوحة المفاتيح القيمة العشرية كنص.

input('ادخل الطول')

تحول القيمة، النصية، المُدخلة إلى قيمة عشرية.

float(...)

 

 

  

 

سؤال9

تريد ميس أن تُدخل إلى المتغير color لون عينيها.  

جد الكود (الأمر) الصحيح:

 

 

 

أ)

color = input("أدخل اسمك");

ب)

color = int(input("أدخل اسمك"));

ج)

color = float(input("أدخل اسمك"));

د)

color = input(int("أدخل اسمك"));

 

الحل: ( أ)

 

color = input("أدخل اسمك")

لون العينين من نوع نص (string

لذلك لا يوجد تحويل إلى قيمة عددية

بمعنى لا نستعمل: int() أو  float()

 

 

  

 

سؤال 10

أ) المتغيرات a, b  تمثل زاويتان من زوايا مثلث.

    أكتب امر يحسب قيمة الزاوية الثالثة.

 

   انتبه مجموع زوايا المثلث 180 درجة. 

 

 

   الحل: c = 180 – (a + b)

 

ب) في مزرعتي يوجد cow أبقار و  hen دجاجات.

      أكتب تعبير يحسب عدد أرجل هذه الحيوانات. 

 

      الحل:   legs = 4*cow + 2*hen

 

 

للبقرة الواحدة يوجد 4 أرجل، لذلك مجموع أرجل الأبقار:  4*cow

للدجاجة الواحدة يوجد 2 أرجل، لذلك مجموع أرجل الدجاج:  2*hen

حاصل جمع الأرجل:  Legs = 4*cow+2*hen

 

 

  

 

 

سؤال11

اشترى منهل 3 العاب حاسوب جديدة.

اكتب برنامج يستقبل ثمن كل لعبة (عدد عشري) ويحسب الثمن الكلي لهذه الألعاب. 

يجب اختيار أسماء ذات معنى للمتغيرات.

(أنتبه لنوع القيمة العددية التابع لسعر اللعبة)

 

g1 = input('price of game1=')

g2 = input('price of game2=')

g3 = input('price of game3=')

total = float(g1) + float(g2) + float(g3)

print('price to pay=', total)

 

 

  

 

سؤال12

نريد كتابة برنامج يقرأ من المستخدم عدد صحيحا مكوّن من منزلتين، 

البرنامج يكوّن عدداً جديداً ميني من نفس المنازل ولكن بشكل معكوس.

مثال:  العدد المُدخل:    number-2 digits: 45

          المخرج:            54

 

num = int(input("number-2 digit:"))

d1  = num % 10   # إيجاد منزلة الآحاد

 

d10 = num // 10  # إيجاد منزلة العشرات

 

new = 10*d1 + d10    #  الاحاد تصبح عشرات، والعشرات تصبح آحاد

 

print(new)

 

 

توضيح الحل:

 

num = 57

d10 = num // 10    # 57 // 10 = 5

d1  = num % 10    # 57 % 10 = 7

new = 10*d1 + d10  # 10 * 7 + 5 = 75

print(new)         # 75

 

 

  

 

سؤال13

اكتب برنامج يقرأ عدداً صحيحاً.

على البرنامج أن يفحص إذا كان هذا العدد ينقسم على 13 (بدون باقي)؟

إذا كان ينقسم على 13 يطبع True، وإلا يطبع False؟

(يتم حل السؤال بدون استعمال الأمر if)

 

الحل:

 

 

number=39

True

num = int(input("number="))

 

x = (num % 13 ==  0)

print (x)

 

 

 

  

 

 

سؤال14

في مستودع لتخزين التفاح معلوم أن: 

apples – هو متغير يعبر عن عدد حبات التفاح التي في المستودع.

box – هو متغير يعبر عن عدد حبات التفاح التي يمكن تخزينها في الصندوق الواحد.

 

أ) جد عدد الصناديق التي نحتاجها:    boxes = apples // box

 

ب) جد عدد حبات التفاح المتبقية بدون صندوق:      left = apples % box

 

 

 

 

  

 

 

 

 

 

   

 

 

 

   

 

 

 

Daliaty School – Copywrite  2023

wahbem@gmail.com | https://daliaty.com

 

 

 

 

 

<meta name="viewport" content="width=device-width, initial-scale=1">