الإدخال والإخراج الأساسي في بايثون

Amine
15/09/2024

حتى الآن، تعلمت كيفية إعطاء التعليمات للكمبيوتر باستخدام كود بايثون. ولكن ماذا لو كنت تريد أن يتفاعل برنامجك مع المستخدم؟ على سبيل المثال، قد ترغب في سؤال المستخدم عن اسمه ثم تحيته. هنا يأتي دور الإدخال والإخراج.

الحصول على الإدخال من المستخدم

للحصول على إدخال من المستخدم، يمكنك استخدام الدالة input(). هذه الدالة توقف البرنامج وتنتظر من المستخدم كتابة شيء ما والضغط على Enter. كل ما يكتبه المستخدم يتم تخزينه كسلسلة نصية.

إليك مثالًا على كيفية استخدام input():

name = input("What is your name? ")
print("Hello, " + name + "!")

لنقم بتفصيل ما يحدث هنا:

  • عند تشغيل البرنامج، يظهر الرسالة “What is your name?” وينتظر من المستخدم كتابة شيء ما.
  • كل ما يكتبه المستخدم يتم تخزينه في المتغير name.
  • ثم تستخدم الدالة print() هذا المتغير لعرض التحية.

يمكنك أيضًا طلب أنواع أخرى من الإدخال، مثل الأرقام. تذكر فقط أن كل ما تحصل عليه من input() يُعامل كسلسلة نصية، لذلك إذا كنت تريد استخدامه كرقم، تحتاج إلى تحويله باستخدام int() أو float():

age = input("How old are you? ")
age = int(age)  # Convert the input to an integer
print("You are " + str(age) + " years old.")

عرض المعلومات باستخدام print()

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

print("Hello, World!")          # عرض رسالة بسيطة
print(123)                      # عرض رقم
print("Your age is", 25)        # دمج النص والأرقام

يمكنك أيضًا استخدام print() لتنسيق السلاسل النصية بطرق مختلفة. على سبيل المثال، إذا كنت ترغب في تضمين متغير داخل سلسلة نصية، يمكنك استخدام تنسيق خاص يُسمى “f-string”:

name = "Alice"
print(f"Hello, {name}!")  # Output: Hello, Alice!

الحرف f قبل علامات الاقتباس يتيح لبايثون معرفة أن هذه سلسلة نصية خاصة، وتستخدم الأقواس المعقوفة {} لتضمين قيمة المتغير داخل السلسلة.

تمارين

التمرين 1

اكتب برنامجًا يسأل المستخدم عن اسمه ثم يقول له مرحبًا. تأكد من تخزين إدخال المستخدم في متغير واستخدامه في التحية.

name = input("What's your name? ")
print("Hello, " + name + "!")

التمرين 2

اطلب من المستخدم إدخال رقمين، واجمعهما معًا، واطبع النتيجة. تذكر تحويل الإدخال إلى أعداد صحيحة حتى تتمكن من إجراء الحساب.

num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
sum = num1 + num2
print(f"The sum of {num1} and {num2} is {sum}")

التمرين 3

جرب استخدام طرق مختلفة لتنسيق الإخراج باستخدام الدالة print(). على سبيل المثال، استخدم “f-string” لإنشاء جملة تتضمن النص والرقم.

age = int(input("How old are you? "))
print(f"Wow, you're {age} years old!")

عمل رائع! لقد تعلمت الآن كيفية التفاعل مع المستخدم عن طريق الحصول على الإدخال وعرض الإخراج. سيجعل هذا برامجك أكثر ديناميكية وجاذبية.

التعليقات

اترك تعليقاً