Python - Latihan Array

Hello there, aspiring programmers! I'm thrilled to be your guide on this exciting journey into the world of Python arrays. As a computer science teacher with years of experience, I've seen countless students light up with understanding when they grasp these concepts. So, let's dive in and make arrays fun and easy to understand!

Python - Array Exercises

Apa itu Array?

Sebelum kita melompat ke atas contoh kita, mari kita mulakan dengan dasar-dasar. Di atas Python, kita tidak ada struktur data array yang terbina-dalam seperti di atas beberapa bahasa lain. Sebaliknya, kita menggunakan senarai, yang merupakan penyelamat dan kuat. Untuk tujuan kita hari ini, kita akan menggunakan senarai sebagai "array" kita.

Satu array (atau senarai di atas Python) adalah seperti rak yang boleh memegang beberapa item. Bayangkan kereta api dengan beberapa rakit, masing-masing membawa satu rak data. Itu hampir apa yang array adalah di atas pengaturcaraan!

Contoh 1: Membuat dan Mengakses Array

Mari kita mula dengan satu contoh mudah:

fruits = ["apple", "banana", "cherry", "date"]
print(fruits[0])  # Output: apple
print(fruits[2])  # Output: cherry

Di atas contoh, kita telah membuat satu array (senarai) dipanggil fruits. Setiap item di atas array memiliki satu indeks, bermula dari 0. Jadi, fruits[0] memberikan kita item pertama, "apple", dan fruits[2] memberikan kita item ketiga, "cherry".

Pikirkan seperti satu baris rak di atas sekolah. Jika kamu berdiri di atas permulaan baris (indeks 0), rak ketiga akan berada dua langkah jauh (indeks 2).

Contoh 2: Mengubahsuai Array

Array adalah boleh diubah suai, yang bermakna kita boleh mengubahnya selepas mereka dicipta. Mari kita lihat bagaimana:

numbers = [1, 2, 3, 4, 5]
numbers[2] = 10
print(numbers)  # Output: [1, 2, 10, 4, 5]

numbers.append(6)
print(numbers)  # Output: [1, 2, 10, 4, 5, 6]

numbers.remove(2)
print(numbers)  # Output: [1, 10, 4, 5, 6]

Di atas, kita telah melakukan tiga operasi:

  1. Kita telah mengubah nilai di atas indeks 2 dari 3 ke 10.
  2. Kita telah menambah satu nombor baru (6) ke atas penghujung array menggunakan append().
  3. Kita telah menghapus nombor 2 dari array menggunakan remove().

Itu seperti mengedit satu senarai penyemak. Kamu boleh mengubah satu lagu (ubah suai), menambah satu lagu baru di atas penghujung (append), atau menghapus satu lagu yang kamu tidak suka lagi (remove).

Contoh 3: Mengulangi Melalui Array

Satu daripada fitur paling kuat array adalah kemampuan untuk memproses semua item secara cepat. Kita lakukan ini menggunakan gelung:

colors = ["red", "green", "blue", "yellow"]

# Menggunakan satu gelung for
for color in colors:
print(f"Saya suka {color}!")

# Menggunakan satu gelung while
i = 0
while i < len(colors):
print(f"Warna di atas indeks {i} adalah {colors[i]}")
i += 1

Di atas gelung pertama, kita mengatakan "Saya suka" setiap warna. Itu seperti melompat melalui rak pakaian kamu dan menghormati setiap satu pakaian.

Gelung kedua menggunakan satu pendekatan berbeza. Kita secara manual meningkatkan indeks (i) kita dan berhenti apabila kita mencapai penghujung array. Itu seperti mengira langkah kamu apabila kamu berjalan melalui setiap item di atas sebuah musium.

Program Latihan

Sekarang kita telah menutupi dasar-dasar, mari kita cuba beberapa latihan untuk menyegarkan apa yang kita telah belajar. Ingat, latihan membuat betul!

Latihan 1: Jumlah Elemen Array

Tulis satu program yang mengira jumlah semua elemen di atas array nombor.

def sum_array(arr):
total = 0
for num in arr:
total += num
return total

numbers = [1, 2, 3, 4, 5]
print(f"Jumlahnya adalah: {sum_array(numbers)}")  # Output: Jumlahnya adalah: 15

Fungsi ini melompat melalui setiap nombor di atas array dan menambahkannya ke atas jumlah yang berjalan. Itu seperti mengira semua mata yang ada di atas rak penyimpanan kamu!

Latihan 2: Cari Elemen Terbesar

Cipta satu fungsi yang mencari elemen terbesar di atas array.

def find_largest(arr):
if len(arr) == 0:
return None
largest = arr[0]
for num in arr:
if num > largest:
largest = num
return largest

numbers = [3, 7, 2, 8, 1, 9, 5, 4]
print(f"Nombor terbesar adalah: {find_largest(numbers)}")  # Output: Nombor terbesar adalah: 9

Fungsi ini mula dengan menganggap nombor pertama adalah terbesar, kemudian membandingkan setiap nombor dengan terbesar semasa. Itu seperti satu kejohanan di mana setiap nombor bersaing untuk menjadi juara!

Latihan 3: Kebalikan Array

Tulis satu fungsi yang mengembalikan urutan elemen di atas array.

def reverse_array(arr):
return arr[::-1]

original = [1, 2, 3, 4, 5]
reversed_arr = reverse_array(original)
print(f"Array asal: {original}")
print(f"Array terbalik: {reversed_arr}")

Ini menggunakan satu rakisan Python dengan langkah -1 untuk membalikkan array. Itu seperti membalikkan satu album foto dari belakang ke depan!

Berikut adalah satu jadual yang menjelaskan method array yang kita telah gunakan:

Method Keterangan Contoh
append() Menambah satu elemen ke atas penghujung senarai fruits.append("grape")
remove() Menghapus kemunculan pertama bagi elemen yang dinyatakan fruits.remove("banana")
len() Mengembalikan jumlah elemen di atas senarai len(fruits)
Penindeksan Mengakses atau mengubahsuai satu elemen di atas kedudukan khusus fruits[0] atau fruits[1] = "kiwi"
Rakisan Mengembalikan satu bahagian di atas senarai fruits[1:3] atau fruits[::-1] untuk pembalikan

Ingat, array (senarai di atas Python) adalah fundamental kepada pengaturcaraan dan digunakan di atas beribu-ibu aplikasi. Mereka adalah seperti rak penyimpanan Swiss Army - serba guna, berguna, dan penting untuk memiliki di atas rak perisian kamu.

Apabila kamu melakukan latihan ini, kamu akan mendapati diri kamu menjadi lebih selesa dengan array. Jangan khuatir jika ia tidak klik segera - untuk belajar untuk kod adalah satu perjalanan, dan setiap langkah ke depan adalah kemajuan. Teruskan untuk eksperimen, teruskan untuk bertanya, dan yang paling penting, teruskan untuk mengkod!

Happy coding, future programmers! Semoga array kamu sentiasa di atas susun dan gelung kamu tak terhingga hanya apabila kamu mahu mereka itu!

Credits: Image by storyset