ഉള്ളടക്ക പട്ടിക[മറയ്ക്കുക][കാണിക്കുക]
ഞങ്ങളുടെ പൈത്തൺ ക്രാഷ് കോഴ്സ് സീരീസിലെ ഏഴാമത്തെ പ്രഭാഷണത്തിലേക്ക് സ്വാഗതം.
പൈത്തണിലെ ലോജിക്കൽ ഓപ്പറേറ്റർമാരെയും താരതമ്യ ഓപ്പറേറ്റർമാരെയും കുറിച്ച് നമ്മൾ പഠിക്കും. ഒന്നിലധികം വ്യവസ്ഥകൾ കൈകാര്യം ചെയ്യുന്ന സാഹചര്യങ്ങളിൽ ഞങ്ങൾ ഈ ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കുന്നു.
ലോജിക്കൽ ഓപ്പറേറ്റർമാർ
ഒപ്പം ഓപ്പറേറ്ററും
ഇതാ ഒരു ഉദാഹരണം. ലോണുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് ഞങ്ങൾ ഒരു ആപ്ലിക്കേഷൻ നിർമ്മിക്കുകയാണെന്ന് പറയാം. ഒരു അപേക്ഷകന് ഉയർന്ന വരുമാനവും നല്ല ക്രെഡിറ്റും ഉണ്ടെങ്കിൽ, അവർ വായ്പയ്ക്ക് യോഗ്യരാണ്.
ഇതിനർത്ഥം ഞങ്ങൾ ഇവിടെ രണ്ട് വ്യവസ്ഥകൾ കൈകാര്യം ചെയ്യുന്നു എന്നാണ്. ആദ്യ വ്യവസ്ഥ ഉയർന്ന വരുമാനമുള്ളതും രണ്ടാമത്തെ വ്യവസ്ഥ നല്ല ക്രെഡിറ്റ് ഉള്ളതുമാണ്. അപേക്ഷകന് ലോണിന് യോഗ്യത നേടുന്നതിന് രണ്ട് വ്യവസ്ഥകളും ശരിയായിരിക്കണം.
ഇവിടെയാണ് ഞങ്ങൾ ലോജിക്കൽ "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 ഓപ്പറേറ്റർ ഒരേ if സ്റ്റേറ്റ്മെന്റിൽ ഒരേസമയം ഉപയോഗിക്കാവുന്നതാണ്.
ഉദാഹരണത്തിന്,
ഈ പ്രോഗ്രാം സ്ഥാവര സ്വത്ത് സ്വന്തമാക്കുന്നതിനുള്ള മൂന്നാമത്തെ വ്യവസ്ഥ അവതരിപ്പിക്കുന്നു. സ്ഥാവര വസ്തുക്കൾ സ്വന്തമായുണ്ടെങ്കിൽ ഉയർന്ന വരുമാനമോ നല്ല ക്രെഡിറ്റോ ഉണ്ടെങ്കിൽ മാത്രമേ അപേക്ഷകന് ലോണിന് അർഹതയുള്ളൂ. ഇതിനർത്ഥം അപേക്ഷകൻ ആദ്യ രണ്ടിൽ നിന്ന് ഏതെങ്കിലും ഒരു നിബന്ധന പാലിക്കണം, മൂന്നാമത്തെ വ്യവസ്ഥ നിർബന്ധമാണ്.
ഓപ്പറേറ്റർ അല്ല
ഞങ്ങൾ നൽകുന്ന ഏതൊരു ബൂളിയൻ മൂല്യത്തെയും ഓപ്പറേറ്റർ അടിസ്ഥാനപരമായി വിപരീതമാക്കുന്നില്ല. True False ആയി മാറുന്നു, തിരിച്ചും.
അത് നടപ്പിലാക്കി പഠിക്കാം. ഞങ്ങളുടെ മുൻ പ്രോഗ്രാമിലെ ചില വ്യവസ്ഥകൾ ഞങ്ങൾ ഇപ്പോൾ മാറ്റാൻ പോകുന്നു. ലോണിന് യോഗ്യത നേടാനുള്ള വ്യവസ്ഥകൾ നല്ല ക്രെഡിറ്റ് ആണ്, ക്രിമിനൽ റെക്കോർഡ് ഇല്ല.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
നമുക്ക് ഇത് പ്രവർത്തനത്തിൽ നോക്കാം:
ഇപ്പോൾ, ഓപ്പറേറ്റർമാർ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് ന്യായമായ ധാരണയുണ്ട്, നമുക്ക് അടുത്ത വലിയ കാര്യത്തിലേക്ക് കടക്കാം, അതായത് താരതമ്യ ഓപ്പറേറ്റർമാർ.
താരതമ്യ ഓപ്പറേറ്റർമാർ
ഒരു വേരിയബിളിനെ ഒരു മൂല്യവുമായി താരതമ്യം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന സാഹചര്യങ്ങളിൽ ഞങ്ങൾ താരതമ്യ ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കുന്നു. ഇവ (<), (>) എന്നതിനേക്കാൾ വലുത്, (==) എന്നിവയ്ക്ക് തുല്യമാണ്. ഉദാഹരണത്തിന്, താപനില 30-ൽ കൂടുതലാണെങ്കിൽ, അത് ചൂടുള്ള ദിവസമാണെന്ന് ഞങ്ങൾ പ്രിന്റ് ചെയ്യാൻ ആഗ്രഹിക്കുന്നു. അല്ലെങ്കിൽ, തണുപ്പാണ്. ഞങ്ങളുടെ പ്രോഗ്രാമിലേക്ക് ഈ നിയമങ്ങൾ നിർമ്മിക്കുന്നതിന്, ഞങ്ങൾ താരതമ്യ ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കേണ്ടതുണ്ട്.
ഒരു വേരിയബിൾ "താപനില" അവതരിപ്പിച്ചുകൊണ്ട് ഇത് ആരംഭിക്കുന്നു.
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")
അവസാനിപ്പിക്കുക
അതൊക്കെ ആയിരുന്നു പൈത്തണിലെ ഓപ്പറേറ്റർമാർ. ഇപ്പോൾ ഞങ്ങൾ പൈത്തണിൽ രസകരമായ ചില പ്രോജക്റ്റുകളും ഗെയിമുകളും നിർമ്മിക്കും.
നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക