0555333017

اهلا بكم فى الموقع الرسمى للمهندس خالد ابو ابراهيم

 المدير التنفيذي للمضيف الاول للاتصالات وتقنية المعلومات (ون هوست) والخبير في مواقع التواصل الاجتماعي 

مقدمة واساسيات في لغة البايثون>>الجزء الثاني

 ‬‬: السلام عليكم

‬‬: المحور الرابع(الإدخال والإخراج -input,output)
‬‬: الإدخال بمعنى ندخل بيانات للنظام
الإخراج بمعنى نستخرج بيانات او نطبع بيانات
‬‬: حنبدأ بلإخراج
‬‬: مثال على طباعة بيانات
print(“welcome”)
‬‬: قبل مانبدأ بلإدخال 
بنشتغل على المتغيرات وانشائها عشان نسهل التعامل ونرتب
‬‬: انشاء المتغيرات في لغة البايثون:
لإنشاء متغير يحتوي على قيمة نصية
name = “ali”
لإنشاء متغير يحتوي على قيمة رقمية
number = 1
لإنشاء متغير يحتوي على قيمة عشرية
number = 1.5
‬‬: لطباعة بيانات متغير
print(name)
‬‬: لو نلاحظ ماوضعنها “” للقيمة
اذا نبغا نطبع بيانات نكتبها واذا بيانات موجوده في متغير مانكتبها 
والمثال الأن بيوضحها
‬‬: print(“name : “,name)
‬‬: الإدخال
‬‬: input(“enter ur name”)
هذي طريقة الإدخال
‬‬: عشان نرتبها أكثر ونقدر نتحكم بالبيانات المدخلة نسندها لمتغير
‬‬: ونكتبه بالطريقة التالية
‬‬: name = input(“enter ur name”)
‬‬: لو حبينا نطبع البيانات المدخلة
‬‬: name = input(“enter ur name”)
print(“ur name : ”,name)
‬‬: في معلومه مهمه في input
اي بيانات تدخل البرنامج يصنفها من نوع نصي يعني لو عندنا عمليات رياضية او مقارانات بتحصل مشاكل
‬‬: زي ماقلنا البايثون مانقدر نكتب نوع data type للمتغير
‬‬: الحل:
num1= input(“enter number one”)
num2=input(“enter number two”)
print(“num1 = ”,num1)
print(“num2 = ”,num2)
print(“sum = ”,int(num1)+int(num2))
‬‬: ممكن يكون الرقم عشري واحنا هنا حولنا الى رقم صحيح 
نحتاج نعرف ايش نوع البيانات المدخلة
‬‬: name = input(“enter ur name”)
print(type(name))
من خلال دالة type بيوضحلنا ايش نوع data type الموجوده بالمتغير
‬‬: بمعنى لو كانت البيانات المدخلة عباره عن نصوص بيطلع لنا str
لو كانت ارقام صحيحة int
لو كانت ارقام عشرية float
‬‬: التعليقات (comments): 
نحتاج دائما نكتب تعليقات على الأسطر البرمجية ونوضح فيها ايش الهدف من هذا السطر عشان اذا جينا نطور مستقبلا أو كان المشروع يشتغل عليه أكثر من شخص تصير الأمور واضحه للكل
كمان لو نبغا نعلق سطر برمجي معين لأي غرض كان
‬‬: التعليقات عندنا نوعين :
single comment تعليق فردي
 double comment  تعليق مزودج او لمجموعة سطور
‬‬: مثال على single comment :
#print(“Hello”)
#print(“Welcome”)
‬‬: مثال على double comment:
“””
print(“Hello”)
print(“Welcome”)
“””
or
‘’’
print(“Hello”)
print(“Welcome”)
‘’’

(“)single(‘)or double
ثلاث قبل السطر المعلق و ثلاث بعد السطر المعلق ولازم تكون بنفس النوع الي بديت به تنتهي به
‬‬: المحور الخامس(الشروط)
‬‬: الشروط عباره عملية تحقق 
مثال حي :
لو فيه مؤتمر أو فعالية وكلمنا الحارس قلنا له أي شخص يجيك يبغا يدخل إسئله معك كرت دعوه اذا كان عنده كرت دعوه إسمح له بدخول القاعة وإذا ماعنده كرت دعوه إعتذر منه وقوله الدخول مخصص لمن لديه دعوه
‬‬: مثال حي ثاني:
عندنا بوابه وعليها حارس بيسئل كل شخص بيغا يدخل اذا اسمه علي سمحله بالدخول واذا اسم ثاني يقوله المعذرة الدخول فقط لمن يحمل إسم علي
‬‬: كيف إحنا الأن نكتبها برمجيا
‬‬: الطريقة الأولى:
name = “ali”
if name == “ali”:
     print(“Hello ali”)
else:
     print(“Sorry”)
: الطريقة الثانية:
name = “ali”
if name != “ali”:
     print(“Sorry”)
else:
     print(“Hello ali”)
‬‬: كلاهما يعطون نفس النتيجة
: لازم نعرف مصطلح  Comparison Operators وايش محتواه
‬‬: معناه عوامل المقارنة
‬‬: == يساوي
!=لايساوي
> أكبر من
< أصغر من
=> أكبر أو يساوي
=< أصغر من
‬‬: هنا وضعنا الشرط اذا كان الاسم يساوي علي أعطيه رسالة ترحيب وإذا غير علي أعطيه رسالة إعتذار
‬‬: هنا وضعنا الشرط اذا كان الاسم لا يساوي علي أعطيه رسالة إعتذار ف وإذا جا الاسم يساوي علي أعطيه رسالة ترحيب
‬‬: كلهم يعطون نفس النتيجة 
يرجع كتابة الشرط للحالة الي قدامك وطريقتك الي تشوفها مناسبه
‬‬: هذي حاله من حالات الشروط
‬‬: الحاله الأخيره إذا كان عندنا من عملية تحقق
‬‬: نفس المثال ذا بس قلنا للحارس اذا كان اسمه علي او احمد اسمح له غيرهم لا
‬‬: الحالة الي الان قدامنا نقدر نتعامل معها بإستخدام Logical Operators او بطريقة شروط متعدده بعملها بالثنتين عشان توصل الفكرة لأنك قد تحتاج تعمل أكثر من شرط لتتحق من بعض العمليات
‬‬: المقصود ب Logical Operators
العوامل المنطقية 
or ,and 

or 
 مثال :
اذا قلنا للحارس حقنا اذا كان اسمه علي او عمره ١٨ اسمحله بالدخول
و هذا يعني اذا تحقق معنا واحد تصبح الحالة صحيحة والا ف الحالة بتصير معنا خاطئة

And 
مثال:
اذا قلنا للحارس حقنا اذا كان اسمه علي و عمره ١٨ اسمحله بالدخول
و هذا يعني لابد من ان اسمه علي وعمره ١٨ عشان تصبح الحالة صحيحه والا بتصير خاطئة
‬‬: حأنفذ الحالة على هذي على شروط متعدده وغدا بإذن الله نتعامل معها ب العوامل المنطقية
‬‬: name = input(“enter ur name”)
if name == “ali”:
     print(“Hello ”,name)
elif name == “ahmed”:
     print(“Hello ”,name)
else:
     print(“Sorry”)
: الحين العمليات بتكون كتالي:
في الاول بيتأكد اذا كان الاسم علي اعطاه رسالة ترحيب
اذا مكان الاسم علي بينزل للشرط الثاني ويشوف الاسم اذا كان أحمد بيعطيه رسالة ترحيب واذا ماكان الاسم احمد بينزل  لل else  وهي بمعنى اذا ماتحقف اي شرط من فوق بيعطي الرسالة الموجوده
‬‬: الى هنا انا انتهيت ه