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


Problem

2/11

پارامترها و آرگومان ها

Theory Click to read/hide

پارامترها و آرگومان ها

حالا بیایید تصور کنیم که بسته به نوع اشتباه کاربر، باید پیام های مختلفی را در پاسخ به خطای کاربر نمایش دهیم.
در این صورت، می توانید رویه خود را برای هر خطا بنویسید:   <پیش> def printErrorZero(): چاپ ("خطا. تقسیم بر صفر!") <پیش> def printErrorInput(): چاپ ("خطا در ورودی!")
اگر خطاهای احتمالی بسیار بیشتری وجود داشته باشد چه؟ این راه حل برای ما مناسب نیست!
ما باید یاد بگیریم که چگونه رویه را با گفتن اینکه چه پیام خطایی نمایش دهد، کنترل کنیم.
برای این کار به پارامترهایی نیاز داریم که بعد از نام رویه در پرانتز می نویسیم <پیش> خطا(های) def print: چاپ ("ها")
در این روش، s یک پارامتر است - یک متغیر ویژه که به شما امکان می دهد رویه را کنترل کنید.
 
پارامتر متغیری است که نحوه عملکرد زیربرنامه را تعیین می کند. نام پارامترها در سربرگ زیربرنامه با کاما از هم جدا می شوند.


اکنون، هنگام فراخوانی رویه، باید مقدار واقعی را که به پارامتر (متغیر s) در داخل رویه ما تخصیص داده می‌شود، در داخل پرانتز مشخص کنید. <پیش> printError("خطا! تقسیم بر صفر!")
چنین مقداری آرگومان نامیده می شود.
 
Argumentمقدار پارامتری است که هنگام فراخوانی به زیربرنامه ارسال می شود.

یک آرگومان نه تنها می تواند یک مقدار ثابت باشد، بلکه می تواند یک متغیر یا یک عبارت حسابی نیز باشد.

Problem

در برنامه باید فراخوانی های رویه را به گونه ای اضافه کنید که وقتی مقدار 0 را وارد می کنید، خطای "Error: تقسیم بر صفر!"
باشد. روی صفحه نمایش داده می شود و هنگام وارد کردن عدد زوج، خطای "خطا در ورودی!"
وظیفه شما برقراری تماس صحیح با رویه است.