تست زبان برنامه نویسی پایتون
خروجی کد زیر چیه ؟
def add(x, y):
return x + y
def do_twice(func, x, y):
return func(func(x, y), func(x, y))
a = 5
b = 10
print(do_twice(add, a, b))
١ پاسخ
این کد یک تابع به نام `add` تعریف میکند که دو عدد را به عنوان ورودی میگیرد و مجموع آنها را برمیگرداند. سپس یک تابع به نام `do_twice` تعریف میشود که یک تابع (که از `func` نامیده میشود) و دو عدد (به نام `x` و `y`) را به عنوان ورودی دریافت میکند. این تابع مقدار `func(func(x, y), func(x, y))` را برمیگرداند، به این معنا که تابع `func` را دو بار با ورودی `x` و `y` فراخوانی میکند و نتیجه را برمیگرداند.
در نهایت، دو متغیر a و b با مقادیر 5 و 10 به ترتیب تعریف میشوند و تابع `do_twice` با ورودیهای `add`, a و b فراخوانی شده و نتیجه آن چاپ میشود.
برای مثال، اگر `add` را با ورودیهای 5 و 10 بخوانیم، جواب 15 خواهد بود و `do_twice` این مقدار را به صورت `add(15, 15)` محاسبه میکند که در نهایت 30 را به عنوان خروجی میدهد.
خروجی کد = 30