Cara mempersingkat array python

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
c

Jika 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 25

Indeks 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 25

Mengiris

Anda bisa mendapatkan bagian dari daftar dengan menggunakan operator

The last square is 25
0 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 25
    3 ke akhir daftar
  • The last square is 25
    _4 membuat irisan dengan elemen dari indeks
    The last square is 25
    3 ke indeks
    The last square is 25
    6. Elemen dengan indeks
    The last square is 25
    6 tidak disertakan
  • The last square is 25
    _8 membuat irisan untuk semua elemen dari awal daftar hingga indeks
    The last square is 25
    6. Elemen dengan indeks
    The last square is 25
    6 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']
_0

menghasilkan output

[1, 4, 9, 16, 25]
['a', 'b', 'c']
_1

Daftar 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

methodexplanation

squares = [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 list
squares = [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])
5
squares = [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']
_2

Anda akan melihat output ini

[1, 4, 9, 16, 25]
['a', 'b', 'c']
_3

Untuk 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']
_4

Anda akan melihat output ini

[1, 4, 9, 16, 25]
['a', 'b', 'c']
_5

Anda dapat menambahkan daftar bahkan jika mereka memiliki elemen dari tipe data yang berbeda. Menjalankan kode berikut

[1, 4, 9, 16, 25]
['a', 'b', 'c']
_6

Anda akan melihat output ini

[1, 4, 9, 16, 25]
['a', 'b', 'c']
_7

Operator 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']
_8

Anda akan melihat output ini

[1, 4, 9, 16, 25]
['a', 'b', 'c']
_9

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])
0

Anda akan melihat output ini

squares = [1, 4, 9, 16, 25]
letters = ['a', 'b', 'c']
print(squares[0])
print(letters[2])
1

Operator

[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])
2

Anda akan melihat output ini

squares = [1, 4, 9, 16, 25]
letters = ['a', 'b', 'c']
print(squares[0])
print(letters[2])
_3

Buat 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])
_4

Menggunakan 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])
5

Anda 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])
6

Anda akan melihat output ini

squares = [1, 4, 9, 16, 25]
letters = ['a', 'b', 'c']
print(squares[0])
print(letters[2])
7

Contoh 1

Jalankan kode

squares = [1, 4, 9, 16, 25]
letters = ['a', 'b', 'c']
print(squares[0])
print(letters[2])
_8

Hapus 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])
_9

dan 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
c
0

pemahaman daftar

dapat digunakan dengan atau tanpa "filter"

1
c
1

Nama 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
c
2
1
c
3

atau dengan argumen berupa daftar, seperti pada

1
c
4
1
c
5

Fungsi 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
c
6
1
c
7

Fungsi 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
c
8

Anda akan melihat output ini

1
c
_9

Jika 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])
_0

Anda 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])
_1

Pembagian 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])
_2

Output 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])
_3

Jika 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])
_4

Keluarannya 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])
_5

Salin 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])
_6

Keluarannya 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])
_7

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])
_8

menghasilkan 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])
_9

Urutan 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 25
0

menghasilkan keluaran ini

There are 5 squares in the list.
Sweden has 6 letters.
The last square is 25
1

di 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

  1. Biarkan pengguna menulis nama dan kemudian tunjukkan apakah nama itu ada dalam daftar atau tidak
  2. 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
  3. 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 25
2

atau seperti ini

There are 5 squares in the list.
Sweden has 6 letters.
The last square is 25
3

Latihan 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

  1. Biarkan pengguna menulis tanggal menggunakan format tanggal AS. Gunakan operator

    The last square is 25
    0 (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 25
    4
  2. Tulis tanggal yang diberikan oleh pengguna dalam format tanggal Swedia

  3. 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

  1. Temukan jumlah dari 1000 angka pertama dari deret harmonik

    \[1, \frac{1}{2}, \frac{1}{3}, \frac{1}{4}, \ldots. \]
  2. 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

  1. 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 25
    5
  2. Biarkan 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 25
    6

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 25
7

Latihan 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
_8

Latihan 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
_9

Latihan 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])
_0

Latihan 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])
_1

Saat 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])
_2

Saat kode Anda berfungsi, Anda dapat menghasilkan semua bilangan prima antara 2 dan 1000. Ada 168 bilangan prima tersebut

Bagaimana Anda memotong array dengan Python?

Anda dapat menggunakan metode pop() untuk menghapus elemen dari larik.

Bagaimana Anda mempersingkat panjang daftar dengan Python?

Anda dapat membuat daftar yang lebih pendek dengan Python dengan menulis elemen daftar yang dipisahkan oleh koma di antara tanda kurung siku . Elemen dalam daftar dengan n elemen, 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.

Bagaimana Anda memangkas data dalam daftar Python?

Python memiliki tiga metode bawaan untuk memotong spasi dan karakter awal dan akhir dari string. .
mengupas()
lstrip()
rstrip()

Apa itu terpotong dengan Python?

Metode truncate() mengubah ukuran file ke jumlah byte yang diberikan . Jika ukuran tidak ditentukan, posisi saat ini akan digunakan.