پاسخ_کوییز #پایتون ‌ 🔔 پاسخ کوییز بالا (همین کوییزی که بهش ریپلای…

هوش‌مصنوعی🔥برنامه‌نویسی | کدینگ‌یار#کوئیز #پایتون ‌ پیش‌نیاز: تعریف تابع، پارامتر و return ⏳ پاسخ کوییز ۲۴ ساعت دیگه توی همین کانال میاد. ‌ @codingyar
#پاسخ_کوییز #پایتون
‌
🔔 پاسخ کوییز بالا (همین کوییزی که بهش ریپلای زدم) رو در زیر ببینید ⬇️
‌
✅ جواب درست: «0 6»
‌
وقتی داخل یک تابع به اسمی مقدار می‌دیم، پایتون اون اسم رو یک متغیر محلی (مخصوص همون تابع) در نظر می‌گیره. پس count داخل add یک متغیر جدیده که فقط تا پایان اجرای تابع وجود داره و هیچ ربطی به count بیرونی نداره، حتی با اینکه اسمشون یکیه.
‌
تابع با n برابر ۳ صدا زده می‌شه، count محلی می‌شه ۳ × ۲ = ۶ و همین مقدار برگردونده می‌شه؛ پس result برابر ۶ هست. ولی count بیرونی هیچ‌وقت تغییر نکرده و همون ۰ می‌مونه.
‌
اشتباه رایج: گزینهٔ «6 6» یعنی فکر کنیم تابع، count بیرونی رو عوض کرده. برای این کار باید داخل تابع از global استفاده می‌کردیم (که معمولاً توصیه نمی‌شه و بهتره مقدار رو با return بگیریم، همون کاری که اینجا با result انجام شده). گزینهٔ «3 6» یعنی n رو با count بیرونی قاطی کنیم و گزینهٔ «0 0» یعنی فکر کنیم تابع، count بیرونی رو برمی‌گردونه.


‌
آموزش هوش مصنوعی و برنامه نویسی 👇
@codingyar
وبسایت آموزشی:
www.codingyar.com
❤1
۴ آبان ۱۴۰۵ ۳۲۳