ਸ਼ਰਤਾਂ ਉਹ ਬਿਆਨ ਹਨ ਜੋ ਸਹੀ ਜਾਂ ਗਲਤ ਹੋ ਸਕਦੇ ਹਨ। ਅਤੇ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਇਹ ਸੱਚ ਹੈ or ਝੂਠੇ.
ਪਾਈਥਨ ਵਿੱਚ ਸ਼ਰਤਾਂ ਕਰਨ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਹਨ।
ਸ਼ਰਤਾਂ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸਾਨੂੰ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਜਾਣਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਚਿੰਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਅਸੀਂ ਮੁੱਲਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ ਕਰਾਂਗੇ:
ਪ੍ਰਤੀਕ | ਮਤਲਬ |
== | ਇਕੋ |
!= | ਵੱਖ ਵੱਖ |
< | ਮੀਨਾਰ ਕਿ que |
<= | ਤੋਂ ਘੱਟ ਜਾਂ ਬਰਾਬਰ |
> | ਤੋਂ ਵੱਧ |
>= | ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ |
ਇਹ ਯਾਦ ਰੱਖਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਕੀ ਦੋ ਮੁੱਲ ਬਰਾਬਰ ਹਨ ਤੁਹਾਨੂੰ == ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਪਵੇਗੀ ਕਿਉਂਕਿ ਜੇਕਰ ਅਸੀਂ ਸਿਰਫ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ = ਅਸੀਂ ਵੇਰੀਏਬਲ ਨੂੰ ਉਹ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਾਂਗੇ, ਉਹ ਹੈ।
var == 1 ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਵੇਰੀਏਬਲ 1 ਦੇ ਬਰਾਬਰ ਹੈ
var = 1 ਵੇਰੀਏਬਲ ਨੂੰ ਮੁੱਲ 1 ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ
ਸ਼ਰਤੀਆ ਬਿਆਨ
ਸਾਡੇ ਕੋਲ ਹੈ If, ਜੇ... ਹੋਰ y ਜੇ … ਏਲੀਫ … ਹੋਰ. ਮੇਰੇ ਕੋਲ ਇੱਕ ਅਧਿਆਪਕ ਸੀ ਜਿਸਨੇ ਸਾਨੂੰ ਦੱਸਿਆ ਕਿ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਨੂੰ ਕਈ ਜੇ...
ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਫੰਕਸ਼ਨ ਦੇ ਮੁੱਲ ਨੂੰ ਸੋਧਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਇੱਥੇ ਅਸੀਂ ਹੁਣ ਸਿਰਫ਼ ਤੁਲਨਾ ਨਹੀਂ ਕਰਦੇ, ਪਰ ਇਹ ਵੀ ਕਿ ਜੇ ਸ਼ਰਤ ਪੂਰੀ ਹੁੰਦੀ ਹੈ ਜਾਂ ਨਹੀਂ ਤਾਂ ਅਸੀਂ ਕੁਝ ਹੋਰ ਕਰਦੇ ਹਾਂ।
ਇਹ ਤੁਹਾਡੇ ਵਿੱਚ ਦਿਲਚਸਪੀ ਲਏਗਾ ਸਮੁੰਦਰੀ ਗਲਾਸ ਗਾਈਡ, ਗਹਿਣਿਆਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਇੱਕ ਹੋਰ ਕ੍ਰਿਸਟਲ
ਜੇ ਬਿਆਨ
If ਸ਼ਰਤ ਘੋਸ਼ਿਤ ਕਰਨ ਦਾ ਤਰੀਕਾ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹੈ
if dalle == 'yes': image = create_images_dalle (key_main)
ਜੇ.. ਹੋਰ ਬਿਆਨ
ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗਰਾਮਰ ਇਸ ਵਾਕ ਦੇ ਅਲੋਪ ਹੋਣ ਦਾ ਬਚਾਅ ਕਰਦੇ ਹਨ ਉਹਨਾਂ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਨਾਲ ਵੱਖਰੇ ਜੇ
if dalle == 'yes': image = create_images_dalle (key_main) else: image = create_images (key_main)
ਇਸ ਤਰ੍ਹਾਂ ਉਦਾਹਰਨ ਵਿੱਚ, ਜੇਕਰ ਵੇਰੀਏਬਲ ਉਸ ਨੂੰ ਦਿਓ ਇਸਦਾ ਮੁੱਲ ਹੈ 'ਹਾਂ' ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੇਗਾ ਅਤੇ ਇਸਨੂੰ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸੇਵ ਕਰੇਗਾ ਚਿੱਤਰ ਨੂੰ
ਅਤੇ ਜੇਕਰ ਇਸਦਾ ਇਹ ਮੁੱਲ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਹੋਰ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ।
ਜੇ … ਏਲੀਫ … ਹੋਰ
ਏਲੀਫ ਸਾਨੂੰ ਸਥਿਤੀ ਵਿੱਚ ਹੋਰ ਵਿਕਲਪ ਰੱਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਹ ਇੱਕ ਤਰ੍ਹਾਂ ਦਾ ਸਵਿੱਚ ਹੈ।
if dalle == 'yes': image = create_images_dalle (key_main) elif dalle == "only_h2": image = create_images_dalle (key_main) else: image = create_images (key_main)
ਇਸ ਨੂੰ ਦੇਖਦੇ ਹੋਏ ਪਹਿਲਾਂ ਵੀ ਇਹੀ ਟਿੱਪਣੀ ਕੀਤੀ ਸੀ। ਇਹ ਬਣਤਰ ਸਿਰਫ਼ If ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਨੇਸਟਡ ਹਾਲਾਤ
ਅਸੀਂ ਆਲ੍ਹਣਾ ਕਰ ਸਕਦੇ ਹਾਂ If ਦੇ ਅੰਦਰ Ifਜ ਜੇਕਰ…ਹੋਰ ਦੇ ਅੰਦਰ If ਜਾਂ ਕਿਸੇ ਹੋਰ ਤੋਂ ਜੇ ਹੋਰ, ਉਹ ਸਾਰੇ ਸੰਜੋਗ ਜਿਨ੍ਹਾਂ ਬਾਰੇ ਅਸੀਂ ਸੋਚ ਸਕਦੇ ਹਾਂ ਅਤੇ ਜੋ ਸਾਨੂੰ ਲੋੜੀਂਦਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਅਨੁਕੂਲ ਬਣਾਉਂਦੇ ਹਨ।
ਆਲ੍ਹਣਾ ਕਰਨ ਲਈ If, ਤੁਹਾਨੂੰ ਕੀ ਕਰਨਾ ਹੈ ਇਸ ਨੂੰ ਸਾਰਣੀਬੱਧ ਕਰਨਾ ਹੈ, ਜਿਸ ਦੇ ਅੰਦਰ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਅਤੇ ਇਸ ਤਰੀਕੇ ਨਾਲ ਲੜੀ ਬਣਾਈ ਜਾਂਦੀ ਹੈ।
if dalle == 'yes': image = create_images_dalle (key_main) if dalle_hx == "only_h2": image_hx = create_images_dalle_h2 (key_main)
ਇਹ ਇੱਕ subif ਵਰਗਾ ਹੈ, ਜਿਸਦਾ ਮੁਲਾਂਕਣ ਤਾਂ ਹੀ ਕੀਤਾ ਜਾਵੇਗਾ ਜੇਕਰ ਮਾਤਾ-ਪਿਤਾ ਦੀ ਸ਼ਰਤ ਪੂਰੀ ਕੀਤੀ ਗਈ ਹੈ।
ਉਦਾਹਰਨ ਵਿੱਚ ਜੇਕਰ ਸਾਡੇ ਕੋਲ ਵੇਰੀਏਬਲ ਹੈ ਉਸ ਨੂੰ ਦਿਓ Como 'ਹਾਂ'ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੇਗਾ create_images ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਵੇਰੀਏਬਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ ਚਿੱਤਰ ਨੂੰ.
ਫਿਰ ਇਹ ਦੂਜੇ ਦਾ ਮੁਲਾਂਕਣ ਕਰੇਗਾ if ਅਤੇ ਜੇਕਰ ਵੇਰੀਏਬਲ dalle_hx ਠੀਕ ਹੈ 'only_h2' ਫਿਰ ਇਹ ਇੱਕ ਹੋਰ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੇਗਾ। ਪਰ ਜੇ ਦਲੇਲ ਦੀ ਹਿੰਮਤ ਹੁੰਦੀ 'ਨਹੀਂ' ਇਸ ਨੇ ਇਸ ਦੂਜੀ ਸ਼ਰਤ ਦਾ ਮੁਲਾਂਕਣ ਨਹੀਂ ਕੀਤਾ ਹੋਵੇਗਾ, ਜੋ ਇਹ ਕਰਦਾ ਹੈ ਜੇਕਰ ਉਹ ਨੇਸਟਡ ਨਹੀਂ ਹਨ।
ਮੈਚ, ਪਾਈਥਨ ਸਵਿੱਚ
ਸ਼ਰਤਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਦਾ ਇੱਕ ਹੋਰ ਤਰੀਕਾ ਹੈ ਮੈਚ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜੋ ਉਸ ਖਾਸ ਕੇਸ ਦੀ ਭਾਲ ਕਰਦਾ ਹੈ ਜੋ ਸਾਡੀ ਪਸੰਦ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਇਹ ਵਿਕਲਪਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਉਹਨਾਂ ਥਾਵਾਂ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ ਸਾਡੇ ਕੋਲ ਬਹੁਤ ਸਾਰੇ ਐਲੀਫ ਹਨ.
ਤੁਹਾਡਾ ਸੰਟੈਕਸ
name = input("What's your name? ") match name: case "Harry" | "Hermione" | "Ron": print("Gryffindor") case "Draco": print("Slytherin") case _: print("Who?")