المجموع والمتوسط
marks = [78, 92, 85, 64, 90]
total = 0
for mark in marks:
total += mark
print(total)
print(total / len(marks))409 81.8
total += mark اختصار لـ total = total + mark. ابدأ المجموع بـ 0 قبل الحلقة، واطبعه بعدها بدون إزاحة، وإلا طُبع في كل دورة.العدّ بشرط
لعدّ القيم التي تحقق شرطًا نستخدم عدّادًا يبدأ من 0 ويزيد 1 داخل if داخل الحلقة:
record_list = ["absent", "present", "present", "absent", "present"]
count = 0
for day in record_list:
if day == "present":
count = count + 1
print(count)3
وإذا احتجنا رقم الترتيب نستخدم range(len(...))؛ فيعمل البرنامج مهما تغيّر عدد القيم:
body_temp_list = [36.1, 36.4, 37.2, 36.5, 37.0]
for i in range(len(body_temp_list)):
if body_temp_list[i] >= 37.0:
print("Day " + str(i + 1) + ": Caution!")Day 3: Caution! Day 5: Caution!
أكبر قيمة بنفسك
الدالة max() تفعل ذلك، لكن فكرتها مهمة: نحتفظ بـ«أفضل قيمة حتى الآن» ونقارن بها كل قيمة؛ فإذا وجدنا أكبر منها استبدلناها:
marks = [78, 92, 85, 64, 90]
biggest = marks[0]
for mark in marks:
if mark > biggest:
biggest = mark
print(biggest)92
بناء قائمة جديدة بـ append
نبدأ بقائمة فارغة [] ونضيف إلى آخرها بـ .append(value). هكذا نجمع القيم التي تحقق الشرط في قائمة:
marks = [78, 45, 85, 30, 90]
passed = []
for mark in marks:
if mark >= 50:
passed.append(mark)
print(passed)
print(len(passed))[78, 85, 90] 3
marks[0] وليس بـ 0؛ فلو كانت كل القيم سالبة لكان الناتج 0 وهو غير موجود في القائمة.تدريبات
أكمل الفراغين باستخدام len(body_temp_list) بدل كتابة العدد 14، ليُطبع متوسط درجات الحرارة مقرّبًا لرقم عشري واحد: 36.5.
body_temp_list = [36.1, 36.4, 36.6, 36.5, 36.7, 36.0, 36.2, 36.8, 36.6, 36.5, 36.9, 36.4, 36.7, 37.0]
total = 0
for i in range(___):
total = total + body_temp_list[i]
print(round(___, 1))اضغط «تشغيل» لترى النتيجة. مرّ على كل قيم body_temp_list، واطبع Watch out! لكل قيمة تساوي 37.0 أو أكثر.
body_temp_list = [36.1, 36.4, 36.6, 36.5, 36.7, 36.0, 36.2, 36.8, 37.1, 36.5, 36.9, 36.4, 36.7, 37.2]
اضغط «تشغيل» لترى النتيجة. عُدّ أيام الغياب: زد count بمقدار 1 كلما كانت القيمة "absent"، ثم اطبع count بعد الحلقة.
record_list = ["absent", "present", "present", "present", "absent", "present", "absent", "present", "present", "present", "absent", "present", "present", "absent"] count = 0
اضغط «تشغيل» لترى النتيجة. اطبع 85 or above مرة لكل درجة في mark_list تساوي 85 أو أكثر.
mark_list = [48, 55, 74, 85, 63, 57, 91]
اضغط «تشغيل» لترى النتيجة. أقل درجات الحرارة في 6 ليالٍ شتوية محفوظة في temps. أوجد أصغر قيمة بدون استخدام min()، واطبع Lowest: -2.
temps = [3, -1, 4, 0, -2, 5]
اضغط «تشغيل» لترى النتيجة. من قائمة الأسعار prices ابنِ قائمة جديدة cheap فيها الأسعار الأقل من 100 فقط باستخدام append، ثم اطبعها (الناتج [45, 80, 15]).
prices = [45, 120, 80, 300, 15]
اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
- المجموع:
total = 0قبل الحلقة، وtotal += xداخلها، والمتوسطtotal / len(list). - العدّ: عدّاد يبدأ من 0 ويزيد داخل
ifداخلfor. - أكبر قيمة: ابدأ بـ
list[0]واستبدلها كلما وجدت أكبر منها. new = []ثمnew.append(x)لبناء قائمة جديدة.