Trong chương trình dưới đây, chúng tôi đã sử dụng một câu lệnh
The sum is 1368 kết hợp với một vòng lặp trong thời gian để tính tổng số tự nhiên lên đến num.
Mã nguồn
# 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]
Đầu ra
The sum is 136
Lưu ý: Để kiểm tra chương trình cho một số khác, thay đổi giá trị của num. To test the program for a different number, change the value of num.
Ban đầu, tổng được khởi tạo thành 0. và, số được lưu trữ trong số Biến.
Sau đó, chúng tôi đã sử dụng vòng
The sum is 1369 để lặp lại cho đến khi NUM trở thành 0. Trong mỗi lần lặp của vòng lặp, chúng tôi đã thêm num vào tổng và giá trị của num bị giảm 1.
Chúng tôi có thể đã giải quyết vấn đề trên mà không sử dụng vòng lặp bằng cách sử dụng công thức sau.
n*[n+1]/2
Ví dụ: nếu n = 16, tổng sẽ là [16*17]/2 = 136.n = 16, the sum would be [16*17]/2 = 136.
Đến lượt bạn: Sửa đổi chương trình trên để tìm tổng số tự nhiên bằng cách sử dụng công thức bên dưới. Modify the above program to find the sum of natural numbers using the formula below.
Làm thế nào để bạn yêu cầu 10 số trong Python?
Mã python: user_input = [input ['nhập giá trị:'] cho x trong phạm vi [10]]
Please enter a number: 5
Please enter a number: 2015
Please enter a number: -100
Please enter a number: 3
Please enter a number: -999
Please enter a number: 8
Please enter a number: 67
Please enter a number: 19
Please enter a number: 17
Please enter a number: -1234
The total is -199
=========================================
Viết một chương trình yêu cầu người dùng cho 10 số và in tổng số. Với sự trợ giúp cho vòng lặp, tôi cần thu thập 10 giá trị và thêm chúng nhưng. Giống như trong ví dụ dưới đây:
def main[]:
for n in range[10]:
num=eval[input["number?"]]
total=num
print[total]
main[]
Dưới đây là một mẫu chạy của chương trình:
Dưới đây là những gì tôi đã thử cho đến nay. Tuy nhiên, tôi không chắc làm thế nào để thêm tất cả các giá trị được thu thập bởi vòng lặp cho vòng8 gold badges29 silver badges37 bronze badges
NissaFeb 24, 2017 at 4:03
2
4.6188 Huy hiệu vàng29 Huy hiệu bạc37 Huy hiệu đồng
Đã hỏi 24 tháng 2 năm 2017 lúc 4:03
Câu trả lời trước đây đã gây ra lỗi:
Unboundlocalerror Traceback [cuộc gọi gần đây nhất cuối cùng] trong [] 8 9 ---> 10 main []
trong main [] 2 cho n trong phạm vi [10]: 3 num = int [input ["vui lòng nhập một số:"]] ----> 4 tổng cộng + = num 5 6 in ["tổng số là" + tổng số ]
def main[]:
total = 0
for n in range[10]:
num =int[input["Please enter a number: "]]
total += num
print["The total is ", total]
print["========================================="]
Unboundlocalerror: Biến cục bộ 'Total' được tham chiếu trước khi gán
def add[itr]:
total = 0
for n in range[itr]:
num = float[input["number:"]]
total+= num
print[total]
add[10]
Điều này có thể dễ dàng sửa chữa bằng cách sử dụng:Sep 3, 2020 at 1:38
hoặc làm thế nào tôi đã giải quyết câu hỏi ban đầu:
def main[]:
for n in range[10]:
num =int[input["Please enter a number: "]]
total += num
print["The total is " + total]
print["========================================="]
main[]
Đã trả lời ngày 3 tháng 9 năm 2020 lúc 1:38Mar 7, 2017 at 12:32
Những gì bạn có ở đó khá gần. Bạn muốn tăng
n*[n+1]/20 thêm
n*[n+1]/21 mỗi lần. Bạn cũng muốn chuyển đổi đầu vào thành số nguyên bằng hàm
n*[n+1]/22. Ngoài ra, bạn muốn tổng số chỉ được in một lần ở cuối, vì vậy nó phải nằm ngoài vòng lặp.CarManuel
Đã trả lời ngày 7 tháng 3 năm 2017 lúc 12:323 silver badges12 bronze badges
Làm thế nào để bạn yêu cầu 10 số trong Python?Python » 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
n*[n+1]/23.
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ố
n*[n+1]/24 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
n*[n+1]/2
5. 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à,n*[n+1]/2
4. - 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
n*[n+1]/2
7. - 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
n*[n+1]/2
8. Ở đây,n*[n+1]/2
4 là một số được nhập bởi người dùng.
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
n*[n+1]/23 để tính tổng của một phạm vi và danh sách tương tự.
The sum is 1360
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
1 và thêm mỗi số vào một biến tổng.Please enter a number: 5 Please enter a number: 2015 Please enter a number: -100 Please enter a number: 3 Please enter a number: -999 Please enter a number: 8 Please enter a number: 67 Please enter a number: 19 Please enter a number: 17 Please enter a number: -1234 The total is -199 =========================================
- Để 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]
The sum is 1361
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ử
n*[n+1]/24 là một số
- Tổng của n tự nhiên đầu tiên =
3Please enter a number: 5 Please enter a number: 2015 Please enter a number: -100 Please enter a number: 3 Please enter a number: -999 Please enter a number: 8 Please enter a number: 67 Please enter a number: 19 Please enter a number: 17 Please enter a number: -1234 The total is -199 =========================================
3Please enter a number: 5 Please enter a number: 2015 Please enter a number: -100 Please enter a number: 3 Please enter a number: -999 Please enter a number: 8 Please enter a number: 67 Please enter a number: 19 Please enter a number: 17 Please enter a number: -1234 The total is -199 =========================================
- Trung bình của N Số tự nhiên đầu tiên =
4Please enter a number: 5 Please enter a number: 2015 Please enter a number: -100 Please enter a number: 3 Please enter a number: -999 Please enter a number: 8 Please enter a number: 67 Please enter a number: 19 Please enter a number: 17 Please enter a number: -1234 The total is -199 =========================================
4Please enter a number: 5 Please enter a number: 2015 Please enter a number: -100 Please enter a number: 3 Please enter a number: -999 Please enter a number: 8 Please enter a number: 67 Please enter a number: 19 Please enter a number: 17 Please enter a number: -1234 The total is -199 =========================================
Thí dụ
The sum is 1362
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.
The sum is 1363
Đầu ra
The sum is 1364
Trong 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
n*[n+1]/2
4. - Chạy một vòng
The sum is 136
9 cho đến khi N lớn hơn 0. - Trong mỗi lần lặp, thêm giá trị hiện tại của
n*[n+1]/2
4 vào biến tổng và giảmn*[n+1]/2
4 vào 1. - Tính toán trung bình bằng cách chia tổng cho
n*[n+1]/2
4 [tổng số].
The sum is 1365
Vấn đề thực hành: Thêm hai ma trận trong Python
The sum is 1366
Dung dịch
The sum is 1367
Bướ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