Sesuai dengan namanya, bilangan asli adalah bilangan yang muncul secara umum dan jelas di alam. Ini adalah bilangan bulat, non-negatif
Beberapa ahli matematika berpikir bahwa bilangan asli harus mengandung 0 dan beberapa tidak mempercayai teori ini. Jadi, daftar bilangan asli dapat didefinisikan sebagai
Dalam program di bawah ini, kami telah menggunakan pernyataan if...else yang dikombinasikan dengan while loop untuk menghitung jumlah bilangan asli hingga num
Kode sumber
# Sum of natural numbers up to num num = 16 if num < 0: print("Enter a positive number") else: sum = 0 # use while loop to iterate until zero while(num > 0): sum += num num -= 1 print("The sum is", sum)Keluaran
The sum is 136 _Catatan. Untuk menguji program untuk nomor yang berbeda, ubah nilai num
Awalnya, jumlah diinisialisasi ke 0. Dan, nomor tersebut disimpan dalam variabel num
Kemudian, kami menggunakan while_ loop untuk mengulang hingga angka menjadi nol. Di setiap iterasi loop, kami telah menambahkan num ke jumlah dan nilai num dikurangi 1
Kelas ini biasanya digunakan untuk mengulang beberapa kali dalam for loop dan mengambil argumen berikut
NameDescriptionstartInteger yang mewakili awal rentang (default ke 100 + 10)100 + 1Naik ke, tetapi tidak termasuk integer yang disediakan100 + 12Range akan terdiri dari setiap N angka dari start ke 100 + 11 (default ke 1)Perhatikan bahwa kami menambahkan 1 ke nilai 100 + 11. Argumen 100 + 1_1 bersifat eksklusif, jadi kami harus menambahkan 1 untuk menyertakan range0 dalam hasil
Jika Anda hanya meneruskan satu argumen ke konstruktor range(), itu dianggap sebagai nilai untuk parameter 100 + 11
Contoh menunjukkan bahwa jika argumen start dihilangkan, defaultnya adalah 100 + 10 dan jika argumen 100 + 12 dihilangkan, defaultnya adalah 1
Karena start argumen rentang adalah 100 + 10, Anda dapat menghilangkannya dan Anda akan mendapatkan hasil yang sama
Jika nilai untuk parameter start dan 100 + 11 diberikan, nilai start bersifat inklusif, sedangkan nilai 100 + 11 bersifat eksklusif
Fungsi sum_ dapat digunakan untuk menghitung jumlah angka dalam rentang
Fungsi mengambil iterable, menjumlahkan itemnya dari kiri ke kanan dan mengembalikan totalnya
Fungsi sum_ mengambil 2 argumen berikut
NameDescriptioniterablethe iterable yang item-itemnya akan dijumlahkan mulai menjumlahkan nilai start dan item-item dari iterable. sum default ke 100 + 10 (opsional)Jika Anda perlu mendapatkan rentang dengan langkah, berikan nilai untuk argumen ketiga dari kelas range()
Ketika argumen 100 + 12 diberikan, rentang akan terdiri dari setiap N angka dari start hingga 100 + 11
Nilai untuk argumen 100 + 1_2 default ke 1
Anda juga dapat menjumlahkan angka dari 1 hingga 100 menggunakan rumus
Kami mengalikan 100 dengan 100 + 1 dan membagi rata hasilnya dengan range5 untuk mendapatkan jumlah bilangan bulat dari 1 hingga 100
Pembagian range_6 bilangan bulat menghasilkan pelampung, sedangkan pembagian dasar range7 bilangan bulat menghasilkan bilangan bulat
Hasil dari penggunaan operator pembagian lantai adalah pembagian matematika dengan fungsi range8 yang diterapkan pada hasilnya
Dalam pelajaran ini, Anda akan belajar cara menghitung jumlah dan rata-rata dari n bilangan asli pertama dengan Python
Selain itu, Anda akan mengetahui cara menghitung penambahan dan rata-rata angka yang dimasukkan pengguna, daftar angka. Dan penggunaan fungsi bawaan Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.50
Tutorial ini adalah bagian dari Python Basics
Daftar isi
Jumlah dan rata-rata n bilangan asli pertama
Jumlah dan rata-rata Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.5_1 angka dengan Python
- Terima nomor n dari pengguna
Gunakan fungsi input() untuk menerima bilangan bulat dari pengguna
- Jalankan loop sampai nomor yang dimasukkan
Selanjutnya, jalankan for loop hingga nomor yang dimasukkan menggunakan fungsi Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.52. Dalam setiap iterasi, kita akan mendapatkan angka berikutnya hingga perulangan mencapai angka terakhir, i. e. , Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.51
- Hitung jumlahnya
Di setiap iterasi, terus tambahkan angka saat ini ke dalam variabel penjumlahan untuk menghitung penambahan. Gunakan rumus Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.5_4
- Hitung rata-rata
Terakhir, setelah perulangan berakhir, hitung rata-rata menggunakan rumus Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.55. Di sini, Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.51 adalah nomor yang dimasukkan oleh pengguna
Program
n = int(input("Enter number")) sum = 0 # loop from 1 to n for num in range(1, n + 1, 1): sum = sum + num print("Sum of first ", n, "numbers is: ", sum) average = sum / n print("Average of ", n, "numbers is: ", average)Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.5Gunakan fungsi bawaan sum()
Anda juga dapat memanfaatkan fungsi bawaan Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.50 untuk menghitung jumlah rentang dan daftar seperti yang dapat diubah
n = 10 res = sum(range(1, n + 1)) print("Sum of first ", n, "numbers is: ", res) # Output Sum of first 10 numbers is: 55Jumlah dan rata-rata daftar
Gunakan langkah-langkah di bawah ini untuk menghitung jumlah dan rata-rata angka yang ada dalam daftar yang diberikan
- Ulangi daftar Python menggunakan Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.5_8 loop dan tambahkan setiap angka ke variabel jumlah
- Untuk menghitung rata-rata, bagi jumlah dengan panjang daftar yang diberikan (total angka dalam daftar)
Jumlah dan rata-rata menggunakan rumus matematika
Dalam program di atas, kami menghitung jumlah dan rata-rata menggunakan teknik perulangan. Sekarang, mari kita lihat cara menghitung jumlah dan rata-rata secara langsung menggunakan rumus matematika
Asumsikan Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.5_1 adalah angka
- Jumlah n bilangan asli pertama = n = 10 res = sum(range(1, n + 1)) print("Sum of first ", n, "numbers is: ", res) # Output Sum of first 10 numbers is: 550
- rata-rata n bilangan asli pertama = n = 10 res = sum(range(1, n + 1)) print("Sum of first ", n, "numbers is: ", res) # Output Sum of first 10 numbers is: 551
Contoh
n = 20 # formula to calculate sum res = n * (n + 1) / 2 print('sum of first', n, 'numbers is:', res) # Output sum of first 20 numbers is: 210.0 # formula to calculate average average = (n * (n + 1) / 2) / n print('Average of first', n, 'numbers is:', average) # Output Average of 20 numbers is: 10.5Jumlah dan rata-rata beberapa angka yang dimasukkan pengguna
Jika Anda ingin menghitung jumlah dan persentase dari beberapa angka yang dimasukkan pengguna, lihat program berikut
Lihat cara menerima daftar angka sebagai input dengan Python
input_string = input('Enter numbers separated by space ') print("\n") # Take input numbers into list numbers = input_string.split() # convert each item to int type for i in range(len(numbers)): # convert each item to int type numbers[i] = int(numbers[i]) # Calculating the sum and average print("Sum = ", sum(numbers)) print("Average = ", sum(numbers) / len(numbers))Keluaran
Enter numbers separated by space 10 20 30 40 50 Sum = 150 Average = 30.0While loop untuk menghitung jumlah dan rata-rata
Anda juga dapat menggunakan while loop Python untuk menghitung jumlah dan rata-rata n angka. Ikuti langkah ini