fbpx

تعلم لغة بايثون – الدرس الرابع العوامل الأساسية Python Basic Operators



يشرح هذا القسم كيفية استخدام العوامل الأساسية في بايثون.

العمليات الحسابية

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

number = 1 + 2 * 3 / 4.0
print(number)

سنحصل على النتيجة التالية عند التشغيل

2.5

حاول تخمين ما ستكون عليه الإجابة. هل بايثون تتبع ترتيب العمليات؟

المشغل الآخر المتاح هو المعامل modulo (٪) ، والذي يُرجع الباقي الصحيح للقسمة. توزيع٪ divisor = الباقي.

remainder = 11 % 3
print(remainder)

سنحصل على النتيجة التالية عند التشغيل

2

باستخدام اثنين من رموز الضرب يجعلها علاقة قوية.

squared = 7 ** 2
cubed = 2 ** 3
print(squared)
print(cubed)

سنحصل على النتيجة التالية عند التشغيل

49
8

باستخدام عوامل التشغيل مع سلاسل

يدعم Python سلاسل متسلسلة باستخدام عامل التشغيل الإضافي:

helloworld = "hello" + " " + "world"
print(helloworld)

سنحصل على النتيجة التالية عند التشغيل

hello world

يدعم Python أيضًا سلاسل الضرب لتشكيل سلسلة ذات تسلسل متكرر:

lotsofhellos = "hello" * 10
print(lotsofhellos)

سنحصل على النتيجة التالية عند التشغيل

hellohellohellohellohellohellohellohellohellohello

باستخدام عوامل التشغيل مع القوائم

يمكن ضم القوائم مع مشغلي الإضافة:

even_numbers = [2,4,6,8]
odd_numbers = [1,3,5,7]
all_numbers = odd_numbers + even_numbers
print(all_numbers)

سنحصل على النتيجة التالية عند التشغيل

[1, 3, 5, 7, 2, 4, 6, 8]

تمامًا كما في السلاسل ، تدعم Python تشكيل قوائم جديدة بتسلسل متكرر باستخدام عامل الضرب:

print([1,2,3] * 3)

سنحصل على النتيجة التالية عند التشغيل

[1, 2, 3, 1, 2, 3, 1, 2, 3]

تمرين:

الهدف من هذا التمرين هو إنشاء قائمتين تدعى x_list و y_list ، تحتويان على 10 حالات للمتغيرات x و y ، على التوالي. يُطلب منك أيضًا إنشاء قائمة تسمى big_list ، والتي تحتوي على المتغيرات x و y ، 10 مرات لكل منهما ، عن طريق وصل القائمتين اللتين قمت بإنشائهما.

سكربت التمرين ( Script.py )

x = object()
y = object()

# غير هذا الكود
x_list = [x]
y_list = [y]
big_list = []

print("x_list contains %d objects" % len(x_list))
print("y_list contains %d objects" % len(y_list))
print("big_list contains %d objects" % len(big_list))

# تجربة الكود
if x_list.count(x) == 10 and y_list.count(y) == 10:
    print("Almost there...")
if big_list.count(x) == 10 and big_list.count(y) == 10:
    print("Great!")

الحل ( Solution.py )

x = object()
y = object()

x_list = [x] * 10
y_list = [y] * 10
big_list = x_list + y_list

print("x_list contains %d objects" % len(x_list))
print("y_list contains %d objects" % len(y_list))
print("big_list contains %d objects" % len(big_list))

if x_list.count(x) == 10 and y_list.count(y) == 10:
    print("Almost there...")
if big_list.count(x) == 10 and big_list.count(y) == 10:
    print("Great!")

سنحصل على النتيجة التالية عند تشغيل الحل

<script.py> output:
    x_list contains 10 objects
    y_list contains 10 objects
    big_list contains 20 objects
    Almost there...
    Great!

الدرس الخامس






Leave a Reply