कीवर्ड और पोज़िशनल आर्गुमेंट्स

जब हम फ़ंक्शन्स को कॉल करते हैं, तो हम आर्गुमेंट्स के लिए मान (values) प्रदान करते हैं ताकि फ़ंक्शन उन मानों का उपयोग करके निष्पादित हो सके। हम उन मानों को पोज़िशनल और कीवर्ड आर्गुमेंट्स दोनों के माध्यम से प्रदान कर सकते हैं:
def rectangle(h, w, val=0):
    return [[val] * w] * h

print(rectangle(2, 3, 1))
# [[1, 1, 1], [1, 1, 1]]
def rectangle(h, w, val=0):
    return [[val] * w] * h

print(rectangle(2, w=3, val=1))
# [[1, 1, 1], [1, 1, 1]]
हम आर्गुमेंट्स की मानें उनके नाम निर्दिष्ट करके प्रदान कर सकते हैं, जैसा कि हमने दूसरे उदाहरण में किया है (val=1 या w=3)।
यह विशेष रूप से उन फ़ंक्शन्स के लिए उपयोगी है जिनमें कई आर्गुमेंट्स हैं और उनमें से अधिकांश के डिफ़ॉल्ट मान हैं। ऐसे मामलों में, हम केवल आवश्यक पैरामीटर्स के लिए कीवर्ड आर्गुमेंट्स प्रदान कर सकते हैं और बाकी को छोड़ सकते हैं।
ध्यान दें कि कीवर्ड आर्गुमेंट्स को फ़ंक्शन के आर्गुमेंट्स के समान क्रम में प्रदान करने की आवश्यकता नहीं होती है। जब तक उनके नाम फ़ंक्शन के आर्गुमेंट्स से मेल खाते हैं, वे किसी भी क्रम में हो सकते हैं। यह भी महत्वपूर्ण है कि पोज़िशनल आर्गुमेंट्स कीवर्ड आर्गुमेंट्स के बाद नहीं आ सकते। जब हम किसी फ़ंक्शन को कॉल करते हैं, तो हम पहले पोज़िशनल आर्गुमेंट्स निर्दिष्ट करते हैं और उसके बाद ही कीवर्ड आर्गुमेंट्स। क्या आप सोच सकते हैं कि ऐसा क्यों है 🤔?

चुनौती

एक फ़ंक्शन दिया गया है जो मरीज की विशेषताओं को प्रिंट करता है। उसे निम्नलिखित आर्गुमेंट्स के क्रम के साथ 3 बार कॉल करें:
  1. name, age, height
  1. age, name, height
  1. height, age, name
प्रत्येक कॉल का आउटपुट समान होना चाहिए, लेकिन आप फ़ंक्शन को कॉल करने के लिए पोज़िशनल और कीवर्ड आर्गुमेंट्स दोनों का उपयोग कर सकते हैं।
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue