تعلم لغة بايثون – الدرس الرابع العوامل الأساسية 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!