القائمة الرئيسية

الصفحات

دورة البرمجة بلغة بايثون - الدرس السابع (الادخال, الإخراج والاستيراد)

دورة البرمجة بلغة بايثون - الدرس السابع (الادخال, الإخراج والاستيراد)

دورة البرمجة بلغة بايثون - الدرس السابع (الادخال, الإخراج والاستيراد)
يركز هذا البرنامج التعليمي على دالتين مدمجتين دالة ()print ودالة ()input لأداء مهمة I / O في بايثون. ستتعلم أيضًا استيراد الوحدات النمطية واستخدامها في برنامجك.
يوفر بايثون العديد من الوظائف المضمنة المتوفرة لدينا بسهولة في موجه بايثون.

تستخدم بعض الوظائف مثل ()print و ()input على نطاق واسع لعمليات الإدخال والإخراج القياسية على التوالي. دعونا نرى قسم الإخراج أولاً.

مخرجات بايثون باستخدام دالة ()print
نستخدم دالة ()print لإخراج البيانات إلى جهاز الإخراج القياسي (الشاشة). يمكننا أيضًا إخراج البيانات إلى ملف ، ولكن سيتم مناقشة ذلك لاحقًا.

وهنا مثال على استخدام دالة الطباعة.

print('This sentence is output to the screen')

الناتج:

This sentence is output to the screen
مثال اخر

a = 5
print('The value of a is', a)

الناتج

The value of a is 5
في العبارة print الثانية يمكننا ملاحظة إضافة مسافة بين السلسلة النصية وقيمة المتغير a. هذا بشكل افتراضي ، ولكن يمكننا تغييره.

الصيغة الفعلية لدالة print هي:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
هنا ، objects هي القيم او القيمة التي ستتم طباعتها.

يتم استخدام فاصل sep بين القيم. يتم تعيينه إلى حرف المسافة في الكيبورد.

بعد طباعة جميع القيم ، تتم طباعة end. في خط جديد.

file هو الكائن الذي تتم فيه طباعة القيم وقيمته الافتراضية هي sys.stdout (الشاشة). 

هنا مثال لتوضيح هذا.

print(1, 2, 3, 4)
print(1, 2, 3, 4, sep='*')
print(1, 2, 3, 4, sep='#', end='&')

الناتج

1 2 3 4
1*2*3*4
1#2#3#4&

تنسيق المخرجات
في بعض الأحيان نود تنسيق الناتج لجعله يبدو جذابًا. يمكن القيام بذلك باستخدام الدالة ()str.format. هذه الطريقة تعمل مع أي كائن من نوع السلسلة النصية.

>>> x = 5; y = 10
>>> print('The value of x is {} and y is {}'.format(x,y))
The value of x is 5 and y is 10
هنا ، يتم استخدام الأقواس المتعرجة {} كعناصر نائبة. يمكننا تحديد ترتيب طباعتها باستخدام الأرقام (فهرس tuple).

print('I love {0} and {1}'.format('bread','butter'))
print('I love {1} and {0}'.format('bread','butter'))

الناتج
I love bread and butter
I love butter and bread
يمكننا حتى استخدام وسيطات الكلمات الرئيسية لتنسيق السلسلة النصية.

>>> print('Hello {name}, {greeting}'.format(greeting = 'Goodmorning', name = 'John'))
Hello John, Goodmorning
يمكننا أيضًا تنسيق السلاسل مثل نمط ()sprintf القديم المستخدم في لغة برمجة C. نستخدم العامل٪ لإتمام ذلك.

>>> x = 12.3456789
>>> print('The value of x is %3.2f' %x)
The value of x is 12.35
>>> print('The value of x is %3.4f' %x)
The value of x is 12.3457

مدخلات بايثون
حتى الآن ، كانت برامجنا ثابتة. تم تحديد قيمة المتغيرات بشكل ثابت في الكود المصدر.

للسماح بمرونة اكثر، قد نرغب في الحصول على الإدخال من المستخدم. في بايثون ، لدينا دالة ()input للسماح بذلك. بنية هذه الدالة هي:

input([prompt])

حيث أن prompt هي السلسلة التي نرغب في عرضها على الشاشة. إنه أمر اختياري. 

>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
هنا ، يمكننا أن نرى أن القيمة المدخلة 10 هي سلسلة نصية وليست رقمًا. لتحويل هذا إلى رقم يمكننا استخدام الدالتين ()int أو ()float.

>>> int('10')
10
>>> float('10')
10.0
يمكن إجراء هذه العملية نفسها باستخدام دالة ()Eval . لكن يمكن لهذه الدالة تقييم التعبيرات ، بشرط أن يكون الإدخال سلسلة نصية:

>>> int('2+3')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5

استيراد بايثون
عندما يكبر برنامجنا ، من الجيد تقسيمه إلى وحدات مختلفة.

الوحدة النمطية هي ملف يحتوي على تعريفات وعبارات بايثون. وحدات بايثون لها اسم ملف وتنتهي بامتداد py.

يمكن استيراد التعريفات داخل الوحدة إلى وحدة أخرى أو إلى مترجم تفاعلي في بايثون. نستخدم الكلمة الأساسية import للقيام بذلك.

على سبيل المثال ، يمكننا استيراد وحدة math عن طريق كتابة السطر التالي:

import math
يمكننا استخدام الوحدة بالطرق التالية:

import math
print(math.pi)

الناتج

3.141592653589793
تتوفر الآن جميع التعريفات داخل وحدة math في نطاقنا. يمكننا أيضًا استيراد بعض السمات والوظائف المحددة فقط ، باستخدام الكلمة الأساسية. فمثلا:

>>> from math import pi
>>> pi
3.141592653589793
أثناء استيراد الوحدة النمطية ، تبحث بايثون في عدة أماكن محددة في sys.path. وهي قائمة بمواقع الدليل.

>>> import sys
>>> sys.path
['', 
 'C:\\Python33\\Lib\\idlelib', 
 'C:\\Windows\\system32\\python33.zip', 
 'C:\\Python33\\DLLs', 
 'C:\\Python33\\lib', 
 'C:\\Python33', 
 'C:\\Python33\\lib\\site-packages']
يمكننا أيضًا إضافة الموقع الذي نريد إلى هذه القائمة.


reaction:

تعليقات