المدخلات والمخرجات في لغة البرمجة بايثون

اقرأ في هذا المقال


في هذا المقال، سوف نتعلم طرقًا بسيطة حول كيفية أخذ المدخلات من المستخدمين وعرض المخرجات للمستخدمين في بايثون بمساعدة الأمثلة.

كيف تأخذ مدخلات من المستخدم في بايثون

  • قد يرغب المطور في أخذ مدخلات المستخدم في مرحلة ما من البرنامج، للقيام بذلك، توفر بايثون وظيفة (()input) فيما يلي الصيغة:

input(‘prompt’)

  • فيما يلي مثال يوضح كيف تحصل بايثون على مدخلات المستخدم برسالة:

# Taking input from the user
name = input(“Enter your name: “)

# Output
print(“Hello, ” + name)
print(type(name))

  • وستكون المخرجات كما يلي:

Enter your name: GFG
Hello, GFG
<class ‘str’>

ملاحظة: “بايثون تأخذ كل المدخلات كسلسلة بشكل افتراضي، لتحويلها إلى أي نوع بيانات آخر، يتعين علينا تحويل المدخلات بشكل صريح، على سبيل المثال؛ لتحويل المدخلات إلى (int أو float)، علينا استخدام طريقة (()int) و (()float) على التوالي.”

كيفية عرض المخرجات في بايثون

  • توفر بايثون وظيفة (()print) لعرض المخرجات على أجهزة الإخراج القياسية، ويكون بناء الجملة كما يلي:

print(value(s), sep= ‘ ‘, end = ‘’, file=file, flush=flush)

فيما يلي توضيح للجملة أعلاه:

  • قيمة (value(s)): أي قيمة، وبقدر ما تريد، سيتم تحويلها إلى سلسلة (string) قبل طباعتها.
  • الفاصل ((sep) =): “اختياري” حدد كيفية فصل العناصر، إذا كان هناك أكثر من عنصر واحد، والفاصل الافتراضي: ‘ ‘.
  • النهاية (end ‘ = end’): “اختياري” حدد ما تريد طباعته في النهاية، الافتراضي: “n\”.
  • الملف (file): “اختياري”، والإفتراضي: (sys.stdout).
  • قيمة (flush): “اختياري” قيمة منطقية، تحدد ما إذا كان الإخراج (صواب) أو مخزناً مؤقتًا (خطأ)، الافتراضي: خطأ.
  • الإرجاع (Returns): يقوم بإرجاع المخرجات إلى الشاشة.

فيما يلي مثال لإخراج طباعة بايثون:

# Python program to demonstrate
# print() method
print(“GFG”)

# code for disabling the softspace feature
print(‘G’, ‘F’, ‘G’)

المخرجات كما يلي:

GFG
G F G

يمكننا أن نرى أنه في حالة عبارة الطباعة الثانية، توجد مسافة بين كل حرف وتضيف عبارة (print) دائمًا حرف سطر جديد في نهاية السلسلة (string)، هذا لأنه بعد كل حرف تتم طباعة الفاصل (sep) وفي نهاية السلسلة تتم طباعة وظيفة (end).

المصدر: JavaScript: The Good Parts, Douglas Crockford, 2008 edition.JavaScript: The Definitive Guide, David Flanagan, 2011 edition.PROFESSIONAL JAVASCRIPT: FOR WEB DEVELOPERS, Nicholas C. Zakas,2012 edition.JavaScript, Stephen Blumenthal, 2017 edition.


شارك المقالة: