Aliran Kawalan dalam Python
Artikel ini menerangkan tentang aliran kawalan dalam Python.
YouTube Video
Kenyataan If dalam Python
Kenyataan if
dalam Python ialah sintaks untuk percabangan bersyarat. Ia digunakan untuk melaksanakan blok kod jika syarat tertentu dinilai sebagai True
(benar).
Sintaks Asas
Kenyataan if
dalam Python pada asasnya mengikut struktur berikut.
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")
Dalam contoh ini, "x lebih besar daripada 5"
akan dicetak jika pembolehubah x
lebih besar daripada 5.
Kenyataan else
Menggunakan else
selepas kenyataan if
membolehkan anda menentukan kod untuk dilaksanakan apabila syarat adalah salah.
1x = 3
2
3if x > 5:
4 print("x is greater than 5")
5else:
6 print("x is less than or equal to 5")
Dalam contoh ini, outputnya ialah "x adalah kurang daripada atau sama dengan 5"
.
Kenyataan elif
Jika anda perlu memeriksa pelbagai syarat, anda boleh menggunakan elif
, yang bermaksud "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")
Dalam contoh ini, "x ialah sama dengan 5"
akan dicetak.
Nota
- Koma dua titik (
:
) diperlukan selepasif
,elif
, atauelse
. - Blok kod yang dilaksanakan apabila syarat adalah benar perlu dimasukkan dengan jarak. Dalam Python, indentasi standard biasanya 4 ruang, tetapi bilangan ruang lain juga boleh digunakan selagi anda konsisten.
- Anda boleh menggunakan sebarang ekspresi yang menilai kepada nilai boolean sebagai syarat. Ini bermaksud anda boleh menggunakan ekspresi bersyarat yang digabungkan dengan operator perbandingan atau logik.
Menguasai kenyataan if
dalam Python membolehkan anda mengawal aliran pelaksanaan program secara fleksibel.
Percabangan Bersyarat Pelbagai dalam Python
Terdapat beberapa cara untuk melaksanakan fungsi seperti switch
dalam Python, serupa dengan yang terdapat dalam bahasa lain. Dalam Python, adalah biasa untuk menggunakan kenyataan if-elif-else
atau kamus untuk membuat struktur yang serupa dengan kenyataan switch
.
Kaedah 1: Pernyataan if-elif-else
Cara paling mudah adalah dengan menggunakan pernyataan if-elif-else
untuk pilihan bersyarat.
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
Kaedah 2: Menggunakan Kamus
Dengan memetakan fungsi atau nilai ke dalam kamus, adalah mungkin untuk mencipta struktur yang serupa dengan pernyataan switch
. Ini adalah mudah apabila anda ingin melaksanakan operasi yang berbeza untuk nilai-nilai tertentu.
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
Kaedah 3: Pernyataan match
(Python 3.10 dan yang lebih baru)
Pernyataan match
diperkenalkan dalam Python 3.10. Ia adalah sintaks padanan corak yang menyediakan fungsi serupa dengan pernyataan switch
.
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
Ringkasan
- Pernyataan
if-elif-else
: Mudah dan boleh disesuaikan untuk banyak kes. - Kamus: Gunakan pemetaan fungsi atau nilai untuk membolehkan pilihan bercabang yang cekap.
- Pernyataan
match
: Membolehkan pilihan bercabang yang lebih intuitif dalam Python 3.10 dan versi selepasnya. Paling hampir dengan pernyataanswitch
.
Gelung for
dalam Python
for
dalam Python digunakan untuk mengulangi setiap elemen dalam objek yang boleh diulang seperti senarai, rentetan, atau kamus. Sintaks asas pernyataan for
adalah seperti berikut:.
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
Berikut adalah beberapa contoh khusus:.
Contoh Menggunakan Senarai
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
Kod ini memanggil fungsi print
untuk setiap elemen dalam senarai fruits
, mengeluarkan nama setiap buah.
Contoh Menggunakan range()
Fungsi range()
menjana nombor bulat dalam julat tertentu, menjadikannya berguna untuk ulangan berangka.
1for i in range(5):
2 print(i)
range(5)
menjana nombor bulat dari 0 hingga 4. Dalam kes ini, 0, 1, 2, 3, 4
akan dioutput secara berturutan.
Contoh Menggunakan Kamus
Dalam kes kamus, kunci diulang secara lalai, tetapi anda juga boleh mendapatkan pasangan kunci-nilai.
1person = {"name": "Alice", "age": 25}
2for key in person:
3 print(key, person[key])
Sebagai alternatif, gunakan kaedah items()
untuk mendapatkan kunci dan nilai secara serentak.
1person = {"name": "Alice", "age": 25}
2for key, value in person.items():
3 print(key, value)
Gelung for
Tersarang
Adalah mungkin untuk menyarangkan gelung for
untuk melaksanakan proses ulang-alik yang kompleks.
1matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2for row in matrix:
3 for num in row:
4 print(num)
Kod ini mengulang setiap baris dalam senarai matrix
dan mengeluarkan nombor secara berurutan dalam setiap baris.
continue
untuk melangkau satu iterasi dan break
untuk menamatkan gelung
Menggunakan continue
dalam gelung for
akan melangkau iterasi semasa dan terus kepada iterasi seterusnya. Selain itu, menggunakan break
akan menamatkan gelung sepenuhnya.
1for i in range(10):
2 if i == 5:
3 continue
4 if i == 8:
5 break
6 print(i)
Dalam contoh ini, gelung melangkau apabila i
adalah 5 dan tamat apabila i
adalah 8. Oleh itu, keluaran akan menjadi 0, 1, 2, 3, 4, 6, 7
.
For
loop dalam Python sangat fleksibel dan boleh digunakan dalam pelbagai senario. Bergantung pada jenis pemprosesan berulang yang ingin anda lakukan, ia boleh digunakan bersama senarai, kamus, rentetan, dan range()
.
Gelung while
dalam Python
Dalam Python, gelung while
adalah struktur kawalan yang digunakan untuk melaksanakan kod secara berulang dalam blok selagi syarat kekal True
. Sintaks asas bagi gelung while
adalah seperti berikut:.
1while condition:
2 # This block of code will be executed repeatedly as long as the condition is true
3 statement1
4 statement2
5 ...
Contoh:
Dalam contoh berikut, gelung while
digunakan untuk mengeluarkan nombor dari 1 hingga 5.
1i = 1
2while i <= 5:
3 print(i)
4 i += 1
Kod ini berfungsi seperti berikut.
- Mulakan dengan
i
sebagai 1, cetaki
selagi nilainya kurang daripada atau sama dengan 5, dan tambahi
sebanyak 1 setiap kali.
Nota:
Anda perlu mengambil perhatian perkara-perkara berikut semasa menggunakan while
.
-
Berhati-hati dengan gelung tanpa henti (infinite loop)
- Jika syarat dalam gelung
while
sentiasaTrue
, ia akan menyebabkan gelung tanpa henti. Operasi yang sesuai mesti dilakukan untuk mengubah syarat; jika tidak, program tidak akan berhenti.
- Jika syarat dalam gelung
-
Menggunakan
break
dancontinue
:break
digunakan apabila anda ingin keluar dari gelung lebih awal.continue
akan melangkau iterasi semasa dan meneruskan kepada iterasi seterusnya. Berhati-hati kerana syarat gelung yang tidak betul boleh menyebabkan gelung tanpa henti.
Contoh 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
- Dalam kes ini, selepas
1
dan2
dihasilkan, gelung akan tamat apabilai
menjadi3
.
Contoh 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)
- Dalam kes ini, output dilangkau hanya untuk
3
, menghasilkan1, 2, 4, 5
. - Dengan menambah nilai
i
di permulaan gelung, kiraan akan meningkat walaupuncontinue
dilaksanakan, sekali gus mengelakkan gelung tanpa henti.
Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.