Input, print and numbers - Learn Python 3 - Snakify

Lesson 1
المدخلات والطباعة والأرقام


1. كيف تقرأ والكتابة في بايثون

كل برنامج في نهاية المطاف هو معالج البيانات ، لذلك ينبغي لنا أن نعرف كيفية إدخال وإخراج البيانات داخلها. توجد وظيفة ، print() ، لإخراج البيانات من أي برنامج Python. لاستخدامها ، قم بتمرير قائمة مفصولة بفواصل من الوسيطات التي تريد طباعتها إلى وظيفة print() . دعونا نرى مثال. اضغط على "تشغيل" ثم "التالي" لترى كيف يتم تنفيذ البرنامج سطرا سطرا:

print(5 + 10)
print(3 * 7, (17 - 2) * 8)
print(2 ** 16)  # يستخدم نجمان لرسالة الأسي (2 إلى قوة 16)
print(37 / 3)  # واحد إلى الأمام مائل هو التقسيم
print(37 // 3)  # الخط الأمامي للأمام هو قسم صحيح
        # تقوم بإرجاع حاصل القسمة فقط (أي بدون الباقي)
print(37 % 3)  # علامة النسبة المئوية هي عامل المعامل
        # يعطي الباقي من القيمة اليسرى مقسوما على القيمة الصحيحة

لإدخال البيانات في أحد البرامج ، نستخدم input() . تقوم هذه الوظيفة بقراءة سطر واحد من النص ، كسلسلة.

إليك برنامج يقرأ اسم المستخدم ويحييه:

print('What is your name?')
name = input()  # قراءة سطر واحد وتخزينه في "اسم" متغير
print('Hi ' + name + '!')
    

Advertising by Google, may be based on your interests

2. مجموع الأرقام والسلاسل

دعونا نحاول كتابة برنامج يقوم بإدخال رقمين ويطبع مجموعهم. نقرأ الرقمين ونخزنهما في المتغيرين a و b باستخدام عامل التعيين = . على الجانب الأيسر من مشغل المهمة نضع اسم المتغير. يمكن أن يكون الاسم عبارة عن سلسلة من الأحرف اللاتينية ( AZ ، az ، 0-9 ، _ ) ولكن يجب أن تبدأ بحرف في النطاق من AZ أو az . على الجانب الأيمن من مشغل المهمة نضع أي تعبير يمكن أن تقوم بايثون بتقييمه. يبدأ الاسم في الإشارة إلى نتيجة التقييم. اقرأ هذا المثال ، ثم قم بتشغيله وانظر إلى الإخراج:

a = input()
b = input()
s = a + b
print(s)
    

بعد تشغيل المثال يمكننا أن نرى أنه يطبع 57 . كما تعلمنا في المدرسة ، 5 + 7 يعطي 12 . إذن ، البرنامج خاطئ ، ومن المهم فهم السبب. الشيء هو ، في السطر الثالث s = a + b بيثون قد "summed" سلسلتين ، بدلا من رقمين. مجموع الجملتين في Python يعمل كالتالي: يتم لصقها واحدة تلو الأخرى. كما يطلق عليه أحيانًا "سلسلة string".

هل ترى في المفتش المتغير ، على الجانب الأيمن ، أن القيم المرتبطة بالمتغيرين a و b ملفوفة في علامات اقتباس؟ هذا يعني أن القيم هناك هي سلسلة وليس أرقام. يتم تمثيل سلاسل وأرقام في بايثون بشكل مختلف.

تسمى جميع القيم في بايثون "كائنات". كل كائن له نوع معين. يقابل الرقم 2 كائن "رقم 2" من النوع "int" (أي عدد صحيح). تتطابق السلسلة 'hello' مع كائن "string" hello "" type "str". يتم تمثيل كل رقم عائم ككائن من نوع "عائم". يحدد نوع الكائن نوع العمليات التي يمكن تطبيقها عليها. على سبيل المثال ، إذا كان المتغيرين "first" و "second" يشيران إلى كائنات نوع int ، يمكن أن تضربهما Python. ومع ذلك ، إذا كانوا يشيرون إلى كائنات str من النوع ، فإن Python لا تستطيع فعل ذلك:

first = 5
second = 7
print(first * second)

# يمكنك استخدام علامات اقتباس مفردة أو مزدوجة لتحديد سلسلة
first = '5'
second = "7"
print(first * second)
    

لإدخال (تحويل) سلسلة الأرقام إلى عدد صحيح ، يمكننا استخدام الدالة int() . على سبيل المثال ، يعطي int('23') كائن int بقيمة 23 .

وبالنظر إلى المعلومات الواردة أعلاه ، يمكننا الآن إصلاح الإخراج غير الصحيح وإخراج مجموع الرقمين بشكل صحيح:

a = int(input())
b = int(input())
s = a + b
print(s)
    

Advertising by Google, may be based on your interests