پاسخ تمرین انواع تابع از نظر خروجی

Please login to bookmark Close

پاسخ تمرین انواع تابع از نظر خروجی

در این صفحه پاسخ تمرین انواع تابع از نظر خروجی را همراه با کد کامل و توضیح می‌بینید.

نام دورهدوره آموزش پایتون مقدماتی
درسنامهانواع تابع از نظر خروجی در پایتون
تمرین‌هامشاهده

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

پاسخ تمرین ۱ – دو خروجی

def min_max(numbers):
    return min(numbers), max(numbers)

lowest, highest = min_max([4, 9, 2, 7])
print(lowest, highest)
2 9

پایتون در واقع یک چیز برمی‌گرداند: یک تاپل. آن خط سمت چپ، همان بازکردن تاپل است که در درس تاپل دیدید.

پاسخ تمرین ۲ – تقسیم امن

def divide(a, b):
    if b == 0:
        return None
    return a / b

print(divide(10, 2))
print(divide(10, 0))
5.0
None

برگشت زودهنگام برای حالت خطا، الگوی خوبی است. ولی حواستان باشد که نوع خروجی را عوض نکنید. اگر به جای None یک رشته برگردانید، کسی که تابع را صدا می‌زند نمی‌داند منتظر عدد باشد یا متن.

پاسخ تمرین ۳ – تحلیل رمز

def analyze(password):
    length = len(password)
    has_digit = any(ch.isdigit() for ch in password)
    is_valid = length >= 8 and has_digit
    return length, has_digit, is_valid

length, has_digit, is_valid = analyze("abc12345")
print(length, has_digit, is_valid)
8 True True

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

پاسخ تمرین ۴ – حدس خروجی

بزرگسال
None

مسیر else هیچ return ندارد، پس پایتون None می‌دهد. مطمئن شوید همه‌ی مسیرهای تابع، مقدار مشخصی برمی‌گردانند.

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

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

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

جمع‌بندی پاسخ تمرین انواع تابع از نظر خروجی

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

Please login to bookmark Close
نظرات

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

فهرست مطالب

سرفصل دوره

تمرین

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

پاسخ تمرین ها

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

اشتراک گذاری

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

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

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

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

تنظیمات

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