आउटपुट में प्रिंट करना तो अच्छा है, लेकिन अधिकतर उपयोगी फ़ंक्शन्स जैसे max() या math.sqrt() कोई मान प्रिंट नहीं करते हैं। वे एक परिणाम रिटर्न करते हैं। max() दिए गए मानों में से अधिकतम मान रिटर्न करता है। math.sqrt() किसी संख्या का वर्गमूल रिटर्न करता है, जिसे हम अपने प्रोग्राम में आगे उपयोग कर सकते हैं।
किसी फ़ंक्शन से मान रिटर्न करने के लिए, हम return कमांड का उपयोग कर सकते हैं:
हम फ़ंक्शन की बॉडी में रिटर्न करने से पहले और भी ऑपरेशन कर सकते हैं:
def product(numbers):
res = 1
for n in numbers:
res *= n
return res
print(product([4, 5, 6])) # 120
print(product([-1, 0, 5])) # 0
चुनौती
आपको vote नाम का एक फ़ंक्शन लिखना है, जो दिए गए 3 संख्याओं में से सबसे अधिक बार आने वाले तत्व को रिटर्न करेगा। यदि सभी अलग-अलग हैं, तो फ़ंक्शन को पहला मान रिटर्न करना चाहिए।
इनपुट में 3 संख्याएं होती हैं।
प्रोग्राम को एक संख्या प्रिंट करनी चाहिए - जो फ़ंक्शन vote द्वारा रिटर्न किया गया सबसे बार आने वाला मान है।