Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
پایتون. مبانی
زیربرنامه های (پایتون): رویه ها و توابع - 2
Module:
زیربرنامه های (پایتون): رویه ها و توابع - 2
Problem
1
/8
تابع زیر روال
Theory
Click to read/hide
عملکرد فرعی
یک تابع
یک برنامه فرعی است که یک نتیجه (عدد، رشته کاراکتر و غیره) را برمی گرداند.< / div>
تصور کنید که محصولی را از یک فروشگاه اینترنتی سفارش داده اید. از نقطه نظر برنامه نویسی، شما برخی از برنامه های فرعی را فراخوانی کردید، و بر خلاف یک رویه، این زیربرنامه باید یک نتیجه را برگرداند - محصولی را که سفارش داده اید تحویل دهید. این زیر روال ها
توابع
نامیده می شوند.
یک تابع دقیقاً به همان روشی قالب بندی می شود که یک رویه انجام می شود. تنها تفاوت با رویه وجود یک عملگر ویژه
return،
است که پس از آن مقداری که باید به برنامه اصلی برگردانده شود نوشته میشود.
تابعی که میانگین حسابی دو عدد صحیح را برمی گرداند به شکل زیر است: <پیش> میانگین تعریف (a, b): میانگین = (a + b) / 2 بازگشت میانگین باید بدانیم که چگونه این تابع را در برنامه اصلی فراخوانی کنیم:
شما نباید یک تابع را به همان روشی فراخوانی کنید: <پیش> میانگین (10، 5)
مقدار بازگشتی توسط تابع از بین خواهد رفت. گویی اجناس فروشگاه اینترنتی به کسی داده نشده بلکه دور ریخته شده است. بعید است که مشتری آن را دوست داشته باشد.
صحیح تر است که
نتیجه را در یک متغیر ذخیره کنید
(یا
آن را روی صفحه چاپ کنید
): <پیش> a = میانگین (10، 5) <پیش> چاپ (متوسط (10، 5))
باید به خاطر بسپارید!
یک زیر روال تابع به همان روشی قالب بندی می شود.
این تابع در جایی از برنامه فراخوانی می شود که شما مقدار را در آن قرار می دهید. به عنوان مثال، به عنوان پارامتر یک دستور print() یا در یک عبارت حسابی.
Problem
تابعی بنویسید که مجموع ارقام یک عدد طبیعی را محاسبه کند.
با استفاده از این تابع، برنامه ای بنویسید که عددی را با حداکثر مجموع ارقام در بین 5 عدد طبیعی داده شده پیدا کند. اگر چندین عدد از این دست وجود دارد، عدد بزرگتر را خروجی بگیرید.
نمونهها
<سر>
#
ورودی
خروجی
<بدن>
1
15
234
11
9
111112
234
1000
ms
256 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary