پاسخ تمرین پیمایش تاپل با حلقه

Please login to bookmark Close

پاسخ تمرین پیمایش تاپل با حلقه

در واقع، در این صفحه پاسخ تمرین پیمایش تاپل با حلقه را همراه با کد کامل و توضیح می‌بینید.

نام دورهدوره آموزش پایتون مقدماتی
درسنامهپیمایش تاپل با حلقه در پایتون
تمرین‌هامشاهده

این صفحه پاسخ تشریحی تمرین‌های پیمایش تاپل با حلقه است. بهتر است ابتدا خودتان تمرین‌ها را حل کنید و تنها بعد از آن این پاسخ‌ها را ببینید؛ در واقع مقایسه‌ی راه‌حل خودتان با پاسخ اصلی بیشترین یادگیری را به همراه دارد. همچنین اگر جایی به خطا خوردید، ابتدا خودتان دلیلش را پیدا کنید و سپس توضیح را بخوانید.

پاسخ تمرین ۱ – وضعیت قبولی

for name, score in students:
    if score >= 10:
        print(name, "قبول")
    else:
        print(name, "مردود")

اینجا دو چیز همزمان اتفاق می‌افتد: حلقه هر بار یک تاپل برمی‌دارد و همان لحظه بازش می‌کند.

پاسخ تمرین ۲ – شماره‌گذاری

for index, (name, score) in enumerate(students, start=1):
    print(f"{index}. {name}: {score}")

به پرانتز دور (name, score) دقت کنید. بدون آن، پایتون نمی‌فهمد کدام قسمت مربوط به شماره است و کدام مربوط به تاپل.

پاسخ تمرین ۳ – میانگین

total = 0
for name, score in students:
    total += score

print(total / len(students))
14.75

پاسخ تمرین ۴ – بهترین دانشجو

best_name = ""
best_score = -1

for name, score in students:
    if score > best_score:
        best_score = score
        best_name = name

print(best_name, best_score)
مریم 20

مقدار اولیه‌ی -1 مهم است. اگر صفر بگذارید و همه‌ی نمرات صفر باشند، هیچ نامی انتخاب نمی‌شود. این نوع جزئیات، دقیقاً همان جایی است که باگ‌های واقعی از آن می‌آیند.

پاسخ تمرین ۵ – خطایابی

AttributeError: 'tuple' object has no attribute 'upper'

متغیر name در هر دور، یک تاپل دوتایی است نه رشته. اسم متغیر گول‌زننده است. راه درست، بازکردن در خود حلقه است:

for name, score in students:
    print(name.upper())

این درس کوچکی هم درباره‌ی نام‌گذاری دارد: اسم متغیر باید بگوید داخلش چیست. اگر آن متغیر را student نام می‌گذاشتید، خودتان زودتر متوجه می‌شدید.

برای مطالعه‌ی بیشتر می‌توانید به مستندات رسمی پایتون سر بزنید.

جمع‌بندی پاسخ تمرین پیمایش تاپل با حلقه

در نهایت، هدف از این پاسخ‌ها فقط رساندن شما به جواب درست نیست؛ بلکه می‌خواهیم طرز فکر پشت هر راه‌حل را یاد بگیرید. بنابراین اگر پاسخی را نفهمیدید، بخش مربوط در درسنامه را دوباره مرور کنید و تمرین را از نو حل کنید. به این ترتیب مفهوم پیمایش تاپل با حلقه برایتان ماندگار می‌شود.

Please login to bookmark Close
نظرات

دیدگاهتان را بنویسید

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم