Làm thế nào để bạn in tổng của 5 số trong python?

Sum of all elements in given list:  74
4
Sum of all elements in given list:  74
1
Sum of all elements in given list:  74
6_______085
Sum of all elements in given list:  74
8
Sum of all elements in given list:  74
87
Sum of all elements in given list:  74
8
Sum of all elements in given list:  74
89
Sum of all elements in given list:  74
8
Sum of all elements in given list:  74
91
Sum of all elements in given list:  74
91
Sum of all elements in given list:  74
1
Sum of all elements in given list:  74
2

Trong hướng dẫn ngắn này, chúng ta xem xét các phương pháp khác nhau để tìm tổng[] của các số, số nguyên, số float và số phức trong Python

Mục lục - Python Sum

  • hàm tổng []
    • Tổng các số
    • Tổng các số và giá trị bắt đầu
    • Tổng giá trị float
    • Tổng của giá trị float và số nguyên
    • Tổng các số phức
  • Tạo vòng lặp for
  • Sử dụng hàm đệ quy
  • Bớt tư tưởng

hàm tổng []

Hàm sum[] trả về tổng của tất cả các mục trong một lần lặp. Nó là một chức năng tích hợp sẵn của Python

Có nhiều phương pháp khác nhau để làm điều này. Chúng ta có thể sử dụng các thư viện Python hoặc có thể sử dụng các phương thức khác cho cùng một. Chúng ta hãy xem xét từng cái một

cú pháp

Sum of all elements in given list:  74
3

Thông số

Iterable - các giá trị được thêm vào. Đó là một lĩnh vực bắt buộc. Trình lặp có thể là danh sách, bộ dữ liệu, chuỗi hoặc từ điển - về cơ bản, một nhóm số

Bắt đầu - giá trị mà lần lặp sẽ được thêm vào. Đây là trường tùy chọn và nhận giá trị “0” nếu chúng ta không nhập bất kỳ

Tổng các số

Ví dụ

Sum of all elements in given list:  74
4

đầu ra

Sum of all elements in given list:  74
5

Tổng các số và giá trị bắt đầu

Ví dụ

Sum of all elements in given list:  74
6

Đầu ra

Sum of all elements in given list:  74
7

Tổng giá trị float

Ví dụ

Sum of all elements in given list:  74
8

Đầu ra

Sum of all elements in given list:  74
9

Tổng của giá trị float và số nguyên

Ví dụ

Sum of all elements in given list:  74
0

Đầu ra

Sum of all elements in given list:  74
1

Tổng các số phức

Hàm sum[] có thể cộng các số phức giống như nó được sử dụng để tính tổng các số nguyên, số float hoặc kết hợp cả hai

Ví dụ

Sum of all elements in given list:  74
2

đầu ra

Sum of all elements in given list:  74
40

Tạo vòng lặp for

Vòng lặp for chạy từ giá trị đầu tiên đến giá trị cuối cùng trong iterable đã khai báo và cộng từng số một vào tổng. Chúng tôi tạo một biến giữ tổng cho đến khi kết thúc vòng lặp và trả về tổng của tất cả các giá trị. Đây là một ví dụ về vòng lặp for để lấy tổng khi sử dụng Python

Ví dụ

Sum of all elements in given list:  74
41

đầu ra

Sum of all elements in given list:  74
5

Sử dụng hàm đệ quy

Hàm gọi chính nó được gọi là Đệ quy. Để tính tổng các số trong python, chúng ta có thể khai báo một hàm cộng hai giá trị, và gọi hàm tương tự để cộng một giá trị khác vào giá trị trả về của hàm. Dưới đây là một ví dụ về cách chúng ta có thể sử dụng hàm đệ quy

Ví dụ

Sum of all elements in given list:  74
43

đầu ra

Sum of all elements in given list:  74
5

Bớt tư tưởng

Tổng của các số có thể được lấy trong python bằng cách sử dụng hàm sum [], bằng cách sử dụng vòng lặp for hoặc sử dụng hàm đệ quy. Cách dễ dàng để tính tổng các số là sử dụng hàm sum[]. Chúng ta cũng có thể tìm tổng của danh sách bằng Python

Hàm tích hợp sẵn của Python

Sum of all elements in given list:  74
89 là một cách hiệu quả và Pythonic để tính tổng danh sách các giá trị số. Cộng nhiều số lại với nhau là một bước trung gian phổ biến trong nhiều phép tính, vì vậy
Sum of all elements in given list:  74
89 là một công cụ khá tiện dụng cho lập trình viên Python

Là một trường hợp sử dụng bổ sung và thú vị, bạn có thể nối các danh sách và bộ dữ liệu bằng cách sử dụng

Sum of all elements in given list:  74
89, điều này có thể thuận tiện khi bạn cần làm phẳng một danh sách các danh sách

Trong hướng dẫn này, bạn sẽ học cách

  • Tính tổng các giá trị số bằng tay sử dụng các kỹ thuật và công cụ chung
  • Sử dụng
    Sum of all elements in given list:  74
    89 của Python để thêm một số giá trị số một cách hiệu quả
  • Nối các danh sách và bộ dữ liệu với
    Sum of all elements in given list:  74
    89
  • Sử dụng
    Sum of all elements in given list:  74
    89 để tiếp cận các vấn đề tổng kết phổ biến
  • Sử dụng các giá trị thích hợp cho các đối số trong
    Sum of all elements in given list:  74
    89
  • Quyết định giữa
    Sum of all elements in given list:  74
    89 và các công cụ thay thế để tổng hợp và nối các đối tượng

Kiến thức này sẽ giúp bạn tiếp cận và giải quyết hiệu quả các vấn đề tổng kết trong mã của mình bằng cách sử dụng

Sum of all elements in given list:  74
89 hoặc các công cụ chuyên dụng và thay thế khác

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python và tìm hiểu kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Tìm hiểu vấn đề tổng kết

Tính tổng các giá trị số với nhau là một vấn đề khá phổ biến trong lập trình. Ví dụ: giả sử bạn có một danh sách các số [1, 2, 3, 4, 5] và muốn cộng chúng lại với nhau để tính tổng của chúng. Với số học tiêu chuẩn, bạn sẽ làm một cái gì đó như thế này

1 + 2 + 3 + 4 + 5 = 15

Theo như toán học, biểu thức này khá đơn giản. Nó hướng dẫn bạn thực hiện một loạt các phép cộng ngắn cho đến khi bạn tìm được tổng của tất cả các số

Có thể thực hiện phép tính cụ thể này bằng tay, nhưng hãy tưởng tượng một số tình huống khác mà điều đó có thể không khả thi. Nếu bạn có một danh sách số đặc biệt dài, việc thêm bằng tay có thể không hiệu quả và dễ bị lỗi. Điều gì xảy ra nếu bạn thậm chí không biết có bao nhiêu mục trong danh sách?

Trong những tình huống như thế này, cho dù bạn có một danh sách dài hay ngắn các số, Python có thể khá hữu ích để giải các bài toán tính tổng

Nếu bạn muốn tính tổng các số bằng cách tạo giải pháp của riêng mình từ đầu, thì bạn có thể thử sử dụng vòng lặp

Sum of all elements in given list:  74
78

>>>

Sum of all elements in given list:  74
8

Tại đây, trước tiên bạn tạo

Sum of all elements in given list:  74
79 và khởi tạo nó thành
Sum of all elements in given list:  74
00. Biến này hoạt động như một bộ tích lũy trong đó bạn lưu trữ các kết quả trung gian cho đến khi bạn nhận được kết quả cuối cùng. Vòng lặp lặp qua
Sum of all elements in given list:  74
01 và cập nhật
Sum of all elements in given list:  74
79 bằng cách tích lũy từng giá trị liên tiếp bằng cách sử dụng một

Bạn cũng có thể bọc vòng lặp

Sum of all elements in given list:  74
78 trong một hàm. Bằng cách này, bạn có thể sử dụng lại mã cho các danh sách khác nhau

>>>

Sum of all elements in given list:  74
4

Trong

Sum of all elements in given list:  74
04, bạn lấy một —cụ thể, một danh sách các giá trị số—làm đối số và trả về tổng giá trị trong danh sách đầu vào. Nếu danh sách đầu vào trống, thì hàm trả về
Sum of all elements in given list:  74
00. Vòng lặp
Sum of all elements in given list:  74
78 giống với vòng lặp mà bạn đã thấy trước đây

Bạn cũng có thể sử dụng đệ quy thay vì lặp lại. Đệ quy là một kỹ thuật lập trình chức năng trong đó một hàm được gọi theo định nghĩa của chính nó. Nói cách khác, một hàm đệ quy gọi chính nó trong một vòng lặp

>>>

Sum of all elements in given list:  74
8

Khi bạn định nghĩa một hàm đệ quy, bạn có nguy cơ chạy vào một vòng lặp vô hạn. Để ngăn chặn điều này, bạn cần xác định cả trường hợp cơ sở dừng đệ quy và trường hợp đệ quy để gọi hàm và bắt đầu vòng lặp ẩn

Trong ví dụ trên, trường hợp cơ sở ngụ ý rằng tổng của danh sách có độ dài bằng 0 là

Sum of all elements in given list:  74
00. Trường hợp đệ quy ngụ ý rằng tổng số tiền là giá trị đầu tiên,
Sum of all elements in given list:  74
08, cộng với tổng của các giá trị còn lại,
Sum of all elements in given list:  74
09. Bởi vì trường hợp đệ quy sử dụng một chuỗi ngắn hơn trên mỗi lần lặp, bạn sẽ gặp trường hợp cơ sở khi
Sum of all elements in given list:  74
01 là một danh sách có độ dài bằng không. Kết quả cuối cùng, bạn nhận được tổng của tất cả các mục trong danh sách đầu vào của mình,
Sum of all elements in given list:  74
01

Ghi chú. Trong ví dụ này, nếu bạn không kiểm tra danh sách đầu vào trống [trường hợp cơ sở của bạn], thì

Sum of all elements in given list:  74
04 sẽ không bao giờ chạy vào một vòng lặp đệ quy vô hạn. Khi danh sách
Sum of all elements in given list:  74
01 của bạn đạt đến độ dài
Sum of all elements in given list:  74
00, mã sẽ cố truy cập vào một mục từ danh sách trống, điều này làm tăng
Sum of all elements in given list:  74
75 và phá vỡ vòng lặp

Với kiểu triển khai này, bạn sẽ không bao giờ nhận được tổng từ chức năng này. Bạn sẽ nhận được một

Sum of all elements in given list:  74
75 mỗi lần

Một tùy chọn khác để tính tổng danh sách các số trong Python là sử dụng

Sum of all elements in given list:  74
77 từ. Để lấy tổng của một danh sách các số, bạn có thể chuyển một trong hai hoặc một hàm
Sum of all elements in given list:  74
00 thích hợp làm đối số đầu tiên cho
Sum of all elements in given list:  74
77

>>>

Sum of all elements in given list:  74
7

Bạn có thể gọi

Sum of all elements in given list:  74
77 bằng cách giảm hoặc gấp,
Sum of all elements in given list:  74
03 cùng với
Sum of all elements in given list:  74
04 làm đối số. Sau đó,
Sum of all elements in given list:  74
77 sử dụng hàm đầu vào để xử lý
Sum of all elements in given list:  74
04 và trả về một giá trị tích lũy duy nhất

Trong ví dụ đầu tiên, hàm rút gọn là

Sum of all elements in given list:  74
07, lấy hai số và cộng chúng lại với nhau. Kết quả cuối cùng là tổng của các số trong đầu vào
Sum of all elements in given list:  74
04. Như một nhược điểm,
Sum of all elements in given list:  74
77 tăng a khi bạn gọi nó bằng một
Sum of all elements in given list:  74
04 trống

Trong ví dụ thứ hai, hàm rút gọn là hàm

Sum of all elements in given list:  74
00 trả về phép cộng hai số

Vì các phép tính tổng như thế này là phổ biến trong lập trình nên viết mã một hàm mới mỗi khi bạn cần tính tổng một số số là công việc lặp đi lặp lại nhiều lần. Ngoài ra, sử dụng

Sum of all elements in given list:  74
77 không phải là giải pháp dễ đọc nhất dành cho bạn

Python cung cấp một chức năng tích hợp chuyên dụng để giải quyết vấn đề này. Chức năng được gọi thuận tiện. Vì đây là hàm tích hợp nên bạn có thể sử dụng trực tiếp trong mã của mình mà không cần nhập bất kỳ thứ gì

Loại bỏ các quảng cáo

Bắt đầu với
Sum of all elements in given list:  74
89 của Python

Khả năng đọc là một trong những nguyên tắc quan trọng nhất đằng sau. Hình dung những gì bạn đang yêu cầu một vòng lặp thực hiện khi tính tổng một danh sách các giá trị. Bạn muốn nó lặp qua một số số, tích chúng trong một biến trung gian và trả về tổng cuối cùng. Tuy nhiên, bạn có thể tưởng tượng ra một phiên bản tổng kết dễ đọc hơn mà không cần vòng lặp. Bạn muốn Python lấy một số số và tính tổng chúng lại với nhau

Bây giờ hãy nghĩ về cách

Sum of all elements in given list:  74
77 tính tổng. Việc sử dụng
Sum of all elements in given list:  74
77 được cho là khó đọc hơn và ít đơn giản hơn so với giải pháp dựa trên vòng lặp

Đây là lý do tại sao Python 2. 3 đã thêm

Sum of all elements in given list:  74
89 làm hàm tích hợp để cung cấp giải pháp Pythonic cho bài toán tổng kết. Alex Martelli đã đóng góp hàm này, ngày nay là cú pháp ưa thích để tổng hợp danh sách các giá trị

>>>

Sum of all elements in given list:  74
0

Ồ. Thật gọn gàng, phải không? . Sử dụng

Sum of all elements in given list:  74
89 dễ đọc hơn nhiều so với vòng lặp
Sum of all elements in given list:  74
78 hoặc cuộc gọi
Sum of all elements in given list:  74
77. Không giống như
Sum of all elements in given list:  74
77,
Sum of all elements in given list:  74
89 không tăng
Sum of all elements in given list:  74
40 khi bạn cung cấp một lần lặp trống. Thay vào đó, nó trả về
Sum of all elements in given list:  74
00 một cách dễ hiểu

Bạn có thể gọi

Sum of all elements in given list:  74
89 với hai đối số sau

  1. Sum of all elements in given list:  74
    04 là một đối số bắt buộc có thể chứa bất kỳ Python iterable nào. Iterable thường chứa các giá trị số nhưng cũng có thể chứa danh sách hoặc bộ dữ liệu
  2. Sum of all elements in given list:  74
    88 là một đối số tùy chọn có thể chứa giá trị ban đầu. Giá trị này sau đó được thêm vào kết quả cuối cùng. Nó mặc định là
    Sum of all elements in given list:  74
    00

Nội bộ, ________ 289 quảng cáo ________ 888 cộng với các giá trị trong ________ 604 từ trái sang phải. Các giá trị trong đầu vào

Sum of all elements in given list:  74
04 thường là số, nhưng bạn cũng có thể sử dụng danh sách và bộ dữ liệu. Đối số tùy chọn
Sum of all elements in given list:  74
88 có thể chấp nhận một số, danh sách hoặc bộ dữ liệu, tùy thuộc vào những gì được truyền cho
Sum of all elements in given list:  74
04. Nó không thể lấy một chuỗi

Trong hai phần sau, bạn sẽ tìm hiểu những kiến ​​thức cơ bản về cách sử dụng

Sum of all elements in given list:  74
89 trong mã của mình

Đối số bắt buộc.
Sum of all elements in given list:  74
04

Việc chấp nhận bất kỳ Python nào có thể lặp lại làm đối số đầu tiên của nó làm cho

Sum of all elements in given list:  74
89 trở nên chung chung, có thể tái sử dụng và đa hình. Nhờ tính năng này, bạn có thể sử dụng
Sum of all elements in given list:  74
89 với danh sách, bộ dữ liệu, bộ, đối tượng
Sum of all elements in given list:  74
400 và từ điển

>>>

Sum of all elements in given list:  74
7

Trong tất cả các ví dụ này,

Sum of all elements in given list:  74
89 tính toán tổng cộng của tất cả các giá trị trong đầu vào có thể lặp lại bất kể loại của chúng. Trong hai ví dụ về từ điển, cả hai lệnh gọi tới
Sum of all elements in given list:  74
89 đều trả về tổng các khóa của từ điển đầu vào. Ví dụ đầu tiên tính tổng các khóa theo mặc định và ví dụ thứ hai tính tổng các khóa do lệnh gọi trên từ điển đầu vào

Nếu từ điển của bạn lưu trữ các số trong các giá trị của nó và bạn muốn tính tổng các giá trị này thay vì các khóa, thì bạn có thể thực hiện việc này bằng cách sử dụng giống như trong ví dụ

Sum of all elements in given list:  74
403

Bạn cũng có thể sử dụng

Sum of all elements in given list:  74
89 với khả năng hiểu danh sách làm đối số. Đây là một ví dụ tính tổng bình phương của một dải giá trị

>>>

Sum of all elements in given list:  74
0

thêm vào ngôn ngữ. Một lần nữa,

Sum of all elements in given list:  74
89 hoạt động như mong đợi khi bạn sử dụng biểu thức trình tạo làm đối số

>>>

Sum of all elements in given list:  74
4

Ví dụ này cho thấy một trong những kỹ thuật Pythonic nhất để tiếp cận vấn đề tổng kết. Nó cung cấp một giải pháp thanh lịch, dễ đọc và hiệu quả trong một dòng mã

Loại bỏ các quảng cáo

Đối số tùy chọn.
Sum of all elements in given list:  74
88

Đối số thứ hai và tùy chọn,

Sum of all elements in given list:  74
88, cho phép bạn cung cấp một giá trị để khởi tạo quy trình tổng kết. Đối số này rất hữu ích khi bạn cần xử lý tuần tự các giá trị tích lũy

>>>

Sum of all elements in given list:  74
8

Tại đây, bạn cung cấp giá trị ban đầu từ

Sum of all elements in given list:  74
410 đến
Sum of all elements in given list:  74
88. Hiệu ứng ròng là
Sum of all elements in given list:  74
89 thêm giá trị này vào tổng tích lũy của các giá trị trong lần lặp đầu vào. Lưu ý rằng bạn có thể cung cấp
Sum of all elements in given list:  74
88 dưới dạng hoặc dưới dạng. Tùy chọn thứ hai rõ ràng hơn và dễ đọc hơn

Nếu bạn không cung cấp giá trị cho

Sum of all elements in given list:  74
88 thì giá trị đó sẽ mặc định là
Sum of all elements in given list:  74
00. Giá trị mặc định của
Sum of all elements in given list:  74
00 đảm bảo hành vi dự kiến ​​trả về tổng của các giá trị đầu vào

Tổng các giá trị số

Mục đích chính của

Sum of all elements in given list:  74
89 là cung cấp một cách Pythonic để cộng các giá trị số lại với nhau. Đến đây các bạn đã biết cách sử dụng hàm tính tổng các số nguyên. Ngoài ra, bạn có thể sử dụng
Sum of all elements in given list:  74
89 với bất kỳ loại Python số nào khác, chẳng hạn như ,
Sum of all elements in given list:  74
420, và

Dưới đây là một số ví dụ về việc sử dụng

Sum of all elements in given list:  74
89 với các giá trị thuộc các loại số khác nhau

>>>

Sum of all elements in given list:  74
23

Ở đây, trước tiên bạn sử dụng

Sum of all elements in given list:  74
89 với các số dấu phẩy động. Cần lưu ý hành vi của hàm khi bạn sử dụng các ký hiệu đặc biệt
Sum of all elements in given list:  74
425 và
Sum of all elements in given list:  74
426 trong các cuộc gọi
Sum of all elements in given list:  74
427 và
Sum of all elements in given list:  74
428. Biểu tượng đầu tiên đại diện cho một giá trị vô hạn, vì vậy,
Sum of all elements in given list:  74
89 trả về
Sum of all elements in given list:  74
425. Biểu tượng thứ hai đại diện cho các giá trị NaN [không phải số]. Vì bạn không thể cộng các số với các số không phải là số, nên kết quả là bạn nhận được
Sum of all elements in given list:  74
426

Các ví dụ khác tính tổng các lần lặp của các số

Sum of all elements in given list:  74
420,
Sum of all elements in given list:  74
433 và
Sum of all elements in given list:  74
434. Trong mọi trường hợp,
Sum of all elements in given list:  74
89 trả về tổng tích lũy kết quả bằng cách sử dụng loại số thích hợp

trình tự nối

Mặc dù

Sum of all elements in given list:  74
89 chủ yếu nhằm mục đích hoạt động trên các giá trị số, nhưng bạn cũng có thể sử dụng hàm này để nối các chuỗi như danh sách và bộ dữ liệu. Để làm điều đó, bạn cần cung cấp một giá trị thích hợp cho
Sum of all elements in given list:  74
88

>>>

Sum of all elements in given list:  74
40

Trong các ví dụ này, bạn sử dụng

Sum of all elements in given list:  74
89 để nối các danh sách và bộ dữ liệu. Đây là một tính năng thú vị mà bạn có thể sử dụng để làm phẳng danh sách các danh sách hoặc một bộ gồm các bộ. Yêu cầu chính để các ví dụ này hoạt động là chọn một giá trị thích hợp cho
Sum of all elements in given list:  74
88. Ví dụ: nếu bạn muốn nối các danh sách, thì
Sum of all elements in given list:  74
88 cần giữ một danh sách

Trong các ví dụ trên,

Sum of all elements in given list:  74
89 đang thực hiện thao tác nối bên trong, do đó, nó chỉ hoạt động với các loại trình tự hỗ trợ nối, ngoại trừ các chuỗi

>>>

Sum of all elements in given list:  74
41

Khi bạn cố gắng sử dụng

Sum of all elements in given list:  74
89 để nối các chuỗi, bạn sẽ nhận được một
Sum of all elements in given list:  74
40. Như thông báo ngoại lệ gợi ý, bạn nên sử dụng để nối các chuỗi trong Python. Bạn sẽ thấy các ví dụ về cách sử dụng phương pháp này sau này khi đến phần trên

Thực hành với
Sum of all elements in given list:  74
89 của Python

Cho đến nay, bạn đã học được những điều cơ bản khi làm việc với

Sum of all elements in given list:  74
89. Bạn đã học cách sử dụng hàm này để cộng các giá trị số với nhau và cũng để nối các chuỗi như danh sách và bộ dữ liệu

Trong phần này, bạn sẽ xem xét thêm một số ví dụ về thời điểm và cách sử dụng

Sum of all elements in given list:  74
89 trong mã của bạn. Với những ví dụ thực tế này, bạn sẽ biết rằng hàm tích hợp sẵn này khá hữu ích khi bạn đang thực hiện các phép tính yêu cầu tìm tổng của một chuỗi số như một bước trung gian

Bạn cũng sẽ biết rằng

Sum of all elements in given list:  74
89 có thể hữu ích khi bạn làm việc với các danh sách và bộ dữ liệu. Một ví dụ đặc biệt mà bạn sẽ xem xét là khi bạn cần làm phẳng một danh sách các danh sách

Loại bỏ các quảng cáo

Tính toán các khoản tiền tích lũy

Ví dụ đầu tiên bạn sẽ viết mã liên quan đến cách tận dụng đối số

Sum of all elements in given list:  74
88 để tính tổng các danh sách giá trị số tích lũy

Giả sử bạn đang phát triển một hệ thống để quản lý việc bán một sản phẩm nhất định tại một số điểm bán hàng khác nhau. Mỗi ngày, bạn nhận được một báo cáo đơn vị đã bán từ mỗi điểm bán hàng. Bạn cần tính tổng cộng dồn một cách có hệ thống để biết cả công ty bán được bao nhiêu đơn vị trong tuần. Để giải quyết vấn đề này, bạn có thể sử dụng

Sum of all elements in given list:  74
89

>>>

Sum of all elements in given list:  74
42

Bằng cách sử dụng

Sum of all elements in given list:  74
88, bạn đặt một giá trị ban đầu để khởi tạo tổng, cho phép bạn thêm các đơn vị liên tiếp vào tổng phụ đã tính toán trước đó. Vào cuối tuần, bạn sẽ có tổng số đơn vị đã bán của công ty

Tính giá trị trung bình của một mẫu

Một trường hợp sử dụng thực tế khác của

Sum of all elements in given list:  74
89 là sử dụng nó như một phép tính trung gian trước khi thực hiện các phép tính tiếp theo. Ví dụ: giả sử bạn cần tính giá trị trung bình cộng của một mẫu giá trị số. Giá trị trung bình số học, còn được gọi là giá trị trung bình, là tổng của các giá trị chia cho số lượng giá trị, hoặc , trong mẫu

Nếu bạn có mẫu [2, 3, 4, 2, 3, 6, 4, 2] và bạn muốn tính trung bình cộng bằng tay, thì bạn có thể giải phép toán này

[2 + 3 + 4 + 2 + 3 + 6 + 4 + 2]/8 = 3. 25

Nếu bạn muốn tăng tốc độ này bằng cách sử dụng Python, bạn có thể chia nó thành hai phần. Phần đầu tiên của phép tính này, khi bạn cộng các số lại với nhau, là một nhiệm vụ dành cho

Sum of all elements in given list:  74
89. Phần tiếp theo của phép toán, nơi bạn đang chia cho 8, sử dụng số đếm trong mẫu của bạn. Để tính số chia của bạn, bạn có thể sử dụng
Sum of all elements in given list:  74
455

>>>

Sum of all elements in given list:  74
43

Tại đây, lệnh gọi tới

Sum of all elements in given list:  74
89 sẽ tính tổng các điểm dữ liệu trong mẫu của bạn. Tiếp theo, bạn sử dụng
Sum of all elements in given list:  74
455 để lấy số điểm dữ liệu. Cuối cùng, bạn thực hiện phép chia cần thiết để tính trung bình cộng của mẫu

Trong thực tế, bạn có thể muốn biến mã này thành một hàm với một số tính năng bổ sung, chẳng hạn như tên mô tả và kiểm tra các mẫu trống

>>>

Sum of all elements in given list:  74
44

Bên trong

Sum of all elements in given list:  74
458, trước tiên bạn kiểm tra xem mẫu đầu vào có bất kỳ điểm dữ liệu nào không. Nếu không, thì bạn tăng một
Sum of all elements in given list:  74
459 với một thông báo mô tả. Trong ví dụ này, bạn sử dụng the để lưu trữ số điểm dữ liệu trong biến
Sum of all elements in given list:  74
460 để không cần gọi lại
Sum of all elements in given list:  74
455. Câu lệnh return tính giá trị trung bình cộng của mẫu và gửi nó trở lại mã gọi

Ghi chú. Tính toán giá trị trung bình của một mẫu dữ liệu là một hoạt động phổ biến trong thống kê và phân tích dữ liệu. Thư viện chuẩn Python cung cấp một mô-đun thuận tiện được gọi để tiếp cận các loại tính toán này

Trong mô-đun

Sum of all elements in given list:  74
462, bạn sẽ tìm thấy một chức năng gọi là

>>>

Sum of all elements in given list:  74
45

Hàm

Sum of all elements in given list:  74
465 có hành vi rất giống với hàm
Sum of all elements in given list:  74
458 mà bạn đã mã hóa trước đó. Khi bạn gọi
Sum of all elements in given list:  74
464 với một mẫu giá trị số, bạn sẽ nhận được giá trị trung bình cộng của dữ liệu đầu vào. Khi bạn chuyển một danh sách trống tới
Sum of all elements in given list:  74
464, bạn sẽ nhận được một
Sum of all elements in given list:  74
469

Lưu ý rằng khi bạn gọi

Sum of all elements in given list:  74
458 với một mẫu thích hợp, bạn sẽ nhận được giá trị trung bình mong muốn. Nếu bạn gọi
Sum of all elements in given list:  74
458 với một mẫu trống, thì bạn sẽ nhận được một
Sum of all elements in given list:  74
459 như mong đợi

Tìm Tích vô hướng của hai dãy

Một vấn đề khác mà bạn có thể giải quyết bằng cách sử dụng

Sum of all elements in given list:  74
89 là tìm tích vô hướng của hai chuỗi giá trị số có độ dài bằng nhau. Tích vô hướng là tổng đại số của các tích của mỗi cặp giá trị trong chuỗi đầu vào. Ví dụ: nếu bạn có các chuỗi [1, 2, 3] và [4, 5, 6], thì bạn có thể tính tích vô hướng của chúng bằng tay bằng cách sử dụng phép cộng và phép nhân

1 × 4 + 2 × 5 + 3 × 6 = 32

Để trích xuất các cặp giá trị liên tiếp từ chuỗi đầu vào, bạn có thể sử dụng

Sum of all elements in given list:  74
474. Sau đó, bạn có thể sử dụng biểu thức trình tạo để nhân từng cặp giá trị. Cuối cùng,
Sum of all elements in given list:  74
89 có thể tính tổng các tích

>>>

Sum of all elements in given list:  74
46

Với

Sum of all elements in given list:  74
474, bạn tạo một danh sách các bộ dữ liệu với các giá trị từ mỗi chuỗi đầu vào. Biểu thức trình tạo lặp qua từng bộ trong khi nhân các cặp giá trị liên tiếp được sắp xếp trước đó bởi
Sum of all elements in given list:  74
474. Bước cuối cùng là thêm các sản phẩm lại với nhau bằng cách sử dụng
Sum of all elements in given list:  74
89

Mã trong ví dụ trên hoạt động. Tuy nhiên, tích vô hướng được xác định cho các chuỗi có độ dài bằng nhau, vậy điều gì xảy ra nếu bạn cung cấp các chuỗi có độ dài khác nhau?

Để giải quyết khả năng này, bạn có thể kết thúc lệnh gọi tới

Sum of all elements in given list:  74
89 trong một chức năng tùy chỉnh và cung cấp kiểm tra thích hợp về độ dài của các chuỗi đầu vào

>>>

Sum of all elements in given list:  74
47

Ở đây,

Sum of all elements in given list:  74
481 lấy hai chuỗi làm đối số và trả về tích vô hướng tương ứng của chúng. Nếu các chuỗi đầu vào có độ dài khác nhau, thì hàm sẽ tăng
Sum of all elements in given list:  74
459

Nhúng chức năng vào chức năng tùy chỉnh cho phép bạn sử dụng lại mã. Nó cũng cung cấp cho bạn cơ hội để đặt tên cho chức năng một cách mô tả để người dùng biết chức năng đó làm gì chỉ bằng cách đọc tên của nó

Loại bỏ các quảng cáo

Làm phẳng một danh sách các danh sách

Làm phẳng một danh sách các danh sách là một nhiệm vụ phổ biến trong Python. Giả sử bạn có một danh sách các danh sách và cần làm phẳng danh sách đó thành một danh sách duy nhất chứa tất cả các mục từ danh sách lồng nhau ban đầu. Bạn có thể sử dụng bất kỳ cách tiếp cận nào để làm phẳng danh sách trong Python. Ví dụ: bạn có thể sử dụng vòng lặp

Sum of all elements in given list:  74
78, như trong đoạn mã sau

>>>

Sum of all elements in given list:  74
48

Bên trong

Sum of all elements in given list:  74
484, vòng lặp lặp lại trên tất cả các danh sách lồng nhau có trong
Sum of all elements in given list:  74
485. Sau đó, nó nối chúng trong
Sum of all elements in given list:  74
486 bằng cách sử dụng thao tác gán tăng cường [
Sum of all elements in given list:  74
487]. Kết quả là bạn nhận được một danh sách phẳng với tất cả các mục từ danh sách lồng nhau ban đầu

Nhưng chờ đã. Bạn đã học cách sử dụng

Sum of all elements in given list:  74
89 để nối các chuỗi trong hướng dẫn này. Bạn có thể sử dụng tính năng đó để làm phẳng một danh sách các danh sách như bạn đã làm trong ví dụ trên không? . Đây là cách

>>>

Sum of all elements in given list:  74
49

Nó thật nhanh. Một dòng mã và

Sum of all elements in given list:  74
489 hiện là một danh sách cố định. Tuy nhiên, sử dụng
Sum of all elements in given list:  74
89 dường như không phải là giải pháp nhanh nhất

Một nhược điểm quan trọng của bất kỳ giải pháp nào ngụ ý nối là đằng sau hậu trường, mỗi bước trung gian sẽ tạo ra một danh sách mới. Điều này có thể khá lãng phí về mặt sử dụng bộ nhớ. Danh sách cuối cùng được trả về chỉ là danh sách được tạo gần đây nhất trong số tất cả các danh sách đã được tạo ở mỗi vòng nối. Thay vào đó, sử dụng tính năng hiểu danh sách đảm bảo rằng bạn chỉ tạo và trả lại một danh sách

>>>

Sum of all elements in given list:  74
80

Phiên bản mới này của

Sum of all elements in given list:  74
484 hiệu quả hơn và ít lãng phí hơn về mặt sử dụng bộ nhớ. Tuy nhiên, có thể khó đọc và hiểu

Sử dụng

Sum of all elements in given list:  74
492 có lẽ là cách Pythonic dễ đọc nhất và dễ đọc nhất để làm phẳng một danh sách các danh sách

>>>

Sum of all elements in given list:  74
81

Trong phiên bản

Sum of all elements in given list:  74
484 này, ai đó đang đọc mã của bạn có thể thấy rằng hàm này lặp lại trên mỗi
Sum of all elements in given list:  74
494 trong
Sum of all elements in given list:  74
485. Bên trong vòng lặp
Sum of all elements in given list:  74
78 đầu tiên này, nó lặp lại qua từng
Sum of all elements in given list:  74
497 trong
Sum of all elements in given list:  74
494 để cuối cùng điền vào danh sách
Sum of all elements in given list:  74
486 mới với
Sum of all elements in given list:  74
492. Cũng giống như cách hiểu trước đó, giải pháp này chỉ tạo một danh sách trong quy trình. Một lợi thế của giải pháp này là nó rất dễ đọc

Sử dụng các lựa chọn thay thế cho
Sum of all elements in given list:  74
89

Như bạn đã học,

Sum of all elements in given list:  74
89 rất hữu ích khi làm việc với các giá trị số nói chung. Tuy nhiên, khi làm việc với các số dấu phẩy động, Python cung cấp một công cụ thay thế. Trong
Sum of all elements in given list:  74
803, bạn sẽ tìm thấy một hàm có tên là hàm này có thể giúp bạn cải thiện độ chính xác chung của các phép tính dấu phẩy động của mình

Bạn có thể có một nhiệm vụ mà bạn muốn nối hoặc xâu chuỗi một số lần lặp lại để bạn có thể làm việc với chúng như một. Đối với tình huống này, bạn có thể xem chức năng của mô-đun

Sum of all elements in given list:  74
805

Bạn cũng có thể có một nhiệm vụ mà bạn muốn nối một danh sách các chuỗi. Bạn đã học được trong hướng dẫn này rằng không có cách nào sử dụng

Sum of all elements in given list:  74
89 để nối các chuỗi. Chức năng này không được xây dựng để nối chuỗi. Cách thay thế Pythonic nhất là sử dụng

Tính tổng các số dấu phẩy động.
Sum of all elements in given list:  74
809

Nếu mã của bạn liên tục tính tổng các số có dấu phẩy động bằng

Sum of all elements in given list:  74
89, thì bạn nên cân nhắc sử dụng
Sum of all elements in given list:  74
809 để thay thế. Hàm này thực hiện các phép tính dấu phẩy động cẩn thận hơn so với
Sum of all elements in given list:  74
89, giúp cải thiện độ chính xác của phép tính của bạn

Theo nó,

Sum of all elements in given list:  74
804 “tránh mất độ chính xác bằng cách theo dõi nhiều tổng riêng phần trung gian. ” Tài liệu cung cấp ví dụ sau

>>>

Sum of all elements in given list:  74
82

Với

Sum of all elements in given list:  74
804, bạn sẽ nhận được kết quả chính xác hơn. Tuy nhiên, bạn nên lưu ý rằng
Sum of all elements in given list:  74
804 không giải quyết được lỗi trong số học dấu phẩy động. Ví dụ sau phát hiện ra giới hạn này

>>>

Sum of all elements in given list:  74
83

Trong các ví dụ này, cả hai hàm đều trả về cùng một kết quả. Điều này là do không thể biểu diễn chính xác cả hai giá trị

Sum of all elements in given list:  74
816 và
Sum of all elements in given list:  74
817 ở dạng dấu phẩy động nhị phân

>>>

Sum of all elements in given list:  74
84

Tuy nhiên, không giống như

Sum of all elements in given list:  74
89,
Sum of all elements in given list:  74
804 có thể giúp bạn giảm lan truyền lỗi dấu chấm động khi bạn cộng các số rất lớn và rất nhỏ lại với nhau

>>>

Sum of all elements in given list:  74
85

Ồ. Ví dụ thứ hai khá bất ngờ và hoàn toàn đánh bại

Sum of all elements in given list:  74
89. Với
Sum of all elements in given list:  74
89, kết quả là bạn nhận được
Sum of all elements in given list:  74
822. Điều này khác xa so với kết quả chính xác của
Sum of all elements in given list:  74
823, khi bạn nhận được với
Sum of all elements in given list:  74
804

Loại bỏ các quảng cáo

Nối các Iterable với
Sum of all elements in given list:  74
825

Nếu bạn đang tìm kiếm một công cụ hữu ích để ghép nối hoặc xâu chuỗi một loạt các lần lặp lại, thì hãy cân nhắc sử dụng

Sum of all elements in given list:  74
806 từ
Sum of all elements in given list:  74
805. Hàm này có thể nhận nhiều lần lặp và tạo một mục mang lại các mục từ mục đầu tiên, từ mục thứ hai, v.v. cho đến khi nó sử dụng hết tất cả các lần lặp đầu vào

>>>

Sum of all elements in given list:  74
86

Khi bạn gọi

Sum of all elements in given list:  74
806, bạn nhận được một trình vòng lặp của các mục từ các lần lặp đầu vào. Trong ví dụ này, bạn truy cập các mục liên tiếp từ
Sum of all elements in given list:  74
01 bằng cách sử dụng. Thay vào đó, nếu bạn muốn làm việc với một danh sách, thì bạn có thể sử dụng
Sum of all elements in given list:  74
831 để sử dụng trình vòng lặp và trả về một danh sách Python thông thường

Sum of all elements in given list:  74
806 cũng là một lựa chọn tốt để làm phẳng danh sách các danh sách trong Python

>>>

Sum of all elements in given list:  74
87

Để làm phẳng một danh sách gồm các danh sách có

Sum of all elements in given list:  74
806, bạn cần sử dụng toán tử giải nén lặp lại [
Sum of all elements in given list:  74
834]. Toán tử này giải nén tất cả các trình lặp đầu vào để
Sum of all elements in given list:  74
806 có thể làm việc với chúng và tạo trình lặp tương ứng. Bước cuối cùng là gọi
Sum of all elements in given list:  74
831 để tạo danh sách phẳng mong muốn

Nối chuỗi với
Sum of all elements in given list:  74
444

Như bạn đã thấy,

Sum of all elements in given list:  74
89 không nối hoặc nối các chuỗi. Nếu bạn cần làm như vậy, thì công cụ ưa thích và nhanh nhất hiện có trong Python là
Sum of all elements in given list:  74
444. Phương thức này lấy một chuỗi các chuỗi làm đối số và trả về một chuỗi mới, được nối

>>>

Sum of all elements in given list:  74
88

Sử dụng

Sum of all elements in given list:  74
840 là cách Pythonic hiệu quả nhất để nối các chuỗi. Tại đây, bạn sử dụng danh sách các chuỗi làm đối số và tạo một chuỗi đơn từ đầu vào. Lưu ý rằng
Sum of all elements in given list:  74
840 sử dụng chuỗi mà bạn gọi phương thức này làm dấu tách trong quá trình nối. Trong ví dụ này, bạn gọi
Sum of all elements in given list:  74
840 trên một chuỗi bao gồm một ký tự khoảng trắng [
Sum of all elements in given list:  74
843], vì vậy các chuỗi ban đầu từ
Sum of all elements in given list:  74
844 được phân tách bằng dấu cách trong chuỗi cuối cùng của bạn

Phần kết luận

Giờ đây, bạn có thể sử dụng hàm tích hợp sẵn của Python để cộng nhiều giá trị số lại với nhau. Hàm này cung cấp một cách hiệu quả, dễ đọc và Pythonic để giải quyết các vấn đề tổng kết trong mã của bạn. Nếu bạn đang xử lý các phép tính toán yêu cầu tính tổng các giá trị số, thì

Sum of all elements in given list:  74
89 có thể là cứu cánh của bạn

Trong hướng dẫn này, bạn đã học cách

  • Tính tổng các giá trị số bằng các kỹ thuật và công cụ chung
  • Thêm một số giá trị số một cách hiệu quả bằng Python's
    Sum of all elements in given list:  74
    89
  • Nối các chuỗi bằng cách sử dụng
    Sum of all elements in given list:  74
    89
  • Sử dụng
    Sum of all elements in given list:  74
    89 để tiếp cận các vấn đề tổng kết phổ biến
  • Sử dụng các giá trị thích hợp cho các đối số
    Sum of all elements in given list:  74
    04 và
    Sum of all elements in given list:  74
    88 trong
    Sum of all elements in given list:  74
    89
  • Quyết định giữa
    Sum of all elements in given list:  74
    89 và các công cụ thay thế để tổng hợp và nối các đối tượng

Với kiến ​​thức này, giờ đây bạn có thể cộng nhiều giá trị số lại với nhau theo cách Pythonic, dễ đọc và hiệu quả

Đánh dấu là đã hoàn thành

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Leodanis Pozo Ramos

Leodanis là một kỹ sư công nghiệp yêu thích Python và phát triển phần mềm. Anh ấy là một nhà phát triển Python tự học với hơn 6 năm kinh nghiệm. Anh ấy là một nhà văn đam mê kỹ thuật với số lượng bài báo được xuất bản ngày càng tăng trên Real Python và các trang web khác

» Tìm hiểu thêm về Leodanis

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Bartosz

Joanna

Gia-cốp

Sadie

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

sum[] sum[] trong Python là gì?

Hàm Python sum[] . returns a number, the sum of all items in an iterable.

Làm cách nào để lấy 5 giá trị từ người dùng trong Python?

Tuy nhiên, Python cung cấp 2 phương thức giúp chúng ta lấy nhiều giá trị hoặc nhập vào một dòng. .
# Lấy nhiều đầu vào trong một dòng
# và truyền kiểu bằng hàm list[]
x = list[map[int, input["Nhập nhiều giá trị. "]. tách ra[]]]
print["Danh sach sinh vien. ", x]

Chủ Đề