ورود

View Full Version : سوالاتی در مورد پایتون



naturalsecurity
شنبه 06 شهریور 1395, 16:52 عصر
با سلام و عرض خسته نباشید . من چند وقتی هست که شروع به یادگیری پایتون کردم . رسیدم به بحث مقادیر برگشتی . اولین سوالم این هست که یکی این رو به زبون ساده توضیح بده .:لبخندساده: سوال دومم در مورد تمرین این فصل هست . تمرین داده که : " یک تابع مقایسه ای به نام compare بنویسید که اگر x>y بود 1 ؛ اگر x == y بود 0 ؛ اگر x < y بود 1- رو برگردونه . حالا من اگه این تابع رو تو python Shell تعریف کنم و صداش کنم و دو مقدار بهش بدم کار میکنه ؛ ولی اگه همین کار ها رو تو یه فایل بنویسم و دو ورودی از کاربر بگیرم و این دو ورودی رو به تابع بدم اصلا انگار تابع صدا زده نشده ! :متعجب::افسرده:چرا ؟ :متفکر:فایل ها رو هم ضمیمه میکنم .

plague
یک شنبه 07 شهریور 1395, 17:40 عصر
من برنامه نویس وب هستم و تا بحال برای دسکتاپ چیزی ننوشتم و نمیدونم شما چجوری اجرا میکنی اون فایل رو
ولبی گمان میکنم مشکل این باشه که شما داری return میکنی جواب ها رو توی تابع
پس وقتی شما تابع رو صدا میزنی باید خروجیشون رو چاپ کنی وگرنه انگار اجرا نشده

SCoder
یک شنبه 07 شهریور 1395, 22:34 عصر
دقیقا همینطوره که دوستمون plague گفت هست باید print کنی :








#python 3.x.x




def compare(a,b):
return 1 if a > b else 0 if a == b else -1;


print(compare(1,2));


print(compare(1,1));


print(compare(3,2));

pc_programmer
یک شنبه 07 شهریور 1395, 23:25 عصر
توابع می تونن مقادیری رو برگردونند (return کنن) و یا بر نگردونند(چاپ کنند)
کلمه کلیدی return برای برگرداندن مقدار یا مقادیری در توابع استفاده میشه. معمولا توابع رو طوری می نویسند که مقداری رو برگردونه بعد اون مقدار برگشتی رو به یک متغییر تخصیص می دن و استفاده می کنند. مثلا:


name = input("What's you name? ")
print("Nice to meet you.", name)


کار تابع input اینه که یک مقداری رو از کاربر دریافت کنه و اون رو بر می گردونه، من در اینجا مقدار برگشتی تابع input رو در متغییر name ذخیره کردم و بعد به همراه یک پیغامی چاپ کردم.
مثلا شما در برنامه خودتون این کار می توانید انجام دهید





result = compare(0, 1)
print(result)

شاید از return خوشتون نیاد اما معمولا توابع رو طوری می نویسند که مقداری برگردونه و از مقدار برگشتی استفاده می کنند. (و درسش هم همینه). مفاهیم رو یاد بگیرید نگران نباشید وقتی خواستید پروژه بنویسید نا گزیر از این مفاهیم استفاده خواهید کرد.

موفق و پیروز باشید.