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 valueParaan 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 valueParaan 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 valueBuod
if-elif-elsena Pahayag: Simple at madaling iangkop sa maraming sitwasyon.- Mga Diksyunaryo: Gumamit ng mapping ng mga function o halaga upang paganahin ang mahusay na pagsusanga.
matchna Pahayag: Pinapahintulutan ang mas intuitibong pagsusanga sa Python 3.10 at mas bago. Pinakamalapit sa isangswitchna 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_executeNarito 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 += 1Ang code na ito ay gumagana tulad ng sumusunod.
- Simulan ang
isa 1, i-print angihabang ito ay mas maliit o katumbas ng 5, at dagdagan anging 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
whileloop 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
breakatcontinue:- Ginagamit ang
breakkung nais mong lumabas agad sa loop. - Ang
continueay 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
1at2ay ma-output, ang loop ay magtatapos kapag angiay 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
isa 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.