ਵਿਸ਼ਾ - ਸੂਚੀ[ਛੁਪਾਓ][ਦਿਖਾਓ]
ਸਾਡੀ ਪਾਈਥਨ ਕ੍ਰੈਸ਼ ਕੋਰਸ ਲੜੀ ਦੇ ਸੱਤਵੇਂ ਲੈਕਚਰ ਵਿੱਚ ਤੁਹਾਡਾ ਸੁਆਗਤ ਹੈ।
ਅਸੀਂ ਪਾਈਥਨ ਦੇ ਅੰਦਰ ਲਾਜ਼ੀਕਲ ਓਪਰੇਟਰਾਂ ਅਤੇ ਤੁਲਨਾ ਆਪਰੇਟਰਾਂ ਬਾਰੇ ਸਿੱਖਾਂਗੇ। ਅਸੀਂ ਇਹਨਾਂ ਓਪਰੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਈ ਸਥਿਤੀਆਂ ਨਾਲ ਨਜਿੱਠਣ ਵਾਲੀਆਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਕਰਦੇ ਹਾਂ।
ਲਾਜ਼ੀਕਲ ਓਪਰੇਟਰ
ਅਤੇ ਆਪਰੇਟਰ
ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ. ਮੰਨ ਲਓ ਕਿ ਅਸੀਂ ਕਰਜ਼ਿਆਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਲਈ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾ ਰਹੇ ਹਾਂ। ਜੇਕਰ ਕਿਸੇ ਬਿਨੈਕਾਰ ਦੀ ਆਮਦਨ ਜ਼ਿਆਦਾ ਹੈ ਅਤੇ ਚੰਗਾ ਕ੍ਰੈਡਿਟ ਹੈ, ਤਾਂ ਉਹ ਕਰਜ਼ੇ ਲਈ ਯੋਗ ਹਨ।
ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਅਸੀਂ ਇੱਥੇ ਦੋ ਸਥਿਤੀਆਂ ਨਾਲ ਨਜਿੱਠ ਰਹੇ ਹਾਂ। ਪਹਿਲੀ ਸ਼ਰਤ ਉੱਚ ਆਮਦਨੀ ਹੈ ਅਤੇ ਦੂਜੀ ਸ਼ਰਤ ਚੰਗੀ ਕਰੈਡਿਟ ਹੋਣੀ ਹੈ। ਬਿਨੈਕਾਰ ਲਈ ਕਰਜ਼ੇ ਲਈ ਯੋਗ ਹੋਣ ਲਈ ਦੋਵੇਂ ਸ਼ਰਤਾਂ ਸਹੀ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਅਸੀਂ ਲਾਜ਼ੀਕਲ "AND" ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਵੈਸੇ, ਇਹ ਪਾਈਥਨ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਲਈ ਖਾਸ ਨਹੀਂ ਹੈ, ਬਹੁਤ ਜ਼ਿਆਦਾ ਕੋਈ ਵੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਜੋ "ਜੇ ਸਟੇਟਮੈਂਟਾਂ" ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ, ਉਹ ਵੀ ਲਾਜ਼ੀਕਲ ਓਪਰੇਟਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ।
ਸਾਡੇ ਪ੍ਰੋਗਰਾਮ 'ਤੇ ਵਾਪਸ, ਆਓ ਦੋ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੀਏ:
has_high_income = True
has_good_credit = True
ਹੁਣ, ਆਉ ਆਪਣਾ "if ਸਟੇਟਮੈਂਟ" ਲਿਖਦੇ ਹਾਂ।
if has_high_income and has_good_credit:
print("Eligible for loan")
“AND” ਓਪਰੇਟਰ ਸਿਰਫ ਤਾਂ ਹੀ ਸਹੀ ਆਉਟਪੁੱਟ ਦਿੰਦਾ ਹੈ ਜੇਕਰ ਦੋਵੇਂ ਸ਼ਰਤਾਂ ਸਹੀ ਹਨ। ਜੇਕਰ ਕੋਈ ਵੀ ਸ਼ਰਤਾਂ ਗਲਤ ਹੈ, ਤਾਂ ਅਸੀਂ ਕੋਈ ਆਉਟਪੁੱਟ ਨਹੀਂ ਦੇਖਾਂਗੇ।
ਪ੍ਰੋਗਰਾਮ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗਾ।
ਜਾਂ ਆਪਰੇਟਰ
"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")
ਆਓ ਇਸ ਨੂੰ ਕਾਰਵਾਈ ਵਿੱਚ ਵੇਖੀਏ:
ਹੁਣ, ਜਦੋਂ ਕਿ ਤੁਹਾਨੂੰ ਓਪਰੇਟਰ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ ਇਸ ਬਾਰੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮਝ ਹੈ, ਆਓ ਅਗਲੀ ਵੱਡੀ ਚੀਜ਼ ਭਾਵ ਤੁਲਨਾ ਕਰਨ ਵਾਲੇ ਆਪਰੇਟਰਾਂ 'ਤੇ ਚੱਲੀਏ।
ਤੁਲਨਾ ਓਪਰੇਟਰ
ਅਸੀਂ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਤੁਲਨਾ ਆਪਰੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਜਿੱਥੇ ਅਸੀਂ ਇੱਕ ਮੁੱਲ ਨਾਲ ਇੱਕ ਵੇਰੀਏਬਲ ਦੀ ਤੁਲਨਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਇਹ (<), ਤੋਂ ਵੱਧ (>), ਬਰਾਬਰ (==) ਆਦਿ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤਾਪਮਾਨ 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")
ਸਮੇਟੋ ਉੱਪਰ
ਇਹ ਸਭ ਦੇ ਬਾਰੇ ਸੀ ਪਾਈਥਨ ਵਿੱਚ ਓਪਰੇਟਰ. ਹੁਣ ਅਸੀਂ ਪਾਈਥਨ ਵਿੱਚ ਕੁਝ ਦਿਲਚਸਪ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਗੇਮਾਂ ਬਣਾਵਾਂਗੇ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ