|
بايثون – פיתון – python
المتغيرات
في بايثون
إدخال
البيانات من
المستخدم
وحفظها في
المتغير – input
(קליטת נתונים מהמשתמש ושמירתה
במשתנה)
في
البرامج التي
سوف نكتبها
نحن معنيين
بإدخال
وتعويض البيانات
والقيم في
المتغيرات من
خلال الشخص
الذي يستعمل
البرنامج
(بواسطة
لوحة
المفاتيح).
مثال:
نريد
كتابة برنامج
يحسب قيمة
مبلغ الخصم
(التخفيض، discount)،
وهو 15%،
من ثمن سلعة (price).
الحل:
discount= 18.0 |
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) |
سوف
نتعلم:
·
إدخال
البيانات (קלט נתונים, data input)
·
مُدخَل – קלט - input
·
مًدخلات
البرنامج:
هي
عملية إدخال
البيانات إلى
متغيرات
البرنامج من
قبل
المستخدم،
وذلك
من خلال لوحة
المفاتيح.
·
القيمة
تُدخَل
وتُخَزن في المتغير.
أمر إدخال
البيانات:
في لغة
بايثون العملية
التي تقوم
بإدخال قيمة
في المتغير، من
خلال لوحة
المفاتيح) هي:
input("عرض
رسالة
للمستخدم") |
·
عملية
الادخال input( ) يسبقها
دائما اسم
متخير لتخزين
القيمة المُدخلة:
var_name =
input('massage...')
·
امر
الإدخال input( ) يَعتبر
كل البيانات
التي نكتبها،
على لوحة
المفاتيح،
من نوع str
(نص،
سلسلة، string).
لذلك يأخذ
البيانات
التي
نكتبها
ويخزنها في
خلية من نوع str
(حتى
لو كتبنا عدد،
مثل 6 يعتبره
نصاً).
·
عند
استعمال
الأمر يجب وضع
رسالة
توضيحية للمستخدم
توضح له ماذا
علية أن يطبع
على لوحة المفاتيح.
·
في
الأمر input( ) ،
كل قيمة
مُدخلة
مسموحة (وفق
شروط معينة).
مثال
أكتب
برنامج يقرأ
من لوحة
المفاتيح أسم
شخص، ثم يقوم
بعرضه على
الشاشة
بواسطة الأمر print
الحل:
name = input('type your name? ') print("nice to meet you
", name) |
المخرج:
type
your name? Amnon nice
to meet you Amnon |
|
مثال
جد
المخرج بالنسبة
للمدخلات
المسجلة:
False dana True Dana |
name = input("what is your
name?") print (name == "Dana") |
مثال:
name = input("What's your
name?") score = input("What is your
score?") print ("Total score
for", name, "is:", score) |
المخرج:
المستخدم
أدخل Monty"" المستخدم
أدخل 25 |
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
على
ماذا نحصل
مقابل كل واحد
من المدخلات
التالية:
القيمة
المدخلة |
المخرج |
الكود
البرمجي |
6 |
69 |
x = input("insert ?") print (x + '9') |
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) |
سؤال 4
(أ)
شغل البرنامج
التالي (عند
التشغيل أطبع
أي عدد
كمُدخل).
عند
تشغيل
البرنامج سوف
تحصل على رسالة
خطأ. فسر
لماذا يوجد
خطأ.
x = input("type a number=") print
(x + 3) |
القيمة
المدخلة في x هي من
نوع نص. لقد
حاولنا دمج نص
مع عدد
(بواسطة +) وهذه
أنواع
مختلفة، ولا
يجوز.
(ب)
لقد قمنا
بتصحيح
البرنامج
السابق، شغل
البرنامج
الآن. ما هو
الأمر الذي حل
المشكلة؟
x = input("type a number=") x
= int(x) print(x
+ 3) |
الحل:
العملية
int() حولت
النص الذي
أدخلناه إلى
عدد صحيح، وتم
جمعه مع العدد
3.
Daliaty School – Copywrite 2023
wahbem@gmail.com | https://daliaty.com
<meta name="viewport"
content="width=device-width, initial-scale=1">