Kumpletong Gabay sa if at in ng Python (Baguhan–Intermedyet)

1. Mga pangunahing kaalaman sa if statement ng Python

Sa Python, ginagamit ang if statement para sa pag-branch ayon sa kondisyon. Sa Python, gumagamit ng indent (mga espasyo o tab) upang tukuyin ang mga block, at isinasagawa ang code sa block sa ibaba nito kapag ang kondisyon ay True. Di tulad ng ibang programming language, napakahalaga ng indent sa Python. Magkakaroon ng error kapag walang tamang indent。

1.1 Pangunahing sintaks at halimbawa ng paggamit

Ang pangunahing sintaks ng if statement ay ganito:
if kondisyon:
    # Gagawin kapag True ang kondisyon
Halimbawa
a = 5
if a == 5:
    print("a ay 5")  # Output: a ay 5
Ine-output ng code na ito ang “a ay 5” kapag ang a ay 5. Sa Python, maraming operator ng paghahambing para tukuyin kung ang kondisyon ay True o False

2. Ano ang operator na in?

Ang operator na in ay ginagamit upang suriin kung ang isang elemento ay nasa loob ng isang sequence (string, list, tuple, atbp.). Kapag pinagsama sa isang if statement, maaari kang magsagawa ng partikular na proseso kapag umiiral ang tinukoy na elemento.

2.1 Pangunahing paraan ng paggamit

Ang syntax para gamitin ang operator na in ay ganito:
if elemento in sequence:
    # Proseso na isasagawa kapag ang elemento ay naroroon sa loob ng sequence
Halimbawa
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
    print("Nasa listahan ang 'apple'.")  # Output: Nasa listahan ang 'apple'.
Ipinapakita ng code na ito ang isang mensahe kapag kabilang ang “apple” sa listahang fruits.
侍エンジニア塾

3. Mga praktikal na halimbawa ng if statement at in operator

Ang kumbinasyon ng if statement at in operator ay ginagamit sa maraming sitwasyon. Ipinapakita rito ang ilang praktikal na halimbawa。

3.1 Pagsuri kung ang string ay naglalaman ng partikular na bahagi

message = "Hello, world!"
if "world" in message:
    print("Ang mensahe ay naglalaman ng 'world'")  # Output: Ang mensahe ay naglalaman ng 'world'
Sa halimbawang ito, tinitingnan kung ang string na message ay naglalaman ng “world”; kung mayroon, maglalabas ito ng mensahe。

3.2 Pagsuri kung umiiral ang key sa dictionary

Maaari ring suriin kung may partikular na key sa dictionary。
person = {"name": "Alice", "age": 30}
if "name" in person:
    print("Ang key na 'name' ay nasa dictionary")  # Output: Ang key na 'name' ay nasa dictionary
Tinitingnan ng code na ito kung may “name” na key sa dictionary na person, at kung mayroon, maglalabas ito ng mensahe。

4. Pagsasama sa mga lohikal na operator

Kung nais mong suriin ang maraming kondisyon sa pahayag na if, maaari mong gamitin ang mga lohikal na operator na and, or, at not. Sa pamamagitan nito, maaari kang bumuo ng mas kumplikadong mga kondisyon.

4.1 Pagsasama ng in at and at or

Tingnan natin ang isang halimbawa ng paggamit ng operator na in na pinagsama sa iba pang mga kondisyon.
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits and "banana" in fruits:
    print("Nasa listahan ang mansanas at saging")  # Output: Nasa listahan ang mansanas at saging
Sa halimbawang ito, maglalabas ng mensahe kapag ang listahang fruits ay naglalaman ng parehong “apple” at “banana”.

4.2 Paano gamitin ang not in

Kung gusto mong suriin ang kabaligtarang kondisyon ng operator na in, gamitin ang not in.
if "grape" not in fruits:
    print("Walang ubas sa listahan")  # Output: Walang ubas sa listahan
Ang code na ito ay maglalabas ng mensahe kapag hindi kasama ang “grape” sa listahang fruits.

5. Advanced na paggamit ng in operator sa if statement ng Python

Bilang isang mas advanced na paraan ng paggamit, maaaring pagsamahin ang in operator sa list comprehension at mga loop.

5.1 Paggamit sa list comprehension

Halimbawa ng paggamit ng in sa list comprehension upang gumawa ng bagong list.
numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)  # Output: [2, 4]
Sa halimbawang ito, kinukuha lamang ang mga even na numero mula sa listang numbers upang gumawa ng bagong list na even_numbers.

5.2 Paggamit sa loob ng loop

Maaari mo ring gamitin ang in sa loob ng loop upang iproseso ang bawat elemento ng sequence.
words = ["apple", "banana", "cherry"]
for word in words:
    if "a" in word:
        print(f"{word} ay naglalaman ng 'a'")  # Output: apple ay naglalaman ng 'a'
Tinitingnan ng code na ito kung naglalaman ng “a” ang bawat elemento sa listang words, at magpi-print ng mensahe kapag naglalaman.

6. Mga karaniwang pagkakamali at kung paano ito ayusin

Kapag gumagamit ng if at ng operator na in, narito ang mga karaniwang pagkakamali at kung paano ito iwasan.

6.1 Hindi tumutugmang indentasyon

Sa Python, ang indentasyon ang nagtatakda ng istruktura ng mga block. Kapag walang wastong indentasyon, magaganap ang IndentationError.
if True:
print("Hindi tama ang indentasyon")  # Error
Sa kasong ito, nagkakaroon ng error dahil hindi naka-indent ang pahayag na print. Ang tama ay i-indent ito tulad ng nasa ibaba:
if True:
    print("Tama ang indentasyon")  # Lalabas nang normal

6.2 Maling paggamit ng in

Ang in ay magagamit lamang sa mga uri ng sequence (string, list, tuple, atbp.). Sa dictionary, magagamit ito para suriin ang pagkakaroon ng key, ngunit hindi ito direktang magagamit para suriin ang pagkakaroon ng value.
person = {"name": "Alice", "age": 30}
# Mali ang sumusunod na linya. Hindi direktang magagamit ang `in` para sa pagsuri ng value.
if "Alice" in person:  # Ito ay pagsusuri ng pagkakaroon ng key
    print("Error")
Para suriin ang mga value ng dictionary, gawin ito sa ganitong paraan.
if "Alice" in person.values():
    print("Nasa dictionary ang value")  # Output: Nasa dictionary ang value

7. Buod

Ang pahayag na if at ang operator na in ay napakalakas at kapaki-pakinabang na mga kasangkapan para sa kondisyonal na pagsasanga sa Python. Sa paggamit ng pahayag na if, maaari ninyong isagawa ang iba’t ibang proseso depende sa kondisyon, at kung gagamitin ninyo ang operator na in, madali ninyong masusuri ang presensya ng isang elemento. Sa pamamagitan ng artikulong ito, matutunan ninyo mula sa batayang paggamit hanggang sa mga halimbawa ng aplikasyon, at magamit ninyo ito sa aktwal na pagpo-program.

8. Karagdagang mga mapagkukunan sa pag-aaral

Gamitin ang opisyal na dokumentasyon ng Python at iba pang online na materyales upang mas mapalalim ang iyong pag-aaral. Sa opisyal na dokumentasyon ng Python, makikita ang detalyadong paliwanag at mga halimbawa ng paggamit ng if statement at ng in operator. Bukod dito, sa paggamit ng mga online na plataporma sa pag-aaral at mga tutorial site, mahahasa mo ang iyong praktikal na kasanayan. Partikular na sa mga plataporma tulad ng Udemy at Coursera, may mga kursong iniaalok para sa iba’t ibang antas, mula baguhan hanggang advanced.

8.1 Inirerekomendang mga mapagkukunan

  • Opisyal na dokumentasyon ng Python: Naglalaman ito ng detalyadong paliwanag at mga halimbawa tungkol sa if statement at in operator. Bilang opisyal na mapagkukunan, napakainam ito para sa mga nais matutuhan nang mabuti ang mga batayan ng Python.
  • Mga online na kurso: Sa mga platapormang Udemy, Coursera, at edX na nag-aalok ng mga kursong Python, maaari mong matutuhan ang lahat mula sa mga batayan hanggang sa mas advanced na paggamit ng if statement at in operator. Sa pag-aaral nang direkta mula sa mga propesyonal na instruktor, maaari mong mapaunlad ang iyong mga kasanayan nang mas episyente.
  • Komunidad ng programming: Sa mga community site tulad ng Stack Overflow at Qiita, makakakuha ka ng kapaki-pakinabang na impormasyon para sa aktuwal na paglutas ng mga problema sa pamamagitan ng pagtingin sa mga tanong at sagot na ipinopost ng iba pang mga programmer.

8.2 Susunod na mga hakbang

  • Praktikal na pagsasanay: Sumangguni sa mga halimbawang ipinakita sa artikulong ito at sa mga sample code ng opisyal na dokumentasyon, at mahalagang subukan mong sumulat ng sarili mong code. Kapag aktuwal mong sinubukan at nagsanay, mas lalalim ang iyong pag-unawa.
  • Paglikha ng proyekto: Gumawa ng isang simpleng proyekto at subukang gamitin ang if statement at ang in operator. Halimbawa, subukang gumawa ng shopping list app o isang simpleng kasangkapan para sa pagsusuri ng teksto—mga programang tumutulong sa pagresolba ng pang-araw-araw na problema.
Gamitin ang mga mapagkukunang ito upang higit pang palalimin ang iyong pag-unawa sa paggamit ng mga kondisyon sa Python at sa in operator. Dahil mahalaga ang praktika sa programming, hinihikayat kang aktibong magsanay at mag-code.
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール