Làm thế nào để bạn viết tổng các chữ số trong python?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tính tổng tất cả các chữ số của một số cho trước. Chúng ta sẽ tìm hiểu tất cả các phương pháp có thể để thực hiện chương trình này. Chúng tôi sẽ sử dụng các hàm đệ quy, vòng lặp và chuyển đổi kiểu cho chương trình này bằng Python

Trong chuyển đổi kiểu, chúng tôi sẽ chuyển đổi số nguyên thành chuỗi để nhận từng chữ số của số. Trước khi tiến về phía trước, bạn phải biết chuỗi là gì. Hãy xem bài viết này để biết về Chuỗi trong Python

Chương trình sẽ lấy một số nguyên làm đầu vào từ người dùng và in tổng các chữ số của nó. Ví dụ,

Đầu vào- 4321

Đầu ra- 10

Đầu vào- 821

Đầu ra- 11

Dưới đây là ba cách tiếp cận, bạn có thể sử dụng để in tổng các chữ số

  1. Sử dụng str() và int()
  2. Sử dụng phép lặp
  3. Sử dụng đệ quy

Chương trình Python 1. Sử dụng phương thức str() và int()

Trước khi bắt đầu với chương trình, trước tiên hãy tìm hiểu về các phương thức str() và int(). Chúng là các hàm tích hợp trong Thư viện Python

Phương thức str() chuyển đổi và trả về đối tượng thành chuỗi và phương thức int() chuyển đổi đối tượng thành số nguyên

thuật toán

Bước 1- Lấy đầu vào từ người dùng

Bước 2- Khai báo biến lưu tổng

Bước 3- Chuyển đổi số thành chuỗi

Bước 4- Chạy vòng lặp cho từng chữ số của một số

Bước 5- Chuyển đổi chữ số thành số nguyên và thêm nó vào tổng

Bước 6- In tổng

Chương trình Python

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

n=int(input("Enter number"))

sum=0

for digit in str(n):
    sum=sum+int(digit)

print("Sum of digits",sum)


Nhập số23451
Tổng các chữ số 15

Chương trình Python 2. Sử dụng phép lặp

Trong chương trình này, chúng ta sẽ sử dụng các câu lệnh lặp để tính tổng. Các vòng lặp được sử dụng để thực thi lặp đi lặp lại một đoạn mã cụ thể. Vòng lặp for, while và do-while là một số câu lệnh lặp

Để lấy chữ số ngoài cùng bên phải của một số chia cho 10 cho đến khi số đó trở thành 0. Phần còn lại cuối cùng sẽ là chữ số ngoài cùng bên phải. Để nhận lời nhắc sử dụng toán tử còn lại "%". Để nhận được tất cả các chữ số của một số chia thương số thu được cho 10. Để có được một thương số nguyên mỗi lần sử dụng "//"

thuật toán

Bước 1- Định nghĩa hàm Sum với tham số n

Bước 2- Khai báo biến sum để lưu tổng các chữ số

Bước 3- Xác định một vòng lặp sẽ chạy cho đến khi n khác 0

Bước 4- Thêm biến tổng vào phần còn lại được trả về bởi (n%10)

Bước 5- Cập nhật n thành n//10

Bước 6- Nhận đầu vào của người dùng

Bước 7- Gọi hàm Sum và truyền đầu vào dưới dạng tham số

Bước 8- In giá trị trả về của Sum

Chương trình Python

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

def Sum(n):    
    sum = 0
    while (n != 0): 
         sum = sum + (n % 10)
          n = n//10
    return sum    

n=int(input("Enter number"))
print("Sum of digits",Sum(n))


Nhập số342
Tổng các chữ số 9

Chương trình Python 3. Sử dụng đệ quy

Phương pháp trên cũng có thể được thực hiện bằng cách xác định hàm đệ quy. Các hàm đệ quy là những hàm gọi chính nó bên trong định nghĩa hàm. Sử dụng đệ quy sẽ loại bỏ vòng lặp trong mã

Thực hiện theo thuật toán để được giải thích chi tiết về hoạt động của chương trình

thuật toán

Bước 1- Xác định hàm sum_of_digits với tham số n để tính tổng

Bước 2- Kiểm tra xem n có nhỏ hơn 10 không, nếu đúng trả về n

Bước 3- Mặt khác, chia số cho 10 và tính phần còn lại (n%10)

Bước 4- Gọi hàm đệ quy và chuyển (n//10) làm tham số

Bước 5- Trả về tổng của phần còn lại và giá trị được hàm trả về

Bước 6- Lấy đầu vào từ người dùng

Bước 7- Gọi hàm sum_of_digits và truyền đầu vào dưới dạng tham số

Chương trình Python

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên

def sum_of_digit(n):
    if n< 10:
        return n
    else:
        return n%10 + sum_of_digit(n//10)

number = int(input("Enter number: "))
# Function call and output display
print("Sum of digit is",sum_of_digit(number))


Nhập số. 5421
Tổng các chữ số là 12

Sự kết luận

Chúng ta đã học được ba cách khác nhau để tính tổng các chữ số của một số trong Python. Chúng ta có thể sử dụng các phương thức của lớp str trong Python như str() và int() để chuyển đổi một số nguyên thành chuỗi và ngược lại

Với phần này, chúng ta sẽ xem xét một vài ví dụ khác nhau về các vấn đề Python Sum Of Digits In A String trong ngôn ngữ máy tính

number = 123 # the number you want summed up
sum_of_digits = 0 
for digit in str(number):
  sum_of_digits += int(digit)
  
print(sum_of_digits) # printing the final sum of number

Dưới đây, bạn sẽ tìm thấy một số ví dụ về các cách khác nhau để giải bài toán Tổng các chữ số trong một chuỗi trong Python

# Here is the short version
number = 159
sum((int(n) for n in str(abs(number))))
____5
# Python program to
# compute sum of digits in 
# number.
   
# Function to get sum of digits 
def getSum(n):
     
    strr = str(n)
    list_of_number = list(map(int, strr.strip()))
    return sum(list_of_number)
   
n = 12345
print(getSum(n))

Với nhiều ví dụ, chúng tôi đã chỉ ra cách giải quyết vấn đề Python Sum Of Digits In A String

Làm cách nào để tính tổng tất cả các chữ số trong một chuỗi bằng Python?

Cách tiếp cận

  • Tạo một chuỗi rỗng tạm thời và một số nguyên
  • Lặp lại tất cả các ký tự của chuỗi. Nếu ký tự là một chữ số, hãy thêm nó vào temp. Khác chuyển đổi chuỗi tạm thời thành số và thêm nó vào tổng, tạm thời trống
  • Trả về tổng + số thu được từ temp

Làm thế nào để bạn tìm thấy tổng của một chuỗi bằng chữ số?

Bạn có thể tính tổng một chuỗi bằng Python không?

gọi str. phương thức join() trên một chuỗi rỗng. Vượt qua lần lặp lại (e. g. một danh sách các chuỗi) vào phương thức join(). 04-Jul-2022

Làm cách nào để tính tổng 10 số trong Python?

python tổng 10 số từ đầu vào của người dùng

  • a_list = []
  • print("Vui lòng nhập 10 số có hoặc không có số thập phân\n")
  • cho số trong phạm vi (10)
  • list_num = float(input("Nhập một số. "))
  • một danh sách. nối thêm (list_num)
  • in (tổng (a_list))

Làm cách nào để tính tổng các số trong danh sách bằng Python?

Python cung cấp một hàm sum() sẵn có để tính tổng các số trong danh sách. cú pháp. tổng (có thể lặp lại, bắt đầu) có thể lặp lại. iterable có thể là bất kỳ danh sách, bộ dữ liệu hoặc từ điển nào, nhưng quan trọng nhất nó phải là số. bắt đầu. bắt đầu này được thêm vào tổng số trong iterable. 15-Jul-2022

Làm thế nào để bạn thêm 5 số trong Python?

“chương trình tính tổng 5 số trong python” Đáp án Mã

  • a = int(input("Nhập số đầu tiên. "))
  • b = int(input("Nhập số thứ hai. "))
  • tổng = a+b
  • in (tổng)

Phương pháp tổng chữ số là gì?

Tổng các chữ số – cộng các chữ số của biểu diễn một số trong một cơ số đã cho. Ví dụ: xét 84001 trong cơ số 10, tổng các chữ số sẽ là 8 + 4 + 0 + 0 + 1 = 13. Gốc số – áp dụng lặp lại phép tính tổng các chữ số để biểu diễn một số trong một cơ số đã cho cho đến khi kết quả là một chữ số

Làm thế nào để bạn thực hiện một phép cộng vào một chuỗi?

Thêm số và chuỗi Java sử dụng toán tử + cho cả phép cộng và phép nối. Số được thêm vào. Chuỗi được nối

Làm thế nào để bạn tìm thấy một số trong một chuỗi Python?

Để tìm các số từ một chuỗi đã cho trong Python, chúng ta có thể dễ dàng áp dụng phương thức isdigit(). Trong Python, phương thức isdigit() trả về True nếu tất cả các ký tự chữ số chứa trong chuỗi đầu vào và hàm này trích xuất các chữ số từ chuỗi. Nếu không có ký tự nào là chữ số trong chuỗi đã cho thì nó sẽ trả về Sai. 21-Oct-2021