Dalam tutorial singkat ini, kita melihat bagaimana kita dapat menggunakan Python untuk menemukan sum() dari sebuah daftar. Kami melihat berbagai metode untuk melakukan ini beserta keterbatasannya
Daftar Isi - Daftar Jumlah Python
- Menggunakan Jumlah untuk menemukan jumlah Daftar
- Bagaimana cara menggunakan fungsi sum()?
- Batasan dan Cavert - Daftar Jumlah Python
Daftar Jumlah Python
Saat menggunakan Python, pasti ada banyak kasus penggunaan di mana Anda mungkin harus menghitung jumlah iterable. Untuk tujuan blog ini, kami terutama berfokus pada daftar;
Contoh kasus penggunaan adalah penggunaan sum() untuk mengembalikan jumlah daftar yang berisi pendapatan mingguan karyawan untuk menghitung pendapatan bulanan
Bagaimana cara menggunakan fungsi sum()?
Fungsi sum() mengembalikan jumlah dari iterable. #Using range to create list of numbers numbers = list(range(0,10)) sum_numbers = sum(numbers) print(sum_numbers) #Output - 45 #Passing an argument as start sum_numbers = sum(numbers, 10) print(sum_numbers) #Output - 55 2 mengambil daftar (iterable) dan mengembalikan jumlah angka dalam daftar
Sintaksnya adalah sebagai berikut
sum(iterable, start) _Parameter
- Iterable - Wajib, iterable dapat berupa daftar, tupel, dan kamus
- Mulai - Opsional, jika diteruskan nilainya akan ditambahkan kembali jumlah
Kode dan Penjelasan
#Using range to create list of numbers numbers = list(range(0,10)) sum_numbers = sum(numbers) print(sum_numbers) #Output - 45 #Passing an argument as start sum_numbers = sum(numbers, 10) print(sum_numbers) #Output - 55Seperti yang terlihat pada potongan kode di atas, fungsi sum() digunakan untuk menambahkan nilai pada range yang telah ditentukan. Anda juga dapat menggunakan fungsi tersebut untuk berbagai operasi
Keterbatasan dan Peringatan - Daftar Jumlah Python
Kesalahan umum yang muncul saat menggunakan fungsi sum(), adalah saat daftar berisi string. Karena tidak mungkin menambahkan nilai int dalam string, Python mengembalikan TypeError. Mari kita lihat contoh seperti itu
#Creating a list of number and a string numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "10"] sum_numbers = sum(numbers) print(sum_numbers) Python mengembalikan output iniTraceback (most recent call last): File "C:\Users\Python\Using_sum.py", line 4, in sum_numbers = sum(numbers) TypeError: unsupported operand type(s) for +: 'int' and 'str' _
Seperti yang dijelaskan, nilai int dalam string menyebabkan #Using range to create list of numbers numbers = list(range(0,10)) sum_numbers = sum(numbers) print(sum_numbers) #Output - 45 #Passing an argument as start sum_numbers = sum(numbers, 10) print(sum_numbers) #Output - 55 4. Selain batasan ini, Anda dapat menggunakan fungsi sum() di Python dengan mudah untuk semua operasi penjumlahan
Fungsi Python # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 menghasilkan urutan angka yang tidak dapat diubah mulai dari bilangan bulat awal yang diberikan hingga bilangan bulat berhenti. # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 adalah fungsi bawaan yang mengembalikan objek rentang yang terdiri dari rangkaian bilangan bulat, yang dapat kita iterasi menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 94 loop
Dalam Python, Menggunakan perulangan for dengan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92, kita dapat mengulangi suatu tindakan beberapa kali. Sebagai contoh, mari kita lihat bagaimana menggunakan fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dari Python 3 untuk menghasilkan enam angka pertama
Contoh
# Generate numbers between 0 to 6 for i in range(6): print(i)Keluaran
0 1 2 3 4 5Catatan. Seperti yang Anda lihat di output, Kami mendapat enam bilangan bulat mulai dari 0 hingga 5. Jika Anda perhatikan, # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 tidak memasukkan 6 dalam hasilnya karena menghasilkan angka hingga nomor berhenti tetapi tidak pernah menyertakan nomor berhenti dalam hasilnya
Menyelesaikan
- Rentang python() dan untuk latihan loop
- Kuis Python untuk lingkaran
# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 bekerja secara berbeda antara Python 3 dan Python 2
Melihat
- Di Python 2, kita memiliki # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 dan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 150 fungsi untuk menghasilkan urutan angka
- Dalam Python 3 # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 150 diganti namanya menjadi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dan fungsi asli # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 telah dihapus. Kami akan membahasnya di bagian artikel selanjutnya
Daftar isi
Cara menggunakan fungsi range() dengan Python
Sintaksis
Di bawah ini adalah sintaks dari fungsi range()
range(start, stop[, step])Dibutuhkan tiga argumen. Dari ketiganya, dua adalah opsional. # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_4 dan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155 adalah argumen opsional dan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 156 adalah argumen wajib
Parameter
- # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_4. (Batas bawah) Ini adalah posisi awal urutan. Nilai default adalah 0 jika tidak ditentukan. Misalnya, ________16______8. Di sini, # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_9 dan # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 450
- # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_6. (Batas atas) menghasilkan angka hingga angka ini, i. e. , Angka bilangan bulat yang menentukan posisi berhenti (batas atas). # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 tidak pernah menyertakan nomor stop dalam hasilnya
- # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_5. Tentukan nilai kenaikan. Setiap nomor berikutnya dalam urutan dihasilkan dengan menambahkan nilai langkah ke nomor sebelumnya. Nilai default adalah 1 jika tidak ditentukan. Itu tidak lain adalah perbedaan antara setiap angka dalam hasil. Misalnya, # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 45_4. Di sini, # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 455
Nilai Pengembalian
Ini mengembalikan objek kelas # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 456
print(type(range(10))) # Output <class 'range'>Langkah-langkah menggunakan fungsi range()
Fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 menghasilkan urutan bilangan bulat sesuai dengan argumen yang diberikan. Langkah-langkah di bawah ini menunjukkan cara menggunakan fungsi range() dengan Python
- Meneruskan nilai start dan stop ke range()
Misalnya, # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 458. Di sini, # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_9 dan # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) 0. Ini akan menghasilkan bilangan bulat mulai dari angka # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 154 hingga # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) 2. Saya. e. , # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) _3
- Berikan nilai langkah ke range()
# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_5 Tentukan kenaikannya. Misalnya, # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) _5. Di sini, # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) 6. Hasilnya adalah # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) _7
- Gunakan for loop untuk mengakses setiap nomor
Gunakan for loop untuk mengulangi dan mengakses urutan angka yang dikembalikan oleh # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92
range() Contoh
Sekarang, mari kita lihat semua kemungkinan skenario. Di bawah ini adalah tiga varian # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2
for i in range(1, 10, 2): print("Current value of i is:", i)_0
Saat Anda meneruskan hanya satu argumen ke # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92, itu akan menghasilkan urutan bilangan bulat mulai dari 0 hingga # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) 2
# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_Catatan
- Di sini, for i in range(1, 10, 2): print("Current value of i is:", i)3 dan # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 455 sebagai nilai default
- Jika Anda menetapkan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_6 sebagai 0 atau beberapa nilai negatif, maka rentang akan mengembalikan urutan kosong
- Jika Anda ingin memulai rentang pada 1 gunakan for i in range(1, 10, 2): print("Current value of i is:", i)6
for i in range(1, 10, 2): print("Current value of i is:", i)_7
Saat Anda meneruskan dua argumen ke # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2, itu akan menghasilkan bilangan bulat mulai dari angka # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 154 hingga # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) 2
# Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15Catatan
- Di sini, # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 45_5 sebagai nilai default
- Rentang akan mengembalikan urutan kosong jika Anda menyetel nilai # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 156 lebih rendah dari # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 154
Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 9_4
Saat Anda meneruskan ketiga argumen ke range(), itu akan mengembalikan urutan angka, mulai dari nomor awal, bertambah dengan nomor langkah, dan berhenti sebelum nomor berhenti
Di sini Anda dapat menentukan kenaikan yang berbeda dengan menambahkan parameter # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155
# Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 45Catatan
- Di sini, Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 9_6 sebagai nilai default
- Python akan memunculkan pengecualian Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 9_7 jika Anda menyetel # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155 ke 0
Poin yang perlu diingat tentang fungsi range()
- Fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 hanya bekerja dengan bilangan bulat, Jadi semua argumen harus bilangan bulat. Anda tidak dapat menggunakan angka float atau tipe data lainnya sebagai nilai mulai, berhenti, dan langkah. Silakan lihat untuk menghasilkan kisaran angka float dengan Python
- Ketiga argumen bisa positif atau negatif
- Nilai # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_5 tidak boleh nol. Jika 0 1 2 3 4 5_01, Python akan memunculkan pengecualian Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 97
Latihan Soal. –
Gunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 untuk menghasilkan urutan angka mulai dari 9 hingga 100 yang habis dibagi 3
Tunjukkan Solusi
# start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i)
Lihat. Python untuk latihan loop dan range()
untuk loop dengan range()
Python for loop mengeksekusi blok kode atau pernyataan berulang kali untuk beberapa kali. Kita dapat mengulangi urutan angka yang dihasilkan oleh fungsi range() menggunakan for loop
Mari kita lihat bagaimana menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 94 loop dengan fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 untuk mencetak angka ganjil antara 1 dan 10. Dengan menggunakan contoh ini, kita dapat memahami bagaimana variabel iterator 0 1 2 3 4 506 mendapatkan nilai ketika kita menggunakan range() dengan for loop
for i in range(1, 10, 2): print("Current value of i is:", i)Keluaran
Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 9Untuk memahami apa artinya 0 1 2 3 4 5_07 dengan Python, pertama-tama kita perlu memahami cara kerja fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92
Fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 menggunakan generator untuk menghasilkan angka. Itu tidak menghasilkan semua angka sekaligus
Seperti yang Anda ketahui range() mengembalikan objek # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 456. Objek rentang menggunakan jumlah memori (kecil) yang sama, terlepas dari ukuran rentang yang diwakilinya. Itu hanya menyimpan nilai awal, berhenti dan langkah dan menghitung masing-masing item dan subrentang sesuai kebutuhan
I. e. , Ini menghasilkan nilai berikutnya hanya ketika for loop iteration memintanya. Di setiap iterasi loop, Ini menghasilkan nilai berikutnya dan menugaskannya ke variabel iterator i
- Seperti yang Anda lihat di output, variabel 0 1 2 3 4 506 tidak mendapatkan nilai 1, 3, 5, 7, dan 9 secara bersamaan
- Pada iterasi pertama dari nilai loop 0 1 2 3 4 506 adalah nomor awal dari suatu rentang
- Selanjutnya, Dalam setiap iterasi berikutnya dari for loop, nilai 0 1 2 3 4 506 bertambah dengan nilai step. Nilai 0 1 2 3 4 5_06 ditentukan dengan rumus 0 1 2 3 4 515
Jadi itu berarti range() menghasilkan angka satu per satu saat loop bergerak ke iterasi berikutnya. Menghemat banyak memori, yang membuat range() lebih cepat dan lebih efisien
Ulangi daftar menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 94 loop
Anda dapat mengulangi jenis urutan Python seperti daftar dan string menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dan for loop
Saat Anda mengulangi daftar hanya menggunakan loop, Anda hanya dapat mengakses item. Saat Anda mengulangi daftar hanya menggunakan loop, Anda hanya dapat mengakses itemnya, tetapi saat Anda menggunakan range() bersama dengan loop, Anda dapat mengakses nomor indeks setiap item
Keuntungan menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 untuk mengulangi daftar adalah memungkinkan kita mengakses nomor indeks setiap item. Menggunakan nomor indeks, kita dapat mengakses serta memodifikasi item daftar jika diperlukan
Contoh
Lewati jumlah item daftar total ke # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 menggunakan fungsi 0 1 2 3 4 521. # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 akan menggunakannya sebagai argumen # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 156
0 1 2 3 4 50Keluaran
0 1 2 3 4 51Latihan Soal
Cetak pola angka berikut menggunakan Python # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dan loop
0 1 2 3 4 52Tunjukkan Solusi
0 1 2 3 4 53
Baca selengkapnya
- Latihan Python untuk loop dan range()
Kisaran terbalik
Anda dapat menampilkan urutan angka yang dihasilkan oleh fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dengan urutan menurun atau terbalik
Anda dapat menggunakan dua cara berikut untuk mendapatkan rentang angka terbalik dengan Python
- Gunakan nilai # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155 negatif
- Gunakan fungsi 0 1 2 3 4 5_27
Menggunakan langkah negatif
Gunakan nilai langkah negatif dalam fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 untuk menghasilkan urutan angka dalam urutan terbalik. Misalnya, 0 1 2 3 4 5_29 akan menghasilkan angka seperti 5, 4, 3, 2, dan 1
I. e. , Anda dapat membalikkan loop dengan menyetel argumen step dari # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 ke -1. Ini akan menyebabkan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_4 loop untuk mengulang dalam urutan terbalik
Mari kita lihat cara mengulang dalam iterasi terbalik atau iterasi mundur untuk menampilkan rentang angka dari 5 hingga 0
0 1 2 3 4 54Keluaran
0 1 2 3 4 55Menggunakan fungsi terbalik()
Menggunakan fungsi 0 1 2 3 4 527 bawaan Python, Anda dapat membalikkan urutan apa pun seperti daftar atau rentang
- Lewati # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 sebagai input ke fungsi reversed(), Ini mengembalikan 0 1 2 3 4 534 yang mengakses urutan angka yang disediakan oleh # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dalam urutan terbalik
- Selanjutnya, ulangi hasil yang diberikan oleh fungsi ________12______27 menggunakan for loop
Contoh 2. kisaran terbalik mulai dari 20 hingga 10
0 1 2 3 4 56Contoh 3. kisaran terbalik mulai dari 20 hingga 10 dengan langkah 2
0 1 2 3 4 57Catatan. 0 1 2 3 4 5_37 mengembalikan 0 1 2 3 4 534 yang mengakses urutan angka yang disediakan oleh # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dalam urutan terbalik
0 1 2 3 4 58Juga, Jika Anda membutuhkan daftarnya, Anda perlu mengonversi output dari fungsi 0 1 2 3 4 527 ke daftar. Jadi Anda bisa mendapatkan daftar rentang terbalik
Gunakan range() untuk membalikkan daftar
Gunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 untuk membalikkan daftar dengan meneruskan hitungan item daftar sebagai argumen # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 154 dan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155 sebagai -1
Mari kita lihat berbagai cara membalikkan daftar angka menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92
0 1 2 3 4 5_9Langkah rentang python
Langkah adalah argumen opsional dari range(). Ini adalah bilangan bulat yang menentukan kenaikan antara setiap angka dalam urutan. Saya. e. , Ini menentukan peningkatan
Anda juga dapat mendefinisikannya sebagai selisih antara setiap angka sebelum dan sesudahnya dalam urutan hasil. Misalnya, jika langkahnya adalah 2, maka selisih setiap angka sebelum dan sesudahnya adalah 2
Nilai default langkah ini adalah 1 jika tidak ditentukan secara eksplisit
Contoh. Peningkatan menggunakan langkah
range(start, stop[, step])0Anda juga dapat melakukan banyak operasi dengan menggunakan argumen langkah seperti membalikkan urutan seperti daftar dan string
Mengurangi rentang () menggunakan langkah
Anda dapat mengurangi range() dengan menggunakan nilai # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155 negatif
Ketika kami menetapkan nilai negatif ke langkah, Di setiap iterasi, angkanya akan turun hingga mencapai angka berhenti
range(start, stop[, step])1Catatan. Untuk mengurangi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92, # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 154 harus lebih besar dari # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 156. Range() mengembalikan urutan kosong jika 0 1 2 3 4 549
range(start, stop[, step])2Juga, Anda dapat menggunakan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155 untuk menghasilkan urutan angka kalikan n
range(start, stop[, step])3Juga, Anda akan mendapatkan 0 1 2 3 4 5_51 jika Anda menetapkan Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 96
range(start, stop[, step])4Selain itu, Anda tidak dapat menggunakan nilai desimal # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155. Jika Anda ingin menggunakan langkah float/desimal di # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92, silakan merujuk ke membuat kisaran angka float
Rentang negatif() dengan Python
Anda dapat menggunakan bilangan bulat negatif dalam range()
Sebagian besar waktu, kami menggunakan nilai langkah negatif untuk membalikkan rentang. Namun terlepas dari langkah tersebut, kita dapat menggunakan nilai negatif dalam dua argumen lainnya (mulai dan berhenti) dari fungsi range()
Contoh. Kisaran negatif dari -1 hingga -10
Mari kita lihat contoh untuk mencetak rentang angka dari negatif ke positif
range(start, stop[, step])5Mari kita pahami program diatas, kita atur –
- 0 1 2 3 4 555 (karena kami ingin mulai memproduksi angka dari -1)
- 0 1 2 3 4 556 (Kami ingin berhenti menghasilkan angka ketika kami mencapai -11)
- 0 1 2 3 4 5_57
Eksekusi
- Dalam iterasi pertama dari loop, 0 1 2 3 4 506 adalah -1
- Pada perulangan for ke-2, 0 1 2 3 4 506 adalah -2 karena 0 1 2 3 4 560, dan akan mengulangi proses ini sampai nomor stop
Contoh. Kisaran balik negatif dari -10 hingga -1
Anda juga dapat mencetak kebalikan negatif # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 menggunakan bilangan bulat positif # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155
range(start, stop[, step])6Kombinasi bilangan negatif dan positif
range(start, stop[, step])7Ubah rentang () ke daftar
Fungsi Python # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 tidak mengembalikan tipe 0 1 2 3 4 564. Ini mengembalikan urutan bilangan bulat yang tidak berubah
Kita dapat mengonversi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 ke daftar menggunakan konstruktor 0 1 2 3 4 566
- Lewati fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 sebagai input ke konstruktor daftar
- Konstruktor 0 1 2 3 4 5_66 secara otomatis membuat daftar dengan menyertakan bilangan bulat yang dikembalikan oleh# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 di dalam tanda kurung siku
Akses dan ubah item daftar menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92
Selain itu, Anda dapat menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 untuk mengakses dan memodifikasi 0 1 2 3 4 564 item
- Menggunakan fungsi 0 1 2 3 4 5_21, Anda bisa mendapatkan jumlah item daftar
- Selanjutnya, gunakan hitungan ini sebagai angka berhenti di # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dan ulangi untuk loop 0 1 2 3 4 575 kali
- Di setiap iterasi, Anda akan mendapatkan nomor indeks dari item daftar saat ini
Kisaran inklusif
Di bagian ini, kita akan belajar cara menghasilkan rentang inklusif dengan Python. Secara default, 0 1 2 3 4 5_76 bersifat eksklusif, sehingga tidak menyertakan angka terakhir dalam hasil. Ini menciptakan urutan angka dari # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 154 hingga # start = 9 # stop = 100 # step = 3 (increment) for i in range(9, 100, 3): print(i) 2
Misalnya, 0 1 2 3 4 5_79 akan menghasilkan 0 1 2 3 4 580. Hasilnya berisi angka dari 0 hingga 5 tetapi bukan lima
Jika Anda perhatikan, hasilnya mengandung 5 elemen yang sama dengan 0 1 2 3 4 581. Perhatikan, indeks selalu dimulai dari 0, bukan 1
Jika Anda ingin memasukkan nomor akhir dalam hasil, mis. e. , Jika Anda ingin membuat rentang inklusif, setel nilai argumen berhenti sebagai 0 1 2 3 4 582
Contoh
print(type(range(10))) # Output <class 'range'>0Contoh 2. Bahkan rentang inklusif()
print(type(range(10))) # Output <class 'range'>1# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 vs. # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 150 dengan Python 2
Perbandingan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 vs # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 150 hanya relevan jika Anda menggunakan Python 2 dan Python 3. Jika Anda tidak menggunakan Python 2, Anda dapat melewati perbandingan ini
Fungsi range() bekerja secara berbeda antara Python 3 dan Python 2. Jika aplikasi Anda berjalan pada Python 2 dan Python 3, Anda harus menggunakan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 alih-alih # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 150 untuk kompatibilitas kode yang lebih baik
Dalam Python 2, kami memiliki fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 dan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 150 untuk menghasilkan urutan angka
Dalam Python 3 # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 150 diganti namanya menjadi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 dan fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 asli telah dihapus
Jadi secara sederhana, # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_0 dihapus dari Python 3, dan kita hanya dapat menggunakan fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 untuk menghasilkan angka dalam rentang tertentu
Penggunaan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 dan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 150
- Dalam Python 2, # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 mengembalikan objek 0 1 2 3 4 564, saya. e. , Itu memang menghasilkan semua angka sekaligus. range(start, stop[, step])_00 akan menghasilkan daftar Python dari 499 bilangan bulat dalam memori. Jadi Mengkonsumsi memori tinggi dan meningkatkan waktu eksekusi
- # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 15_0. Fungsi range(start, stop[, step])_02 tidak menghasilkan semua angka sekaligus. Ini menghasilkan angka satu per satu saat loop bergerak ke angka berikutnya. Sehingga mengkonsumsi lebih sedikit memori dan sumber daya
Contoh
print(type(range(10))) # Output <class 'range'>2Keluaran
print(type(range(10))) # Output <class 'range'>3Menggabungkan hasil dari dua range()
Katakanlah Anda ingin menambahkan range(start, stop[, step])03. Dan Anda ingin rentang gabungan seperti range(start, stop[, step])04
Misalnya, Anda ingin menambahkan hasil dari dua fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 untuk menghasilkan urutan angka lainnya. Anda dapat menambahkan/menggabungkan hasil dari beberapa # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 fungsi menggunakan range(start, stop[, step])07
print(type(range(10))) # Output <class 'range'>4range() pengindeksan dan pengirisan
Fungsi bawaan # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 adalah konstruktor yang mengembalikan objek # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 456, objek rentang ini juga dapat diakses dengan nomor indeksnya menggunakan pengindeksan dan pemotongan
Access range() atribut
Penting untuk mengetahui atribut # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 ketika Anda menerimanya sebagai input untuk fungsi Anda, dan Anda ingin melihat nilai dari argumen # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 154, # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 156 dan # Numbers from 10 to 15 # start = 10 # stop = 16 for i in range(10, 16): print(i, end=' ') # Output 10 11 12 13 14 155
print(type(range(10))) # Output <class 'range'>5Pengindeksan
# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 mendukung indeks positif dan negatif. Contoh di bawah ini menunjukkan hal yang sama
Dalam kasus# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2, Nilai indeks dimulai dari nol sampai (berhenti). Misalnya, jika ingin mengakses nomor ke-3, kita perlu menggunakan 2 sebagai nomor indeks
print(type(range(10))) # Output <class 'range'>6Pengindeksan negatif
Angka-angka dapat diakses dari kanan ke kiri dengan menggunakan pengindeksan negatif
print(type(range(10))) # Output <class 'range'>7Mengiris
Mengiris berarti mengakses sebagian dari # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92
print(type(range(10))) # Output <class 'range'>8range() di atas karakter atau alfabet
Apakah ada cara untuk mencetak berbagai karakter atau huruf?
print(type(range(10))) # Output <class 'range'>_9Apakah ada cara untuk mencetak berbagai karakter atau huruf? . Dimungkinkan untuk membuat berbagai karakter menggunakan generator khusus. Mari kita lihat cara membuat alfabet 'a' hingga 'z' menggunakan fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 khusus
Catatan. Kita perlu menggunakan nilai ASCII dan kemudian mengonversi nilai ASCII menjadi huruf menggunakan fungsi range(start, stop[, step])18
# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_0Keluaran
# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_1Ringkasan
Saya ingin mendengar dari Anda. Apa pendapat Anda tentang panduan ini tentang rentang Python ()?
Juga, cobalah untuk menyelesaikan Latihan loop Python dan untuk kuis loop
Di bawah ini adalah ringkasan dari semua operasi yang kita pelajari dalam pelajaran ini
KeteranganOperasifor i in range(1, 10, 2): print("Current value of i is:", i)0Menghasilkan deret bilangan bulat dari nol hingga berhenti-1for i in range(1, 10, 2): print("Current value of i is:", i)7Menghasilkan deret bilangan bulat dari awal hingga berhenti-1Current value of i is: 3 Current value of i is: 5 Current value of i is: 7 Current value of i is: 94Menghasilkan deret bilangan bulat mulai dari angka awal, bertahap, dan berhenti sebelum angka berhenti. SAYA. e. , Setiap nomor berikutnya dihasilkan dengan menambahkan nilai langkah ke nomor sebelumnya. range(start, stop[, step])22Reverse rangerange(start, stop[, step])23Reverse range using a 0 1 2 3 4 527 functionrange(start, stop[, step])25Negative range from -1 to -10range(start, stop[, step])26Convert range() to listrange(start, stop[, step])27Generate an inclusive rangerange(start, stop[, step])28Access fifth number of a # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 directlyrange(start, stop[, step])30Slice a range to access numbers from index 3 to 8range(start, stop[, step])31Get the start value of a # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92range(start, stop[, step])33Get the stop value of a # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92range(start, stop[, step])35GetFAQ
Apakah range() di Python mulai dari 0?
# Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 secara default dimulai dari 0, bukan 1, jika argumen mulai tidak ditentukan. Misalnya, 0 1 2 3 4 5_79 akan mengembalikan 0, 1, 2, 3, 4
Apa yang dikembalikan range() dengan Python?
Fungsi # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 mengembalikan objek kelas # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 456, yang tidak lain adalah serangkaian bilangan bulat
Apakah rentang daftar dengan Python?
Tidak. # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 92 bukan daftar, juga tidak mengembalikan tipe daftar. A # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 mengembalikan # Numbers from 10 to 15 # start = 10 # stop = 50 # step = 5 for i in range(10, 50, 5): print(i, end=' ') # Output 10 15 20 25 30 35 40 456 objek. Anda dapat memverifikasi tipe data # Print first 10 numbers # stop = 10 for i in range(10): print(i, end=' ') # Output 0 1 2 3 4 5 6 7 8 9_2 menggunakan fungsi range(start, stop[, step])45