داليتي سكول -

Daliaty School

   صفحة البيت  |

 

 

 

 

 

بايثون – פיתון – 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">