Module: زیربرنامه های (پایتون): رویه ها و توابع - 2


Problem

1/8

تابع زیر روال

Theory Click to read/hide

عملکرد فرعی

یک تابع یک برنامه فرعی است که یک نتیجه (عدد، رشته کاراکتر و غیره) را برمی گرداند.< / div>
تصور کنید که محصولی را از یک فروشگاه اینترنتی سفارش داده اید. از نقطه نظر برنامه نویسی، شما برخی از برنامه های فرعی را فراخوانی کردید، و بر خلاف یک رویه، این زیربرنامه باید یک نتیجه را برگرداند - محصولی را که سفارش داده اید تحویل دهید. این زیر روال ها توابع نامیده می شوند.
یک تابع دقیقاً به همان روشی قالب بندی می شود که یک رویه انجام می شود. تنها تفاوت با رویه وجود یک عملگر ویژه return، است که پس از آن مقداری که باید به برنامه اصلی برگردانده شود نوشته می‌شود.

تابعی که میانگین حسابی دو عدد صحیح را برمی گرداند به شکل زیر است: <پیش> میانگین تعریف (a, b): میانگین = (a + b) / 2 بازگشت میانگین باید بدانیم که چگونه این تابع را در برنامه اصلی فراخوانی کنیم:
شما نباید یک تابع را به همان روشی فراخوانی کنید: <پیش> میانگین (10، 5)
مقدار بازگشتی توسط تابع از بین خواهد رفت. گویی اجناس فروشگاه اینترنتی به کسی داده نشده بلکه دور ریخته شده است. بعید است که مشتری آن را دوست داشته باشد.

صحیح تر است که نتیجه را در یک متغیر ذخیره کنید (یا آن را روی صفحه چاپ کنید): <پیش> a = میانگین (10، 5) <پیش> چاپ (متوسط ​​(10، 5))
باید به خاطر بسپارید!
  1. یک زیر روال تابع به همان روشی قالب بندی می شود.
  2. این تابع در جایی از برنامه فراخوانی می شود که شما مقدار را در آن قرار می دهید. به عنوان مثال، به عنوان پارامتر یک دستور print() یا در یک عبارت حسابی. 

Problem

تابعی بنویسید که مجموع ارقام یک عدد طبیعی را محاسبه کند.
با استفاده از این تابع، برنامه ای بنویسید که عددی را با حداکثر مجموع ارقام در بین 5 عدد طبیعی داده شده پیدا کند. اگر چندین عدد از این دست وجود دارد، عدد بزرگتر را خروجی بگیرید.

 

نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 15
234
11
9
111112
234