داليتي Daliaty.com

 

بوابة تعليمية وثقافية تجمع بين البرمجة، الرياضيات ، أدوات التعلم،

 الإبداع، والمعلومات العامة في مكان واحد.

 

 

 

 

صفحة البيت |

 

 

 

 

 

 

بايثون – ôéúåï – python

 

 

 

 

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

إدخال البيانات من المستخدم وحفظها في المتغير – input

(÷ìéèú ðúåðéí îäîùúîù åùîéøúä áîùúðä)

 

 

  

 

 

في البرامج التي سوف نكتبها نحن معنيين بإدخال وتعويض البيانات

والقيم في المتغيرات من خلال المُستخدم (الشخص الذي يستعمل البرنامج)

وذلك بواسطة لوحة المفاتيح.

 

 

  

 

 

سوف نتعلم:

·       إدخال البيانات (÷ìè ðúåðéí, data input)

·       مُدخَل÷ìè - input

·       مًدخلات البرنامج:

هي عملية إدخال البيانات إلى متغيرات البرنامج من قبل المُستخدم،

وذلك من خلال لوحة المفاتيح. 

·       القيمة تُدخَل وتُخَزن في المتغير.  

 

 

  

 

 

أمر إدخال البيانات:

 

في لغة بايثون العملية التي تقوم بإدخال قيمة في المتغير، من خلال لوحة المفاتيح) هي:

 

x = input("عرض رسالة للمستخدم")

 

·       عملية الإدخال input() يسبقها دائما اسم متخير لتخزين القيمة المُدخلة.

 

·       عملية الإدخال input() تعتبر كل البيانات التي نكتبها من نوع str  
(نص، string). لذلك هي تأخذ البيانات وتخزنها في خلية من نوع str
(حتى لو كتبنا عدد، مثل 6 يعتبره نصاً).

 

·       عند استعمال عملية الإدخال يجب وضع رسالة توضيحية للمُستخدم توضح له

ماذا علية أن يطبع على لوحة المفاتيح. 

·       في الأمر input( ) ، كل قيمة مُدخلة مسموحة (وفق شروط معينة).

 

 

 

 

  

 

 

مثال:

نريد كتابة برنامج يحسب مبلغ الخصم، ومقداره 15%، من ثمن سلعة.

 

 

مٌدخلات البرنامج:  price - ثمن سلعة

مٌخرجات البرنامج: discount – التخفيض 

 

 

الحل:

 

price = 120

discount = price * 0.15

print("discount =", discount)

 

المخرج:   discount= 18.0

 

 

الحل المقترح غير مرغوب فيه، لأن ثمن السلعة في البرنامج ثابت ولا يتغير.

علينا كتابة أمر برمجي يقوم بقراءة ثمن السلعة وإدخالها، دون تحديد لقيمة معينة في البرنامج. 

 

الحل الأفضل (سوف نشرحه بالتفصيل لاحقاً، لا تهتم حالياً له):

 

price = float(input("type the price?"))

discount = price * 0.15

print("discount =", discount)

 

المخرج:   discount= 18.0

 

 

  

 

مثال

 

أكتب برنامج يَطلب من المُستخدم إدخال اسمه،

ثم يقوم بإدخال الأسم (باستخدام الأمر input

بعد ذلك، يعرض على الشاشة رسالة ترحيب تحتوي على الاسم الذي قام المستخدم بإدخاله.

 

 

الحل:

 

name = input("please enter your name")

print("nice to meet you ", name)

 

 

المخرج:

 

please enter your name Amnon

nice to meet you Amnon

 

 

  

 

 

مثال

 

جد المخرج بالنسبة للمُدخلات المسجلة:

 

 

name = input("what is your name?")

print (name == "Dana")

 

 

what is your name? dana

False

 

what is your name? Dana

False  

 

 

  

 

 

مثال:

 

name = input("What's your name?")

score = input("What is your score?")

print ("Total score for", name, "is:", score)

 

المخرج:

What's your name? Monty

 

What is your score? 25

 

Total score for Monty is: 25

 

 

  

 

مثال:

 

print ("welcome my pupils")

name = input("type your name\n")

age = input("type your age\n")

print("Hi my friend ", name)

print("your age is ", age, "years old")

 

 

المخرج:

 

welcome my pupils

type your name

Amer

type your age

14

Hi my friend Amer

your age is 14 years old  

 

 

 

 

 تمارين

 

 

سؤال 1

على ماذا نحصل مقابل كل واحد من المدخلات التالية:  

 

x = input("insert anything? ")

print (x)

 

 

القيمة المدخلة

المخرج

Alex Nemo

Alex Nemo

12 / 3 - 1

12 / 3 – 1

AB*3

AB*3

 

 

  

 

سؤال 2

على ماذا نحصل مقابل كل واحد من المدخلات التالية:  

 

المٌخرج

الكود البرمجي

a = 6

b = 7

67 

a = input('a=')

b = input('b=')

print (a + b)

a = 'Drink '

b = 'Tea'

Drink Tea   

 

 

  

 

سؤال 3

على ماذا نحصل مقابل كل واحد من المدخلات التالية:    

 

المٌخرج

الكود البرمجي

insert ? 6

69

x = input("insert ?")

print (x + '9')

insert ?Aya

Aya9

 

 

  

 

سؤال 4

 

أكتبوا برنامج الذي يُدخل (يقرأ) من المستخدم، بالنقر على لوحة

المفاتيح، إشارة واحدة (من نوع str) ويدخلها إلى متغير. 

على البرنامج أن يعرض على الشاشة 4 أسطر:

 

في السطر الأول يعرض الإشارة مرة واحدة.

في السطر الثاني، يعرض الإشارة مرتين.

في السطر الثالث، بعرض الإشارة 3 مرات.

في السطر الرابع، بعرض الإشارة 4 مرات.

 

$

$$

$$$

$$$$

 

 

الحل:

 

x = input ("type a char=")

s = x

print (s)

  

s = s + x

print (s)

  

s = s + x

print (s)

  

s = s + x

print (s)

 

 

  

 

 

سؤال

ما الذي يتم طباعته إذا أدخل المستخدم القيمة 5؟

 

k = input("number: ")

print (k + 4)

 

أ) 54         ب) 45         ج) خطأ         د)  9

 

الإجابة:  ج)          

 

            رسالة خطأ. لا يمكن الجمع '5'+4

 

  

 

سؤال         (مثل السابق)

 

(أ) شغل البرنامج التالي (عند التشغيل أطبع أي عدد كمُدخل).

    عند تشغيل البرنامج سوف تحصل على رسالة خطأ. فسر لماذا يوجد خطأ.

 

x = input("type a number=")

print (x + 3)

 

 

القيمة المدخلة في x هي من نوع نص. لقد حاولنا دمج نص مع عدد (بواسطة +)  وهذه أنواع مختلفة، ولا يجوز.   

 

(ب) لقد قمنا بتصحيح البرنامج السابق، شغل البرنامج الآن. ما هو الأمر الذي حل المشكلة؟

 

 

x = input("type a number=")

x = int(x)

print(x + 3)

 

الحل:

العملية int() حولت النص الذي أدخلناه إلى عدد صحيح، وتم جمعه مع العدد 3.

 

 

 

  

 

 

 

 

 

   

 

 

 

   

 

 

 

 

 

Daliaty.com – موقع داليتي

 Copyright-2026 wahbem@gmail.com

 

 

 

 

 

 

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