Giả sử bạn muốn tìm tổng n số tự nhiên trong python. Có nhiều cách tính tổng n số tự nhiên đầu tiên. Hãy thảo luận từng phương pháp một
Sử dụng đệ quy
Chúng ta có thể sử dụng đệ quy để tính tổng n số tự nhiên trong python. Cùng tìm hiểu ví dụ về cách sử dụng đệ quy để tìm tổng n số tự nhiên
Trong chương trình dưới đây, chúng tôi đang tính tổng của n số tự nhiên đầu tiên bằng cách sử dụng đệ quy. Phương thức sum[] được gọi đệ quy theo thứ tự giảm dần của các số tự nhiên cho đến khi số tự nhiên đó bằng 1
##sum of n Natural Numbers in Python n=int[input["Enter the number "]] def sum[n]: ##Handling the Base Case if[n==1]: return 1 else: return n+sum[n-1] ##Calling the Method sum[] to Calculate the Sum find=sum[n] print[find]
đầu ra
Tổng của 5 số tự nhiên đầu tiên là 15
Ghi chú
- Độ phức tạp thời gian của phương pháp này là O[n]
- Độ phức tạp của không gian là O[n] vì chúng ta sử dụng bộ nhớ ngăn xếp để thực hiện lời gọi đệ quy trong khi tính tổng các số tự nhiên
Sử dụng vòng lặp
Tìm hiểu cách sử dụng vòng lặp for tìm tổng n số tự nhiên trong python
Trong chương trình dưới đây, chúng tôi đang sử dụng vòng lặp for đang lặp trên phạm vi [1-n] và lưu trữ tổng trong một biến, giả sử trong trường hợp này là tổng
##Sum of n Natural Numbers in Python n=int[input["Enter the number "]] sum=0 ##Itearting on the range of natural number for i in range[1,n+1,1]: sum+=i print[sum]
đầu ra
Ghi chú
- Độ phức tạp thời gian của phương pháp này là O[n]
- Độ phức tạp không gian của phương pháp này là O[1]
Sử dụng công thức
Chúng ta có thể tìm tổng của n số tự nhiên trong python ở độ phức tạp thời gian O[1] và độ phức tạp không gian của O[1]. Trước tiên hãy hiểu công thức đằng sau điều này
Trong bài học này, bạn sẽ học cách tính tổng và trung bình cộng của n số tự nhiên đầu tiên trong Python
Ngoài ra, bạn sẽ biết cách tính cộng và trung bình cộng của các số do người dùng nhập, danh sách các số. Và việc sử dụng chức năng tích hợp
Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.50Hướng dẫn này là một phần của Python Basics
Mục lục
Tổng và trung bình cộng của n số tự nhiên đầu tiên
Tổng và trung bình cộng của
Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.51 số trong Python
- Chấp nhận số n từ người dùng
Sử dụng hàm input[] để nhận số nguyên từ người dùng
- Chạy một vòng lặp cho đến khi số đã nhập
Tiếp theo, chạy vòng lặp for cho đến khi nhập số bằng hàm
Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.52. Trong mỗi lần lặp, chúng tôi sẽ nhận được số tiếp theo cho đến khi vòng lặp đạt đến số cuối cùng, i. e. ,Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.51- Tính tổng
Trong mỗi lần lặp, tiếp tục cộng số hiện tại vào biến tổng để tính phép cộng. Sử dụng công thức
Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.54- Tính trung bình
Cuối cùng, sau khi vòng lặp kết thúc, hãy tính giá trị trung bình bằng công thức
Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.55. Ở đây,Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.51 là một số được nhập bởi người dùngChương trình
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.5Sử dụng hàm tích hợp sum[]
Bạn cũng có thể tận dụng lợi thế của hàm tích hợp sẵn
Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.50 để tính tổng của một phạm vi và danh sách có thể lặp lạin = 10 res = sum[range[1, n + 1]] print["Sum of first ", n, "numbers is: ", res] # Output Sum of first 10 numbers is: 55
Tổng và trung bình của một danh sách
Sử dụng các bước dưới đây để tính tổng và trung bình cộng của các số có trong danh sách đã cho
- Lặp lại danh sách Python bằng vòng lặp
Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.58 và thêm từng số vào một biến tổng- Để tính giá trị trung bình, hãy chia tổng cho độ dài của danh sách đã cho [tổng số trong danh sách]
# 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
Tổng và trung bình sử dụng một công thức toán học
Trong các chương trình trên, chúng tôi đã tính tổng và trung bình bằng kỹ thuật lặp. Bây giờ, hãy xem cách tính tổng và trung bình cộng trực tiếp bằng công thức toán học
Giả sử
Output Enter number 10 Sum of first 10 numbers is: 55 Average of 10 numbers is: 5.51 là một số
- Tổng của n số tự nhiên đầu tiên =
0n = 10 res = sum[range[1, n + 1]] print["Sum of first ", n, "numbers is: ", res] # Output Sum of first 10 numbers is: 55
- trung bình cộng của n số tự nhiên đầu tiên =
1n = 10 res = sum[range[1, n + 1]] print["Sum of first ", n, "numbers is: ", res] # Output Sum of first 10 numbers is: 55
Ví dụ
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
Tổng và trung bình cộng của nhiều số do người dùng nhập
Nếu bạn muốn tính tổng và tỷ lệ phần trăm của nhiều số do người dùng nhập, hãy tham khảo chương trình sau
Tham khảo cách chấp nhận danh sách số làm đầu vào trong 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]]
đầu ra
Enter numbers separated by space 10 20 30 40 50 Sum = 150 Average = 30.0Vòng lặp While để tính tổng và trung bình cộng
Bạn cũng có thể sử dụng vòng lặp while trong Python để tính tổng và trung bình cộng của n số. Thực hiện theo các bước sau
Làm cách nào để viết một hàm Python để in tổng của n số tự nhiên?
Tổng n số tự nhiên sử dụng vòng lặp . ", kết thúc = ""] hãy thử. n = int[input[]] nếu nChủ Đề