Anda dapat membuat daftar yang lebih pendek dengan Python dengan menulis elemen daftar yang dipisahkan oleh koma di antara tanda kurung siku
Menjalankan kode
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares) print(letters)Anda akan melihat output ini
[1, 4, 9, 16, 25] ['a', 'b', 'c']_Elemen dalam daftar dengan elemen \(n\), diberi nomor dengan indeks dari \(0\) hingga \(n-1\). Anda mendapatkan elemen daftar dengan menulis nama daftar diikuti dengan indeks elemen di antara tanda kurung siku
Menjalankan kode
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])Anda akan melihat output ini
1 cJika Anda mencoba menggunakan indeks bukan antara \(0\) hingga \(n-1\), Anda akan mendapatkan kesalahan eksekusi. Sebagai contoh, kode squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_3 tidak akan berfungsi
Fungsi len()
Fungsi squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_4 mengembalikan jumlah elemen daftar yang Anda berikan sebagai argumen. Fungsi ini juga dapat digunakan untuk mencari jumlah simbol dalam sebuah string
Menjalankan kode
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_Anda akan melihat output ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 25Indeks terakhir dari daftar squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_5 adalah squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])6, maka kode squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])7 akan memberi kita kuadrat terakhir. Konstruksi untuk menemukan elemen terakhir dari daftar ini digunakan dalam banyak bahasa pemrograman. Di Python Anda bisa mendapatkan elemen terakhir dengan menggunakan indeks negatif
Indeks negatif
Jika Anda menggunakan indeks negatif untuk mendapatkan elemen daftar, itu dihitung dari akhir daftar. Indeks squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_8 adalah elemen terakhir, indeks squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])9 adalah elemen kedua dari akhir, dll
Menjalankan kode
squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_Anda akan melihat output ini
The last square is 25Mengiris
Anda bisa mendapatkan bagian dari daftar dengan menggunakan operator The last square is 250 antara tanda kurung setelah nama daftar. Bagian yang dihasilkan dari daftar disebut irisan
Jika kita menggunakan nama daftar squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_5, Anda dapat membuat irisan dengan tiga cara
- The last square is 25_2 membuat irisan dengan elemen dari indeks The last square is 253 ke akhir daftar
- The last square is 25_4 membuat irisan dengan elemen dari indeks The last square is 253 ke indeks The last square is 256. Elemen dengan indeks The last square is 256 tidak disertakan
- The last square is 25_8 membuat irisan untuk semua elemen dari awal daftar hingga indeks The last square is 256. Elemen dengan indeks The last square is 256 tidak disertakan
Menjalankan kode
squares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])Anda akan melihat output ini
[16, 25] [4, 9] [1, 4, 9] [4, 9, 16]Panggilan terakhir dari squares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])_1 membuat irisan dari semua elemen kecuali yang pertama dan terakhir
Operator The last square is 25_0 juga dapat digunakan pada string. Kode
[1, 4, 9, 16, 25] ['a', 'b', 'c']_0menghasilkan output
[1, 4, 9, 16, 25] ['a', 'b', 'c']_1Daftar metode
Ada beberapa metode daftar yang ditulis menggunakan notasi titik setelah nama daftar. Beberapa metode ini ditampilkan di sini di daftar squares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])3
methodexplanationsquares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])4append squares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])5 to the end of the listsquares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])6remove the first occurrence of squares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])5squares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])8returns the index of the first occurrence of squares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])5[16, 25] [4, 9] [1, 4, 9] [4, 9, 16]0insert squares = [1, 4, 9, 16, 25] print(squares[3:]) print(squares[1:3]) print(squares[:3]) print(squares[1:-1])5 at position [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]2 in the list[16, 25] [4, 9] [1, 4, 9] [4, 9, 16]3remove all elements[16, 25] [4, 9] [1, 4, 9] [4, 9, 16]4reverse the order of the elements[16, 25] [4, 9] [1, 4, 9] [4, 9, 16]5sort the elements in ascending order
Menjalankan kode
[1, 4, 9, 16, 25] ['a', 'b', 'c']_2Anda akan melihat output ini
[1, 4, 9, 16, 25] ['a', 'b', 'c']_3Untuk metode daftar lainnya, lihat Python. Lebih lanjut tentang daftar
Tambahkan daftar
Jika Anda memiliki dua daftar, Anda dapat membuat daftar ketiga dengan menambahkan kedua daftar tersebut. Menjalankan kode
[1, 4, 9, 16, 25] ['a', 'b', 'c']_4Anda akan melihat output ini
[1, 4, 9, 16, 25] ['a', 'b', 'c']_5Anda dapat menambahkan daftar bahkan jika mereka memiliki elemen dari tipe data yang berbeda. Menjalankan kode berikut
[1, 4, 9, 16, 25] ['a', 'b', 'c']_6Anda akan melihat output ini
[1, 4, 9, 16, 25] ['a', 'b', 'c']_7Operator di
Kita telah melihat operator [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]_6 digunakan pada fungsi [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]7 dalam pernyataan for. Operator juga dapat digunakan untuk melihat apakah suatu elemen ada dalam daftar
Menjalankan kode
[1, 4, 9, 16, 25] ['a', 'b', 'c']_8Anda akan melihat output ini
Operator [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]_6 dapat digunakan dalam pernyataan for untuk mengulangi semua elemen daftar
Menjalankan kode
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])0Anda akan melihat output ini
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])1Operator [16, 25] [4, 9] [1, 4, 9] [4, 9, 16]6 juga dapat digunakan dalam pernyataan for untuk mengulangi semua karakter string
Menjalankan kode
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])2Anda akan melihat output ini
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])_3Buat daftar
Anda dapat membuat daftar dari iterasi dengan terlebih dahulu membuat daftar kosong, lalu menambahkan elemen saat itu dalam satu lingkaran. Sebagai contoh, daftar [1, 4, 9, 16, 25] ['a', 'b', 'c']_00 dapat dibuat menggunakan kode berikut
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])_4Menggunakan Python, ada cara yang lebih singkat untuk membuat daftar yang disebut pemahaman daftar. Untuk membuat daftar di atas menggunakan pemahaman daftar, Anda menggunakan kode berikut
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])5Anda dapat menggunakan pemahaman daftar untuk membuat daftar karakter yang diambil dari string. Menjalankan kode
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])6Anda akan melihat output ini
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])7Contoh 1
Jalankan kode
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])_8Hapus semua angka dari daftar yang habis dibagi lima, dengan menambahkan kode
squares = [1, 4, 9, 16, 25] letters = ['a', 'b', 'c'] print(squares[0]) print(letters[2])_9dan cetak hasilnya
Anda juga dapat menggunakan pemahaman daftar untuk membuat daftar elemen, yang diambil dari daftar lain, jika beberapa kondisi terpenuhi. Kondisi berfungsi sebagai filter untuk memilih elemen. Sebagai contoh, kita dapat membuat daftar semua angka kurang dari 100 yang tidak habis dibagi lima, menggunakan kode berikut
1 c0pemahaman daftar
dapat digunakan dengan atau tanpa "filter"
1 c1Nama variabel The last square is 25_3 bisa berupa nama variabel apa saja
Jumlah, min, dan maks
Fungsi bawaan [1, 4, 9, 16, 25] ['a', 'b', 'c']02 dan [1, 4, 9, 16, 25] ['a', 'b', 'c']03 dapat digunakan untuk setidaknya dua argumen numerik, seperti pada
1 c21 c3atau dengan argumen berupa daftar, seperti pada
1 c41 c5Fungsi bawaan [1, 4, 9, 16, 25] ['a', 'b', 'c']04 dapat digunakan dengan daftar sebagai argumen. Kombinasi penggunaan pemahaman daftar dan fungsi bawaan [1, 4, 9, 16, 25] ['a', 'b', 'c']04, menyediakan cara yang mudah dan singkat untuk menghitung penjumlahan
1 c61 c7Fungsi bergabung()
Jika Anda memiliki daftar di mana setiap elemen adalah string, Anda dapat menggunakan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']06 untuk menggabungkan semua elemen daftar menjadi string, di mana elemen dipisahkan oleh beberapa string pilihan Anda sendiri. Pemanggilan fungsi harus diawali dengan string yang Anda inginkan sebagai pemisah, diikuti dengan titik
Menjalankan kode
1 c8Anda akan melihat output ini
1 c_9Jika Anda ingin membuat string dari daftar yang berisi angka, Anda dapat mentransmisikan angka ke string. Menjalankan kode berikut
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_0Anda akan melihat output ini
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_1Pembagian fungsi()
Dengan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']07, Anda dapat membagi string menjadi bagian-bagian yang dimasukkan ke dalam daftar. Jika Anda tidak menggunakan argumen untuk memanggil [1, 4, 9, 16, 25] ['a', 'b', 'c']08, bagian-bagian tersebut akan dipisahkan dengan tanda kosong
Kode berikut memisahkan bagian-bagian string dengan koma, dan kemudian dengan kosong
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_2Output yang dihasilkan adalah
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_3Jika Anda ingin memisahkan rangkaian angka yang dipisahkan dengan cara tertentu, dan masukkan angka tersebut ke dalam daftar;
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_4Keluarannya adalah
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_5Salin daftar
Jika Anda mencoba membuat salinan daftar, menggunakan tugas biasa, kode tersebut akan bekerja dengan cara yang mungkin mengejutkan. Dengan kode berikut, salinan daftar dibuat menggunakan tugas, lalu isi daftar asli diubah. Salinan juga akan diubah
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_6Keluarannya adalah
Untuk memahami perilaku ini, ada baiknya memikirkan bagaimana daftar disimpan. Daftar disimpan dalam sejumlah sel dalam register CPU (Central Processing Unit). Daftar besar membutuhkan banyak sel
Ketika [1, 4, 9, 16, 25] ['a', 'b', 'c']_11 ditugaskan [1, 4, 9, 16, 25] ['a', 'b', 'c']12, kedua variabel akan merujuk ke sel yang sama. Karena [1, 4, 9, 16, 25] ['a', 'b', 'c']_12 bisa sangat besar, penugasan tidak menyalin konten dari banyak sel ke sel baru
Jika Anda ingin membuat salinan di mana sel baru akan digunakan, Anda dapat menggunakan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']14
Kode
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_8menghasilkan output
squares = [1, 4, 9, 16, 25] country = "Sweden" print("There are", len(squares), "squares in the list.") print(country, "has", len(country), "letters.") print("The last square is", squares[len(squares)-1])_9Urutan acak
Dalam modul [1, 4, 9, 16, 25] ['a', 'b', 'c']15 terdapat fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']16 yang mengocok elemen dalam daftar, dengan cara yang menyerupai pengocokan kartu
Untuk menggunakan [1, 4, 9, 16, 25] ['a', 'b', 'c']_16, Anda harus mengimpornya terlebih dahulu dari [1, 4, 9, 16, 25] ['a', 'b', 'c']15
Kode berikut
There are 5 squares in the list. Sweden has 6 letters. The last square is 250menghasilkan keluaran ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 251di mana baris terakhir dari keluaran menunjukkan urutan acak dari elemen daftar. Urutan acak baru akan dibuat setiap kali kode dijalankan
Latihan
Latihan 1
Daftar nama
Buat daftar dengan nama. Pilih nama apa yang Anda inginkan dalam daftar
- Biarkan pengguna menulis nama dan kemudian tunjukkan apakah nama itu ada dalam daftar atau tidak
- Ubah kode agar pengguna dapat menghapus nama dari daftar. Jika nama yang diberikan oleh pengguna ada dalam daftar, hapus dan cetak daftar tersebut. Kalau tidak, tunjukkan semacam pesan
- Ubah kode agar pengguna dapat menambahkan nama ke daftar. Tambahkan nama, cetak daftar yang dihasilkan, lalu cetak jumlah nama dalam daftar
Latihan 2
Buat daftar
Gunakan pemahaman daftar untuk membuat tiga daftar berikut
- [1, 4, 9, 16, 25] ['a', 'b', 'c']_19
- [1, 4, 9, 16, 25] ['a', 'b', 'c']_20
- [1, 4, 9, 16, 25] ['a', 'b', 'c']_21
Latihan 3
Temukan ekstensi file
Buatlah program yang memungkinkan pengguna menulis nama file, termasuk ekstensi file. Nama file seperti itu bisa jadi "paper. docx", "gambar. png", atau "tes. min. js" (file Javascript yang diperkecil)
Program Anda kemudian harus menampilkan ekstensi file. Gunakan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_08
Menjalankan kode mungkin terlihat seperti ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 252atau seperti ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 253Latihan 4
Tangani tanggal
Tanggal 23 Juni 1996 ditulis sebagai 06231995, menggunakan format tanggal mmddyyyy yang digunakan di AS. Di Swedia tanggal ini ditulis 19950623, menggunakan format tanggal yyyymmdd
Biarkan pengguna menulis tanggal menggunakan format tanggal AS. Gunakan operator The last square is 250 (slice) untuk menemukan tahun, bulan dan tanggal, lalu cetak nilai-nilai ini
Menjalankan kode mungkin terlihat seperti ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 254Tulis tanggal yang diberikan oleh pengguna dalam format tanggal Swedia
- Saat membandingkan tanggal, format tanggal Swedia sedikit lebih mudah digunakan. Tambahkan kode yang membandingkan tanggal yang diberikan pengguna dengan 1 Januari 2000. Kemudian cetak apakah tanggal pengguna dalam milenium ini atau sebelumnya
Latihan 5
Temukan jumlah
Gunakan pemahaman daftar dan fungsi bawaan [1, 4, 9, 16, 25] ['a', 'b', 'c']04 untuk latihan berikut
Temukan jumlah dari 1000 angka pertama dari deret harmonik
\[1, \frac{1}{2}, \frac{1}{3}, \frac{1}{4}, \ldots. \]Temukan jumlah dari 1000 angka pertama dari deret geometri
\[1, \frac{1}{2}, \frac{1}{4}, \frac{1}{8}, \ldots. \]
Latihan 6
Buat daftar dari input
Gunakan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_08 untuk latihan berikut
Biarkan pengguna menulis nama dipisahkan dengan kosong. Masukkan nama dalam daftar dan cetak. Menjalankan program mungkin terlihat seperti ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 255Biarkan pengguna menulis bilangan bulat yang dipisahkan oleh kosong. Masukkan angka dalam daftar bilangan bulat. Cetak daftar. Sortir daftar. Cetak daftar lagi. Menjalankan program mungkin terlihat seperti ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 256
Latihan 7
Temukan nilai rata-rata
Biarkan pengguna menulis sejumlah angka desimal yang dipisahkan dengan kosong. Masukkan angka dalam daftar pelampung
Tentukan fungsi yang menggunakan daftar sebagai argumen dan mengembalikan nilai rata-rata angka dalam daftar. Gunakan fungsi pada angka yang dimasukkan oleh pengguna dan cetak nilai rata-rata
Menjalankan program mungkin terlihat seperti ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 257Latihan 8
Temukan mediannya
Biarkan pengguna menulis sejumlah angka desimal yang dipisahkan dengan kosong. Masukkan angka dalam daftar pelampung
Tentukan fungsi yang menggunakan daftar sebagai argumen dan mengembalikan nilai median angka dalam daftar. Tangani dua kasus bahwa daftar memiliki jumlah elemen ganjil, dan jumlah elemen genap. Gunakan fungsi pada angka yang dimasukkan oleh pengguna dan cetak nilai rata-rata
Menjalankan program mungkin terlihat seperti ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 25_8Latihan 9
Latih tujuh tabel waktu
Buatlah program yang memungkinkan pengguna berlatih tujuh tabel waktu. Program harus menanyakan apa tujuh dikalikan dengan \(x\) untuk setiap bilangan bulat \(1\le x \le 10\), tetapi dalam urutan acak. Gunakan daftar dan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_16 dari modul [1, 4, 9, 16, 25] ['a', 'b', 'c']15. Cetak apakah jawaban itu benar atau tidak. Simpan skor jawaban yang benar. Cetak jumlah total jawaban yang benar setelah pengguna menjawab semua sepuluh pertanyaan
Latihan 10
Grup acak
Buat daftar nama. Nama bisa jadi siswa di kelas
Tentukan fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_28 yang memiliki dua parameter, daftar [1, 4, 9, 16, 25] ['a', 'b', 'c']29 dan bilangan bulat [1, 4, 9, 16, 25] ['a', 'b', 'c']30
Fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']_31 harus dimulai dengan menulis jumlah siswa dan ukuran kelompok maksimum. Setelah itu urutan siswa harus dikocok dan dicetak, satu siswa per baris. Pertama pastikan bahwa kode ini berfungsi
Jika jumlah kelompok maksimal tiga, maka setiap baris ketiga siswa harus didahului nomor kelompok. Jika ukuran grup maksimum adalah empat, ini harus dilakukan setiap baris keempat, dan seterusnya. Gunakan pernyataan if dan sisanya dari pembagian bilangan bulat untuk mencapai ini
Panggil fungsi [1, 4, 9, 16, 25] ['a', 'b', 'c']31 menggunakan daftar yang Anda buat sebagai argumen pertama, dan nomor yang sesuai untuk ukuran grup maksimum sebagai argumen kedua
Menjalankan program mungkin terlihat seperti ini
There are 5 squares in the list. Sweden has 6 letters. The last square is 25_9Latihan 11
Mengkonversi dari desimal ke biner
Latihan ini adalah versi lanjutan dari Latihan 6 di samping
- Biarkan pengguna menulis bilangan bulat positif
- Gunakan pembagian bilangan bulat berulang (hasil bagi/sisa) untuk menyimpan digit angka biner dalam daftar dalam urutan terbalik
- Membalik urutan daftar
- Ubah elemen daftar menjadi string. Cetak string
Menjalankan program mungkin terlihat seperti ini
squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_0Latihan 12
Saringan Eratosthenes
Saringan Eratosthenes adalah algoritma untuk menemukan bilangan prima. Algoritma ditemukan di Yunani kuno dan masih digunakan. Algoritme bekerja seperti ini untuk bilangan prima kurang dari seratus
Buat daftar semua bilangan bulat antara 2 dan 100
Pilih nomor pertama dalam daftar (nomor 2). Hapus semua angka setelah posisi ini yang habis dibagi 2
Pilih nomor kedua dalam daftar (nomor 3). Hapus semua angka setelah posisi ini yang habis dibagi 3
Pilih angka ketiga dalam daftar (angka 5). Hapus semua angka setelah posisi ini yang habis dibagi 5
Ulangi ini sampai Anda mencapai akhir daftar
Terapkan saringan Eratosthenes dengan Python. Anda akan membutuhkan dua loop bersarang, mis. e. satu loop di dalam loop lain
Anda akan membutuhkan dua variabel untuk melewati loop. Satu variabel untuk melacak posisi biru pada gambar, dan satu variabel untuk posisi merah
Di loop dalam, daftar akan menjadi lebih pendek, karenanya pelacakan variabel posisi merah dapat merujuk ke indeks yang terlalu besar. Saat memeriksa keterbagian, Anda juga dapat memeriksa apakah indeks tersebut valid. Jika variabel [1, 4, 9, 16, 25] ['a', 'b', 'c']_33 digunakan untuk posisi biru dan [1, 4, 9, 16, 25] ['a', 'b', 'c']34 untuk posisi merah, Anda dapat menggunakan pernyataan if berikut
squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_1Saat kondisi seperti ini dicentang, maka dicentang dari kiri ke kanan. Jika ekspresi paling kiri salah, ekspresi berikutnya tidak pernah dieksekusi, karena kondisinya harus salah. Karenanya, ekspresi paling kanan tidak akan pernah dieksekusi jika [1, 4, 9, 16, 25] ['a', 'b', 'c']34 terlalu besar
Akhiri program Anda dengan mencetak daftar. Daftarnya terlihat seperti ini
squares = [1, 4, 9, 16, 25] print("The last square is", squares[-1])_2Saat kode Anda berfungsi, Anda dapat menghasilkan semua bilangan prima antara 2 dan 1000. Ada 168 bilangan prima tersebut