Jumlah 1 hingga 100 menggunakan while loop python

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.5
0

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

  1. Terima nomor n dari pengguna

    Gunakan fungsi input() untuk menerima bilangan bulat dari pengguna

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

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

  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.5
    5. Di sini,
    Output
    
    Enter number 10
    Sum of first  10 numbers is:  55
    Average of  10 numbers is:  5.5
    1 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.5

Gunakan 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.5
0 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:  55

Jumlah 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)
# list with int and floats
num_list = [10, 20.5, 30, 45.5, 50]

# Approach 1 using built-in function sum
res = sum(num_list)
avg = res / len(num_list)
print("sum is: ", res, "Average is: ", avg)
# Output sum is:  156.0 Average is:  31.2

# Approach 2 using a for loop
res1 = 0
for num in num_list:
    res1 += num
avg1 = res1 / len(num_list)
print("sum is: ", res1, "Average is: ", avg1)
# Output sum is:  156.0 Average is:  31.2

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:  55
    0
  • 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:  55
    1

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

Jumlah 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.0

While 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

Bagaimana Anda menambahkan angka dari 1 hingga 100 untuk loop dengan Python?

Kode Python untuk mencetak jumlah 100 Bilangan Asli pertama .
jumlah = 0. untuk i dalam rentang(1, 101). jumlah = jumlah + i. cetak(jumlah).
def sum_100_natural_numbers(). jumlah = 0. untuk i dalam rentang(1, 101). jumlah = jumlah + i. .
kelas Natural_number_class(object. def jumlah_100_bilangan_alamiah( jumlah = 0. untuk i dalam rentang(1, 101)

Bagaimana Anda menjumlahkan angka dalam while loop dengan Python?

While loop untuk menghitung jumlah dan rata-rata .
Tentukan nilai n
Jalankan while loop hingga n lebih besar dari nol
Di setiap iterasi, tambahkan nilai n saat ini ke variabel penjumlahan dan kurangi n dengan 1
Menghitung rata-rata dengan membagi jumlah dengan n (jumlah total)

Bagaimana Anda menjumlahkan angka dalam loop sementara?

Pada while loop, pertama-tama kita mengatur kondisi program seperti kita ingin menambahkan beberapa angka. Kemudian kompiler menjalankan kondisi while loop jika itu benar dan mengeksekusinya sampai kondisi menjadi salah. Dan jika kondisinya salah, perulangan akan dihentikan dan mencetak jumlah angkanya

Apa program untuk menjumlahkan semua bilangan bulat dari 1 hingga 100 menggunakan while loop?

int jumlah = 0; . keluar. println("Jumlahnya adalah " + jumlah); int jumlah = 0; .