پرسش خود را بپرسید

تست زبان برنامه نویسی پایتون

تاریخ
١ سال پیش
بازدید
٩١

خروجی کد زیر چیه ؟

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

٧,١٥٣
طلایی
٧
نقره‌ای
١٩٣
برنزی
٧٠
تاریخ
٧ ماه پیش

پاسخ شما