برای شروع برنامهنویسی بهتر است یک مسئله واقعی و کوچک انتخاب کنیم. در این مثال، فهرست نمرات را تحلیل میکنیم.
تعریف دادهها
scores = [18, 14.5, 9, 20, 16, 11.5, 7]
لیست مجموعهای مرتب از دادههاست و میتواند تعداد زیادی مقدار را نگه دارد.
محاسبه میانگین
average = sum(scores) / len(scores)
print("Average:", average)
sum مجموع و len تعداد اعضای لیست را برمیگرداند.
شمارش نمرات قبولی
passed = 0
for score in scores:
if score >= 10:
passed += 1
print("Passed:", passed)
حلقه for هر نمره را بررسی میکند و شرط if فقط نمرههای ۱۰ و بیشتر را میشمارد.
ساخت نسخه کوتاهتر
passed_scores = [s for s in scores if s >= 10]
print(len(passed_scores))
این ساختار List Comprehension نام دارد و برای فیلتر کردن دادهها مفید است.
تمرین توسعه
- بیشترین و کمترین نمره را با
maxوminپیدا کنید. - درصد قبولی کلاس را محاسبه کنید.
- نمرهها را با
sortedمرتب کنید.
مسیر یادگیری: ابتدا داده را در ساختار مناسب ذخیره کنید، سپس با حلقه و شرط آن را پردازش و در پایان نتیجه را نمایش دهید.