در حال بارگذاری...

اسم تا کجا دیده می‌شود

cups را پایین mark() نمی‌نویسید. داخل خود mark می‌نویسید: cups = 2. تا mark() کارش تمام نشده این اسم هست. تمام که شد، بیرون تابع دیگر cups ندارید.

print را چهار فاصله جلوتر از ستون def بنویسید تا جزو mark باشد. خود mark() را در ستون def می‌نویسید، بدون تورفتگی.

cups بیرون mark نیست

python
def mark():
    cups = 2
    print(cups)

mark()

خروجی یک خط است: 2. این عدد را print داخل mark نوشته. زیر mark() بنویسید print(cups) تا برنامه بایستد. تورفتگی خراب نیست. cups را mark ساخته و با تمام شدنش برده.

drink = "tea" را بالای def بگذارید و داخل mark فقط print(drink) باشد. drink تازه‌ای نسازید. mark همان tea بالا را چاپ می‌کند و خط پایین هم دوباره tea را چاپ می‌کند.

داخل mark بنویسید drink = "water". این خط، tea بالای تابع را عوض نمی‌کند. water فقط تا وقتی مال mark است که mark() تمام نشده.

water داخل mark، tea بالای تابع

python
drink = "tea"

def mark():
    drink = "water"
    print(drink)

mark()
print(drink)

اول water چاپ می‌شود، بعد tea. water از print تورفته آمده. tea از چاپی آمده که در ستون def است. drink بالای تابع هنوز tea است.

این دو تا را قاطی نکنید

زیر برنامهٔ اول print(cups) نگذارید. برنامه می‌ایستد، چون آن اسم را فقط mark داشت. در برنامهٔ دوم خط دوم tea است، نه water. اگر drink = "water" را از داخل mark بردارید، هر دو خط tea می‌شود و برنامه هم نمی‌ایستد.

صفحهٔ بعد تابع را در یک خط می‌نویسد. اینجا فقط جای اسم را جدا کردیم: داخل mark، یا بالای آن.

خودتان جواب بدهید

  1. برنامهٔ اول چه عددی چاپ می‌کند؟
  2. زیر mark() بنویسید print(cups). برنامه تا آخر می‌رود؟
  3. برنامهٔ دوم کدام دو کلمه را، به همین ترتیب، چاپ می‌کند؟
  4. drink = "water" را از داخل mark بردارید. خروجی چیست؟
  5. water مال کدام drink است؟

جمع‌بندی

خروجی اول 2 است، چون mark همان cups را چاپ می‌کند. بعد از mark() اسم cups نیست و print(cups) برنامه را می‌ایستاند. اگر داخل mark دوباره drink نسازید، tea بالای تابع در هر دو چاپ می‌آید. با drink = "water" داخل mark، اول water و بعد tea می‌آید و tea بالا سر جایش می‌ماند.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
6
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود