Gruszczy đã giải quyết vấn đề chính của bạn, nhưng đây là một số lời khuyên liên quan đến mã của bạn.
Đầu tiên, việc thực hiện vòng lặp
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
4 hơn là theo dõi các lần lặp trong một s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
5:s = 0
for i in range[5]:
s += int[raw_input['Enter a number: ']]
Thứ hai, bạn có thể đơn giản hóa nó bằng hàm
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
6 tích hợp:s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
Thứ ba, cả hai điều trên sẽ thất bại nếu người dùng nhập vào đầu vào không hợp lệ. Bạn nên thêm một khối
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
7 để chăm sóc điều này:s = 0
for i in range[5]:
try:
s += int[raw_input['Enter a number: ']]
except ValueError:
print 'Invalid input. Counting as a zero.'
Hoặc nếu bạn muốn buộc 5 số hợp lệ:
round = 0
s = 0
while round < 5:
try:
s += int[raw_input['Enter a number: ']]
except ValueError:
print 'Invalid input.'
else:
round += 1
Trang chủ »Chương trình Python» Python để tính tổng và trung bình của n số tự nhiên đầu tiênPython » Python program to calculate sum and average of first n natural numbers
Trong bài học này, bạn sẽ học cách tính tổng và trung bình của N số tự nhiên đầu tiên trong Python.
Ngoài ra, bạn sẽ biết cách tính toán bổ sung và trung bình của các số nhập người dùng, danh sách các số. Và việc sử dụng chức năng tích hợp
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
8.Hướng dẫn này là một phần của những điều cơ bản của Python.
Tổng và trung bình của các số
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
9 trong Python- Chấp nhận số N từ người dùng
Sử dụng hàm input [] để chấp nhận số nguyên từ người dùng.
- Chạy một vòng lặp cho đến số đã nhập
Tiếp theo, chạy một vòng lặp cho cho đến khi số được nhập bằng hàm
0. 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, tức là,s = 0 for i in range[5]: try: s += int[raw_input['Enter a number: ']] except ValueError: print 'Invalid input. Counting as a zero.'
9.s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
- Tính tổng
Trong mỗi lần lặp, hãy tiếp tục thêm số hiện tại vào biến tổng để tính toán bổ sung. Sử dụng một công thức
2.s = 0 for i in range[5]: try: s += int[raw_input['Enter a number: ']] except ValueError: print 'Invalid input. Counting as a zero.'
- Tính trung bình
Cuối cùng, sau khi vòng lặp kết thúc, tính trung bình bằng công thức
3. Ở đây,s = 0 for i in range[5]: try: s += int[raw_input['Enter a number: ']] except ValueError: print 'Invalid input. Counting as a zero.'
9 là một số được nhập bởi người dùng.s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
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
Sử dụng tổng chức năng tích hợp []
Bạn cũng có thể tận dụng lợi thế của chức năng tích hợp
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
8 để tính tổng của một phạm vi và danh sách tương tự.n = 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ủa các số có trong danh sách đã cho.
- Lặp lại một danh sách python bằng cách sử dụng vòng lặp
4 và thêm mỗi số vào một biến tổng.s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
- Để tính trung bình, chia tổng cho độ dài của một 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 bằng cách 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 toán tổng và trung bình bằng kỹ thuật vòng lặp. Bây giờ, hãy để Lừa xem cách tính tổng và trung bình trực tiếp bằng công thức toán học.
Giả sử
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
9 là một số- Tổng của n tự nhiên đầu tiên =
8s = 0 for i in range[5]: try: s += int[raw_input['Enter a number: ']] except ValueError: print 'Invalid input. Counting as a zero.'
8s = 0 for i in range[5]: try: s += int[raw_input['Enter a number: ']] except ValueError: print 'Invalid input. Counting as a zero.'
- Trung bình của N Số tự nhiên đầu tiên =
9s = 0 for i in range[5]: try: s += int[raw_input['Enter a number: ']] except ValueError: print 'Invalid input. Counting as a zero.'
9s = 0 for i in range[5]: try: s += int[raw_input['Enter a number: ']] except ValueError: print 'Invalid input. Counting as a zero.'
Thí 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ủa nhiều số nhập vào
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, vui lòng tham khảo chương trình sau.
Tham khảo cách chấp nhận danh sách các số dưới dạng đầ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
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
0Trong khi vòng lặp để tính tổng và trung bình
Bạn cũng có thể sử dụng Python trong khi vòng lặp để tính tổng và trung bình của N số. Thực hiện theo các bước sau:
- Quyết định giá trị của
9.s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
- Chạy một vòng
5 cho đến khi N lớn hơn 0.s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
- Trong mỗi lần lặp, thêm giá trị hiện tại của
9 vào biến tổng và giảms = sum[int[raw_input['Enter a number: ']] for i in range[5]]
9 vào 1.s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
- Tính trung bình bằng cách chia tổng số cho
9 [tổng số].s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
1Vấn đề thực hành: Thêm hai ma trận trong Python
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
2Dung dịch
s = sum[int[raw_input['Enter a number: ']] for i in range[5]]
3Bước tiếp theo
Hãy cho tôi biết ý kiến và phản hồi của bạn trong phần dưới đây.
Solve::
- Bài tập Python cho người mới bắt đầu
- Câu đố Python cho người mới bắt đầu
Bài tập và câu đố Python
Các bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.
- Hơn 15 bài tập và câu đố dành riêng cho chủ đềTopic-specific Exercises and Quizzes
- Mỗi bài tập chứa 10 câu hỏi
- Mỗi bài kiểm tra chứa 12-15 mcq