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 ngif
,elif
, oelse
. - 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 isangswitch
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 angi
habang ito ay mas maliit o katumbas ng 5, at dagdagan angi
ng 1 bawat pagkakataon.
Tandaan:
Kailangang tandaan ang mga sumusunod na punto kapag gumagamit ng while
na pahayag.
-
Mag-ingat sa walang katapusang pag-ikot (infinite loops)
- Kung ang kondisyon sa loob ng
while
loop ay lagingTrue
, 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.
- Kung ang kondisyon sa loob ng
-
Pag gamit ng
break
atcontinue
:- 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.
- Ginagamit ang
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
at2
ay ma-output, ang loop ay magtatapos kapag angi
ay naging3
.
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 ay1, 2, 4, 5
. - Sa pamamagitan ng pagdagdag sa halaga ng
i
sa simula ng loop, uusad ang counter kahit na maisagawa angcontinue
, 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.