Pagdaloy ng Kontrol sa Python

Pagdaloy ng Kontrol sa Python

Ipinaliliwanag ng artikulong ito ang pagdaloy ng kontrol sa Python.

YouTube Video

If Statement sa Python

Ang if na statement sa Python ay isang syntax para sa kondisyonal na sangay. Ito ay ginagamit upang isagawa ang isang block ng code kung ang isang tiyak na kondisyon ay nagreresulta sa True (totoo).

Pangunahing Syntax

Ang if na statement sa Python ay pangkalahatang sumusunod sa istrukturang nasa ibaba.

1x = 10
2
3if x > 5: # Check if the condition(x > 5) is True
4    # If the condition is True, execute this code block
5    print("x is greater than 5")

Sa halimbawa na ito, ipinapakita ang "x ay mas malaki kaysa sa 5" kung ang variable na x ay mas malaki kaysa sa 5.

else na Statement

Ang paggamit ng else pagkatapos ng isang if na statement ay nagbibigay-daan sa iyo na tukuyin ang code na isasagawa kapag ang kondisyon ay mali.

1x = 3
2
3if x > 5:
4    print("x is greater than 5")
5else:
6    print("x is less than or equal to 5")

Sa halimbawa na ito, ang output ay magiging "x ay mas mababa o katumbas ng 5".

elif na Statement

Kung kailangan mong suriin ang maraming kondisyon, maaari mong gamitin ang elif, na nangangahulugang "else if".

1x = 5
2
3if x > 5:
4    print("x is greater than 5")
5elif x == 5:
6    print("x is equal to 5")
7else:
8    print("x is less than 5")

Sa halimbawa na ito, ipinapakita ang "x ay katumbas ng 5".

Mga Tala

  • Kinakailangan ang isang colon (:) pagkatapos ng if, elif, o else.
  • Ang block ng code na isinasagawa kapag ang kondisyon ay totoo ay kailangang naka-indent. Sa Python, ang karaniwang indentation ay karaniwang 4 na espasyo, ngunit ang iba pang bilang ng espasyo ay ayos lang basta't pare-pareho kang gumamit nito.
  • Maaari kang gumamit ng anumang pahayag na nagreresulta sa isang boolean na halaga bilang isang kondisyon. Ibig sabihin nito, maaari mong gamitin ang mga kondisyunal na pahayag na pinagsama sa mga operator ng paghahambing o lohikal.

Ang master sa paggamit ng if na statement sa Python ay nagbibigay-daan sa iyo na makontrol ang daloy ng pagsasagawa ng programa nang may kakayahang umangkop.

Maramihang Kondisyunal na Sangay sa Python

Mayroong ilang mga paraan upang ipatupad ang isang switch-na parang pag-andar sa Python, katulad ng sa ibang mga wika. Sa Python, karaniwang ginagamit ang mga statement na if-elif-else o mga diksyonaryo upang lumikha ng mga istrukturang kahalintulad ng isang switch na statement.

Paraan 1: if-elif-else na Pahayag

Ang pinakapayak na paraan ay ang paggamit ng if-elif-else na pahayag para sa kondisyunal na pagsusanga.

 1def switch_example(value):
 2    if value == 1:
 3        return "Value is one"
 4    elif value == 2:
 5        return "Value is two"
 6    elif value == 3:
 7        return "Value is three"
 8    else:
 9        return "Unknown value"
10
11print(switch_example(1))  # Output: Value is one
12print(switch_example(4))  # Output: Unknown value

Paraan 2: Paggamit ng Mga Diksyunaryo

Sa pamamagitan ng pagmamapa ng mga function o halaga sa isang diksyunaryo, posible itong lumikha ng istruktura na katulad ng isang switch na pahayag. Ito ay maginhawa kapag nais mong magsagawa ng iba't ibang operasyon para sa mga partikular na halaga.

 1def case_one():
 2    return "Value is one"
 3
 4def case_two():
 5    return "Value is two"
 6
 7def case_default():
 8    return "Unknown value"
 9
10def switch_example(value):
11    switch_dict = {
12        1: case_one,
13        2: case_two
14    }
15
16    # Use get() method to retrieve the corresponding function from the dictionary
17    # If the value is not found in the dictionary, use case_default as a fallback
18    return switch_dict.get(value, case_default)()
19
20print(switch_example(1))  # Output: Value is one
21print(switch_example(3))  # Output: Unknown value

Paraan 3: match na Pahayag (Python 3.10 at mas bago)

Ang match na pahayag ay ipinakilala sa Python 3.10. Ito ay isang pattern matching na syntax na nagbibigay ng functionality na katulad ng isang switch na pahayag.

 1def switch_example(value):
 2    match value:
 3        case 1:
 4            return "Value is one"
 5        case 2:
 6            return "Value is two"
 7        case 3:
 8            return "Value is three"
 9        case _:
10            return "Unknown value"
11
12print(switch_example(1))  # Output: Value is one
13print(switch_example(4))  # Output: Unknown value

Buod

  • if-elif-else na Pahayag: Simple at madaling iangkop sa maraming sitwasyon.
  • Mga Diksyunaryo: Gumamit ng mapping ng mga function o halaga upang paganahin ang mahusay na pagsusanga.
  • match na Pahayag: Pinapahintulutan ang mas intuitibong pagsusanga sa Python 3.10 at mas bago. Pinakamalapit sa isang switch na pahayag.

Mga For Loop sa Python

Ang for na pahayag ng Python ay ginagamit upang isa-isang daanan ang bawat elemento ng isang iterable na bagay tulad ng listahan, string, o diksyunaryo. Ang pangunahing syntax ng isang for na pahayag ay ang mga sumusunod:.

1# Loop through each item in the iterable
2for variable in iterable:
3    # Execute this block of code for each item in the iterable
4    code_to_execute

Narito ang ilang mga tiyak na halimbawa:.

Halimbawa Gamit ang Isang Listahan

1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3    print(fruit)

Ang code na ito ay tumatawag sa print na function para sa bawat elemento sa listahang fruits, inilalabas ang pangalan ng bawat prutas.

Halimbawa Gamit ang range()

Ang range() na function ay lumilikha ng mga integer sa loob ng isang tinukoy na saklaw, kaya ito ay kapaki-pakinabang para sa numeric na mga iteration.

1for i in range(5):
2    print(i)

Ang range(5) ay bumubuo ng mga integer mula 0 hanggang 4. Sa kasong ito, ang 0, 1, 2, 3, 4 ay ilalabas nang sunud-sunod.

Halimbawa Gamit ang Isang Diksyunaryo

Sa kaso ng mga diksyonaryo, ang mga susi ay iniiterate nang default, ngunit maaari ka ring kumuha ng key-value na pares.

1person = {"name": "Alice", "age": 25}
2for key in person:
3    print(key, person[key])

Bilang alternatibo, gamitin ang items() na paraan upang sabay na makuha ang mga susi at halaga.

1person = {"name": "Alice", "age": 25}
2for key, value in person.items():
3    print(key, value)

Mga Naka-nesting na for Loop

Posible rin na mag-nest ng mga for loop para magsagawa ng mga komplikadong proseso ng pag-uulit.

1matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2for row in matrix:
3    for num in row:
4        print(num)

Ang code na ito ay umiikot sa bawat hilera ng listahang matrix at sunud-sunod na nagpapalabas ng mga numero sa bawat hilera.

Gamitin ang continue upang laktawan ang isang pag-uulit at break upang wakasan ang isang loop

Sa paggamit ng continue sa loob ng for loop, lalaktawan nito ang kasalukuyang pag-uulit at lilipat sa susunod. Dagdag pa rito, sa paggamit ng break ay tuluyang matatapos ang loop.

1for i in range(10):
2    if i == 5:
3        continue
4    if i == 8:
5        break
6    print(i)

Sa halimbawang ito, ang loop ay lumalaktaw kapag ang i ay 5 at nagtatapos kapag ang i ay 8. Kaya't ang output ay magiging 0, 1, 2, 3, 4, 6, 7.

Ang for loop ng Python ay lubos na nababagay at maaaring gamitin sa iba't ibang sitwasyon. Depende sa uri ng iterative processing na nais mong gawin, maaari itong gamitin kasabay ng mga listahan, diksyonaryo, string, at range().

while Loop sa Python

Sa Python, ang while loop ay isang istrukturang kontrol na ginagamit upang paulit-ulit na isagawa ang code sa loob ng block habang ang kondisyon ay nananatiling True. Ang pangunahing syntax ng while loop ay ang mga sumusunod:.

1while condition:
2    # This block of code will be executed repeatedly as long as the condition is true
3    statement1
4    statement2
5    ...

Halimbawa:

Sa susunod na halimbawa, ang isang while loop ay ginagamit upang ipalabas ang mga numero mula 1 hanggang 5.

1i = 1
2while i <= 5:
3    print(i)
4    i += 1

Ang code na ito ay gumagana tulad ng sumusunod.

  • Simulan ang i sa 1, i-print ang i habang ito ay mas maliit o katumbas ng 5, at dagdagan ang i ng 1 bawat pagkakataon.

Tandaan:

Kailangang tandaan ang mga sumusunod na punto kapag gumagamit ng while na pahayag.

  1. Mag-ingat sa walang katapusang pag-ikot (infinite loops)

    • Kung ang kondisyon sa loob ng while loop ay laging True, magreresulta ito sa walang katapusang pag-ikot. Dapat magsagawa ng naaangkop na mga operasyon upang baguhin ang kondisyon; kung hindi, ang programa ay hindi titigil.
  2. Pag gamit ng break at continue:

    • Ginagamit ang break kung nais mong lumabas agad sa loop.
    • Ang continue ay nilalaktawan ang kasalukuyang pag-ulit at sisimulan ang susunod. Maging maingat, dahil ang maling kondisyon sa loop ay maaaring magdulot ng walang katapusang pag-ikot.

Halimbawa ng break:

1i = 1
2while i <= 5:
3    if i == 3:
4        break  # Exit the loop when i becomes 3
5    print(i)
6    i += 1
  • Sa kasong ito, matapos ang 1 at 2 ay ma-output, ang loop ay magtatapos kapag ang i ay naging 3.

Halimbawa ng continue:

1i = 0
2while i < 5:
3    i += 1
4    if i == 3:
5        # Skip the print statement and move to the next loop iteration when i is 3
6        continue
7    print(i)
  • Sa kasong ito, ang output ay nilalaktawan lamang para sa 3, kaya ang resulta ay 1, 2, 4, 5.
  • Sa pamamagitan ng pagdagdag sa halaga ng i sa simula ng loop, uusad ang counter kahit na maisagawa ang continue, kaya maiiwasan ang walang katapusang pag-ikot.

Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.

YouTube Video