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ố
- Sử dụng str[] và int[]
- Sử dụng phép lặp
- 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