داليتي 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">