Trong lập trình, việc tính tổng các chữ số của một số là một tác vụ phổ biến và quan trọng. Python, một ngôn ngữ lập trình phổ biến và mạnh mẽ, cung cấp các công cụ linh hoạt để thực hiện tác vụ này một cách dễ dàng. Trong bài viết này, chúng ta sẽ tìm hiểu về cách tính tổng các chữ số của một số trong Python và cách sử dụng vòng lặp và chuỗi để thực hiện nhiều phong cách tính toán khác nhau.
Cách 1: Sử dụng Vòng Lặp
Cách đơn giản nhất để tính tổng các chữ số của một số trong Python là sử dụng vòng lặp while
hoặc for
để trích xuất từng chữ số một và sau đó cộng chúng lại với nhau. Dưới đây là một ví dụ sử dụng vòng lặp while
:
# Nhập số nguyên từ người dùng |
Trong ví dụ này, chúng ta sử dụng một vòng lặp while
để trích xuất từng chữ số của số và cộng chúng vào biến tong
. Vòng lặp tiếp tục cho đến khi không còn chữ số nào.
Cách 2: Sử dụng Chuỗi
Một cách khác để tính tổng các chữ số của một số là sử dụng chuỗi. Bạn có thể chuyển số thành một chuỗi và sau đó duyệt qua từng ký tự trong chuỗi để tính tổng. Dưới đây là một ví dụ:
# Nhập số nguyên từ người dùng |
Trong ví dụ này, chúng ta chuyển số thành một chuỗi bằng cách sử dụng str()
và sau đó duyệt qua từng ký tự trong chuỗi để tính tổng.
Cách 3: Sử dụng Giải Thuật Đệ Quy
Ngoài ra, bạn có thể sử dụng giải thuật đệ quy để tính tổng các chữ số của một số. Giải thuật này sẽ chia số thành phần đơn giản hơn bằng cách loại bỏ chữ số cuối cùng và sau đó gọi lại chính nó. Dưới đây là một ví dụ:
def tinh_tong_chu_so(so): |
Kết Luận
Trên đây Kiyoshi đã hướng dẫn bạn về tính tổng các chữ số trong python rồi. Tính tổng các chữ số của một số là một tác vụ quan trọng trong lập trình, và Python cung cấp nhiều cách để thực hiện điều này. Tùy thuộc vào yêu cầu cụ thể của bạn và cấu trúc dữ liệu mà bạn đang làm việc, bạn có thể lựa chọn cách tính
URL Link
HOME › python cơ bản - lập trình python cho người mới bắt đầu>>05. số trong python