مقدمة تعلم الطباعة في لغة البرمجة بايثون
الطباعة في بايثون امر مهم لأسباب عدة اول لنفهم طريقة الكتابة في بايثون ثانين نتعلم كيفية الطباعة 3 شيء لأنها اول دالة في لغة البايثون وهذه ما سوف نتعلمه في درسنا لليوم
استعراض دالة الطباعة
لغة البايثون لغة برمجة تشترك في العديد العديد من الشياء في لغات البرمجة الأخرى ولاكن تختلف في طريقة الكتابة على سبيل المثال في لغتنا بايثون نحن نستخدم دالة print للطباعة ولاكن في لغة C++ يستخدمون امر الطباعة هاكذا std:cout >> 'text' >> '\n'; انضرو الى الأمر كم هوا طويل وأنا اغيتكم على ان ترو السكربت كامل حيث انكم اذا ارتو ان تطبعو فقط يجب عليكم كتابة اكثر من 4 اسطر وأكثر من 10 اوامر ولاكن نحن لدينا في لغة بايثون فقط نكتب امر print امر سهل جدا جدا
ماذا يمكن ان اطبع بأستخدام دالة الطباعة print
يمكنك ان تطبع الكثير الكثير من الشياء وبلأحرى يمكنك ان تطبع أي شيء تريده نتأجة دالة اخرى او نصوص (كلام) او ارقام او حتى قيم
كيف يمكن استخدام دالة print
يمكنك استخدام دالة الطباعة على الشكل الأتي في بايثون
print('your text') Results
your text
كما رأينا يمكنك استعداء الدالة من خلال كتابة اسمها ويمكنك تشغيلها من خلال وضع الأقواس لها وأذا لاحظتم تم طباعة لي الجملة your text بشكل طبيعي ولم يطبع لي علامات التنصيص المفردة ' ' لماذا يم يطبعها لي. يا شباب سبب عدم طباعة علامات التنصيص المفردة لأنها من خلالها يتم تميز النص العادي من المتغيرات ويمكن استخدام علامات التنصيص المزدوجة " أو المفردة ' ليس هناك أي فرق بينهم ولاكن واذا استخدمة علامة تنصيص مفردة في البادء يجب عليك استخدام نفس العلامة للأنهاء ولا يمكن استخدام علامة اخرى للأنهاء على سبيل المثال اذا استخدمة امر الطباعة print وبدء نصك باستخدام علامة تنصيص مفردة يجب عليك انهائها بمفردة 'your text' لا يمكنك بدء بأستخدام مفردة وأنها بأستخدام مزدوجة 'your text" هذه يعتبر خطاء وعند تشغيل السكربت سوف يعطيك خطاء على سبيل المثال نحن نريد ان نطبع رقم كيف يمكن فعل ذالك اول نختار الرقم وليكن رقم 7 ونحن نريد ان طبع هذه الرقم بعضكم سوف يقول نكتبه بهذه الشكل
print('7') هوا سوف يعطيني نتيجة الطباعة رقم 7 ولاكن سوف يطبعها كا نص وليس كا رقم من هذه اريدكم ان تعرفو ان اي شيء داخل علامات تنصيص يعتبر نص وحتى ان كان رقم فأذا اردنا طباعتها كا رقم يجب علينا وضع الرقم داخل الأقواص () بدون كتابة أي علامات تنصيص "" كا المثال التالي
print(7)
في هذه الحالة سوف يطبع لنا رقم 7 نفس النتيجة السابقة ولاكن سوف يطبعه كا رقم وليس كا نص
ماذا تطلب مني دالة الطباعة print في لغة البايثون
دالة الطباعة print هيا لا تطلب منك اي شيء لتشتغل بشكل صحيح ولاكن يمكنك انت ان تضع لها اشياء لكي هي تمشي عليها فا على سبيل المثال ان لاحظة انت اذا كتبت
print('welcome to best course of python programming language')
print('hello world')
result
hello world
welcome to best course of python programming language
اذا لاحظتم هوا تلقائين وضع سطر جديد بين الجملتين سوف تقول لي هذه لأننا كتبنا print ثانية في سطر جديد وهذه خطاء لهذه ليس السبب. السبب الحقيقي يا صديقي دالة الطباعة print لدياها اشياء يمكنك التعامل معها وفي حالتنا هذه لدينا شيء اسمه end وهذه الـend قيمته التلاقئية هي سطر جديد او كما متعارف عليه في بايثون السطر الجديد يعني \n ولهذه عند طباعة جملتين كل واحدة في print مختلفة تم وضع سطر بينهم ليئن قيمة end هي سطر جديد في المثال التالي انا سوف اضع قيمة end مسافة مثلن ودعونا نرى النتيجة
print('hello world',end=' ')
print('welcome to best course of python programming language')
results
hello world welcome to best course of python programming language
اذا لاحظتم لم يضع لي سطر جديد وضوع الجملة الجديد في نفس السطر فا على سبيل المثال انا اريد ان اضع رقم 8 او علامة * بدل السطر الجديد سوف اكتب السكربت على الشكل التالي
print('hello world',end=' * ')
print('welcome to best course of python programming language')
results
hello world * welcome to best course of python programming language
واذا لاحظتم وضع لي مسافة ثم * ثم مسافة بين الجملتين كما انا وضعت لدينا مثال اخر مثلن نحن نريد ان يتم اخذ النتاج ولا ينكتب في الشاشة في results نريده ان يضعها لي في ملف نصي مثلن اسمه text.txt و .txt هي امتداد الملف نحن نريد ان نطبع الكلام في هذه الملف اول يجب علينا فتح الملف وهنا سوف نستخدم دالة اسمها open وسوف نفتح الملف وسوف نكتب with لكي نخزن القيم في متغير وسوف نتعلم كل هذه في المستقبل وليس عليكم ان تفهمو كل هذه في هذه الوقت وسوف نضع اننا نريد ان يتم كتابة الناتج في الملف النصي وليس على الشاشة او termnal وفي حالتنا سوف نستخدم المعامل file وهذه المعامل يطلب منا ان نضع له المتغير الذي يحمل الملف النصي لكي يتكتب داخله كما سوف نرى في المثال التالي
with open('text.txt','w') as f:
print('hello world',file=f)
وسوف تجدون النتيجة على اجهزتكم وهذه صورة بسيطة توضح النتيجة
كما نرى اننا في الطرفية التي على اليسار كتبنا كود البايثون وفي الطرفية او التيرمنال التي على اليمين استعرضنا محتوى الملف النصي text.txt وتم كتابة داخله جملة hello world وها قد انتهينا من المعامل file وننتقل الى المعامل الجديد sep في هذه المعامل نفترض ان لدينا الكثير من الشياء التي نريد ان نطبعها على سبيل المثال نريد ان نطبع قيم متغيرات وسوف نتعلم ما هيا المتغيرات في الدروس القادمة وهذه امثلة نشرح من خلالها فقط وانا اريد منكم ان تتخيلو ان اسم المتغير يشير الى قيمته كا المتغير الذي اسمه age يشير الى رقم 19 وهاكذا
امثلة لأستخدام دالة print في بايثون
name = 'mohammed' age = 19 contry = 'iraq' print(name,age,contry)
result
mohammed 19 contry
كما لاحظتم قام بكتابتها بشكل طبيعي بين كل قيمة وقيمة وضع لي مسافة نحن نريد ان نضع بين كل قيمة وقيمة كلمة toxic مثلن فكيف سوف نفعلها دعونا نلقي نظرة الى المثال التالي
name = 'mohammed' age = 19 contry = 'iraq' print(name, age, contry, sep=' toxic')
result
mohammed toxic 19 toxic contry
اذا لاحظتم تم تبديل المسافات ب كلمة toxic وهذه نحن ما اردناه من خلال كتابة قيمة toxic للمعامل sep وهذه امثلة بسيطة لأستخدام دالة print في لغة البايثون
print("Hello, World!")
يطبع لنا كلمة Hello, World!
printx = 42 print(x)
انشاء متغير اسمه x وقيمته 42 وطبعنا قيمة المتغير x
name = "Ahmed"
age = 25
print("MY NAME IS "+ name+ " AND I.M "+ age+ " YEAR OLD. ")
انشاء متغيران اول واحد اسمه name والثاني اسمه age قيمة name هي ahmed وقيمة age هي 25 وطبعنا القيم مع نصوص
name = "Ahmed"
age = 25
print("MY NAME IS "+ name+ " AND I.M "+ age+ " YEAR OLD. ")
قمنا بطباعة جملة وقبل كلمة string وضعنا سطر لهذه سوف تكون هي في سطر جديد
fruits = ["apple", "banana", "cherry"] print(fruits)
انشئنا متغير قيمته قائمة داخلها 3 عنصار كلها نصوص اول شيء كلمة Apple والثاني banana والثالث cherry وطبعنا القائمة
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
انشائنا قائمة بنفس القيم السابقة ولاكن هذه المره استخدمنا دالة التكرار for ودخلنا الى القائمة عنصر عنصر وطبعناه
print("apple", "banana", "cherry")
طبعنا عدة كلمات بنفس دالة الطباعة
name = "Ahmed"
age = 25
with open("output.txt", "w") as f:
print("My name is", name, "and I'm", age, "years old.", file=f)
نشئهنا متغيران اسم وعمر وانشاء ملف نصي اسمه output وكتبنا داخله نصوص مع قيم المتغيرات
طريقة تثبيت اللغة
.png)

تعليقات
إرسال تعليق