अनुक्रमणिका[लपवा][दाखवा]
आमच्या पायथन क्रॅश कोर्स मालिकेतील सातव्या व्याख्यानात तुमचे स्वागत आहे.
आपण Python मधील लॉजिकल ऑपरेटर आणि कंपॅरिझन ऑपरेटर बद्दल शिकू. आम्ही या ऑपरेटर्सचा वापर अनेक परिस्थितींशी निगडित परिस्थितींमध्ये करतो.
लॉजिकल ऑपरेटर
आणि ऑपरेटर
येथे एक उदाहरण आहे. समजा आम्ही कर्जावर प्रक्रिया करण्यासाठी अर्ज तयार करत आहोत. अर्जदाराचे उत्पन्न जास्त आणि चांगले क्रेडिट असल्यास, ते कर्जासाठी पात्र आहेत.
याचा अर्थ आम्ही येथे दोन अटी हाताळत आहोत. पहिली अट म्हणजे उच्च उत्पन्न असणे आणि दुसरी अट चांगली क्रेडिट असणे. अर्जदार कर्जासाठी पात्र होण्यासाठी दोन्ही अटी खऱ्या असल्या पाहिजेत.
इथेच आपण लॉजिकल “AND” ऑपरेटर वापरतो. तसे, हे पायथन प्रोग्रामिंग भाषेसाठी विशिष्ट नाही, "इफ स्टेटमेंट्स" चे समर्थन करणारी कोणतीही प्रोग्रामिंग भाषा लॉजिकल ऑपरेटरला देखील समर्थन देते.
आमच्या प्रोग्रामवर परत, दोन व्हेरिएबल्स परिभाषित करूया:
has_high_income = True
has_good_credit = True
आता आपले “if स्टेटमेंट” लिहू.
if has_high_income and has_good_credit:
print("Eligible for loan")
दोन्ही अटी सत्य असल्यास "AND" ऑपरेटर फक्त True आउटपुट करतो. अटींपैकी एक खोटी असल्यास, आम्ही कोणतेही आउटपुट पाहणार नाही.
कार्यक्रम असा दिसेल.
किंवा ऑपरेटर
"OR" ऑपरेटरचा वापर त्याच प्रकारे केला जाऊ शकतो. कोणत्याही अटी सत्य असल्यास ते आउटपुट देते. चला वरील प्रोग्राम OR ऑपरेटरसह वापरून पाहू.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
आता वरीलपैकी कोणतीही परिस्थिती सत्य असल्यास ते आउटपुट परत करेल. म्हणजे अर्जदार कर्जासाठी पात्र आहे जर उत्पन्न जास्त असेल किंवा क्रेडिट चांगले असेल.
AND/OR ऑपरेटर एकाच वेळी स्टेटमेंटमध्ये वापरले जाऊ शकते.
उदाहरणार्थ,
हा कार्यक्रम स्थावर मालमत्तेच्या मालकीची तिसरी अट सादर करतो. अर्जदाराकडे स्थावर मालमत्तेची मालकी असेल आणि त्याचे उत्पन्न जास्त असेल किंवा चांगली पत असेल तरच तो कर्जासाठी पात्र असेल. याचा अर्थ अर्जदाराने पहिल्या दोनपैकी कोणतीही एक अट पूर्ण करणे आवश्यक आहे आणि तिसरी अट अनिवार्य आहे.
ऑपरेटर नाही
ऑपरेटर मुळात आम्ही दिलेल्या कोणत्याही बुलियन मूल्याला उलट करत नाही. सत्य असत्य बनते आणि उलट.
त्याची अंमलबजावणी करून जाणून घेऊया. आम्ही आता आमच्या मागील कार्यक्रमातील काही अटी बदलणार आहोत. कर्जासाठी पात्र होण्याच्या अटी चांगली क्रेडिट आणि कोणताही गुन्हेगारी रेकॉर्ड नाही.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
चला ते कृतीत पाहूया:
आता, ऑपरेटर्स कसे कार्य करतात याची तुम्हाला चांगली समज आहे, चला पुढील मोठ्या गोष्टीकडे जाऊया म्हणजे तुलना ऑपरेटर.
तुलना ऑपरेटर
आम्ही अशा परिस्थितीत तुलना ऑपरेटर वापरतो जेथे आम्हाला व्हेरिएबलची व्हॅल्यूशी तुलना करायची असते. हे (<) पेक्षा कमी, (> पेक्षा मोठे), समान (==) इत्यादी आहेत. उदाहरणार्थ, जर तापमान ३० पेक्षा जास्त असेल, तर आम्हाला तो गरम दिवस छापायचा आहे. अन्यथा, ते थंड आहे. आमच्या प्रोग्राममध्ये हे नियम तयार करण्यासाठी, आम्हाला तुलना ऑपरेटर वापरण्याची आवश्यकता आहे.
व्हेरिएबल "तापमान" सादर करून ते सुरू करत आहे.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
व्यायाम
ब्रेन टीझरसाठी सज्ज व्हा. हे मागील दोन व्याख्यानांमधून तुमची स्मृती देखील तपासेल.
तुम्ही कदाचित पाहिले असेल की जेव्हा तुम्ही ऑनलाइन फॉर्म भरता तेव्हा इनपुट फील्डमध्ये प्रमाणीकरण संदेश असतात, उदाहरणार्थ, वापरकर्त्याने त्यांचे नाव प्रविष्ट करण्यासाठी आमच्याकडे एक इनपुट फील्ड आहे असे समजा. आता जर नाव 4 वर्णांपेक्षा कमी असेल, तर आम्ही प्रमाणीकरण त्रुटी दाखवू इच्छितो की नाव किमान तीन वर्ण असले पाहिजे. अन्यथा, जर नाव 50 वर्णांपेक्षा जास्त लांब असेल तर आम्हाला भिन्न प्रमाणीकरण त्रुटी दाखवायची आहे की नाव जास्तीत जास्त 50 वर्ण असू शकते.
स्पॉयलर अलर्ट! समाधान पुढे येत आहे.
उपाय
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
वर ओघ वळवा
त्या बद्दल सर्व होते Python मधील ऑपरेटर. आता आम्ही पायथनमध्ये काही मनोरंजक प्रकल्प आणि गेम तयार करू.
प्रत्युत्तर द्या