Aliran Kawalan dalam Python

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 selepas if, elif, atau else.
  • 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 pernyataan switch.

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, cetak i selagi nilainya kurang daripada atau sama dengan 5, dan tambah i sebanyak 1 setiap kali.

Nota:

Anda perlu mengambil perhatian perkara-perkara berikut semasa menggunakan while.

  1. Berhati-hati dengan gelung tanpa henti (infinite loop)

    • Jika syarat dalam gelung while sentiasa True, ia akan menyebabkan gelung tanpa henti. Operasi yang sesuai mesti dilakukan untuk mengubah syarat; jika tidak, program tidak akan berhenti.
  2. Menggunakan break dan continue:

    • 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 dan 2 dihasilkan, gelung akan tamat apabila i menjadi 3.

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, menghasilkan 1, 2, 4, 5.
  • Dengan menambah nilai i di permulaan gelung, kiraan akan meningkat walaupun continue 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.

YouTube Video