Jumlah angka dalam rentang python

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

  1. Menggunakan Jumlah untuk menemukan jumlah Daftar
  2. Bagaimana cara menggunakan fungsi sum()?
  3. 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

  1. Iterable - Wajib, iterable dapat berupa daftar, tupel, dan kamus
  2. 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 - 55

Seperti 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 ini
Traceback (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 5

Fungsi range() Python

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

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

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

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

Langkah-langkah untuk menggunakan range()

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 15

Catatan

  • 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 45

Catatan

  • 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: 9

Untuk 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

Bekerja dari fungsi rentang Python dengan for loop

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 50

Keluaran

0 1 2 3 4 51

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

Tunjukkan 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 54

Keluaran

0 1 2 3 4 55

Menggunakan 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 56

Contoh 3. kisaran terbalik mulai dari 20 hingga 10 dengan langkah 2

0 1 2 3 4 57

Catatan. 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 58

Juga, 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_9

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

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

Catatan. 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])2

Juga, 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])3

Juga, 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])4

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

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

Kombinasi bilangan negatif dan positif

range(start, stop[, step])7

Ubah 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
range(start, stop[, step])8

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
range(start, stop[, step])_9

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'>0

Contoh 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'>2

Keluaran

print(type(range(10))) # Output <class 'range'>3

Menggabungkan 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'>4

range() 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'>5

Pengindeksan

# 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'>6

Pengindeksan negatif

Angka-angka dapat diakses dari kanan ke kiri dengan menggunakan pengindeksan negatif

print(type(range(10))) # Output <class 'range'>7

Mengiris

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'>8

range() di atas karakter atau alfabet

Apakah ada cara untuk mencetak berbagai karakter atau huruf?

print(type(range(10))) # Output <class 'range'>_9

Apakah 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_0

Keluaran

# 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_1

Ringkasan

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])35Get

FAQ

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

Bagaimana Anda menjumlahkan semua angka dalam rentang?

Gunakan fungsi SUM untuk menjumlahkan angka dalam rentang .
Ketik =SUM dalam sel, diikuti dengan tanda kurung buka (
Untuk memasukkan rentang rumus pertama, yang disebut argumen (sepotong data yang perlu dijalankan rumus), ketik A2. A4 (atau pilih sel A2 dan seret melalui sel A6)

Bagaimana Anda menjumlahkan angka dari 1 hingga 100 dengan Python?

Fungsi penjumlahan dapat digunakan untuk menghitung jumlah angka dalam rentang. .
Lulus 1 dan 100 + 1 ke kelas jangkauan, mis. g. rentang(1, 100 + 1)
Lewati objek range ke fungsi sum()
Fungsi penjumlahan akan menjumlahkan bilangan bulat dari 1 hingga 100

Postingan terbaru

LIHAT SEMUA