Cách Tính Tổng Các Chữ Số Trong Python | Laptrinhcanban.com

HOME › >>

Cách Tính Tổng Các Chữ Số Trong Python

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
so = int(input("Nhập một số nguyên: "))

# Khởi tạo biến tổng
tong = 0

# Sử dụng vòng lặp để trích xuất từng chữ số và cộng vào tổng
while so > 0:
chu_so = so % 10 # Lấy chữ số cuối cùng
tong += chu_so
so //= 10 # Loại bỏ chữ số cuối cùng

# In kết quả tổng
print(f"Tổng các chữ số của số đã nhập là: {tong}")

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
so = int(input("Nhập một số nguyên: "))

# Chuyển số thành chuỗi
so_chuoi = str(so)

# Khởi tạo biến tổng
tong = 0

# Duyệt qua từng ký tự trong chuỗi và cộng vào tổng
for chu in so_chuoi:
tong += int(chu)

# In kết quả tổng
print(f"Tổng các chữ số của số đã nhập là: {tong}")

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):
if so == 0:
return 0
else:
chu_so_cuoi = so % 10
return chu_so_cuoi + tinh_tong_chu_so(so // 10)

# Nhập số nguyên từ người dùng
so = int(input("Nhập một số nguyên: "))

# Gọi hàm đệ quy để tính tổng các chữ số
tong = tinh_tong_chu_so(so)

# In kết quả tổng
print(f"Tổng các chữ số của số đã nhập là: {tong}")

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

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/tinh-tong-cac-chu-so-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.