Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Examples:
Bàn luận
Output : 15
Input : n = 111
Output : 3
Cho một số và nhiệm vụ là tìm tổng số các chữ số của số này trong Python. & Nbsp; ví dụ: & nbsp; & nbsp;
Below are the methods to sum of the digits.
Method-1: Using str[] and int[] methods.: The str[] method is used to convert the number to string. The int[] method is used to convert the string digit to an integer.
Đầu vào: n = 87 & nbsp; đầu ra: 15 & nbsp; đầu vào: n = 111 & nbsp; đầu ra: 3
Python3
& nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str [] và int [] .: Phương thức str [] được sử dụng để chuyển đổi số thành chuỗi. Phương thức int [] được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;
Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;
def
getSum[n]:
____10
151
152
154
155
156
157
158
159
150
151
151
153
154
151
152
Output:
15
15
6 15
0The sum[] method is used to sum of numbers in the list.
158
151
150
Python3
& nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str [] và int [] .: Phương thức str [] được sử dụng để chuyển đổi số thành chuỗi. Phương thức int [] được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;
Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;
def
getSum[n]:
____10
151
152
159
150
151
151
153
154
151
152
Output:
15
15
6 15
0
15
815
115
0- Phương thức-2: Sử dụng phương thức SUM [] .: Phương thức SUM [] được sử dụng để tổng số trong danh sách.
- Chuyển đổi số thành chuỗi bằng str [] và dải chuỗi và chuyển đổi thành danh sách số bằng phương thức dải [] và map [] Phương thức resp. Sau đó tìm tổng bằng phương thức Sum [].
15
615
115
715
9
1n=int[input["Enter number"]] sum=0 for digit in str[n]: sum=sum+int[digit] print["Sum of digits",sum]
15
1
3n=int[input["Enter number"]] sum=0 for digit in str[n]: sum=sum+int[digit] print["Sum of digits",sum]
4___n=int[input["Enter number"]] sum=0 for digit in str[n]: sum=sum+int[digit] print["Sum of digits",sum]
15
615
0
2def 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]]
Phương pháp-3: Sử dụng cách tiếp cận chung: & nbsp;
Python3
& nbsp; bên dưới là các phương thức để tổng của các chữ số. & nbsp; Phương thức-1: sử dụng các phương thức str [] và int [] .: Phương thức str [] được sử dụng để chuyển đổi số thành chuỗi. Phương thức int [] được sử dụng để chuyển đổi chữ số chuỗi thành số nguyên. & Nbsp;
Chuyển đổi số thành chuỗi và lặp qua từng chữ số trong chuỗi và sau khi chuyển đổi từng chữ số thành số nguyên và thêm vào tổng của các chữ số trong mỗi lần lặp. & Nbsp;
def
getSum[n]:
____10
151
152
154
155
156
157
158
154
155
156
157
158
159
150
151
151
153
154
151
152
Output:
15
15
6 15
0
Python3
158
151
150
Phương thức-2: Sử dụng phương thức SUM [] .: Phương thức SUM [] được sử dụng để tổng số trong danh sách.
159
150
151
151
153
154
151
1521
Output:
15
Trong hướng dẫn này, chúng tôi sẽ học cách tính tổng của tất cả các chữ số của một số nhất định. Chúng tôi 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 chức năng đệ quy, vòng lặp và chuyển đổi loại cho chương trình này trong Python.
Trong chuyển đổi loại, chúng tôi sẽ chuyển đổi số nguyên thành chuỗi để lấy từng chữ số của số. Trước khi tiến về phía trước, bạn phải biết một chuỗi là gì. Kiểm tra bài viết này để biết về chuỗi trong Python.
Chương trình sẽ lấy số nguyên làm đầu vào từ người dùng và in tổng số các chữ số của nó. Ví dụ,
Đầu vào- 4321- 4321
Đầu ra- 10- 10
Đầu vào- 821- 821
Đầu ra- 11- 11
Dưới đây là ba cách tiếp cận, bạn có thể sử dụng để in tổng số chữ số.
- Sử dụng str [] và int []
- Sử dụng lặp lại
- 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 chúng ta hãy biết về các phương thức str [] và int []. Chúng là các chức năng 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 một số nguyên.
Thuật toán
Bước 1- Lấy đầu vào từ người dùng- Take input from the user
Bước 2- Khai báo một biến để lưu trữ tổng- Declare a variable for storing the sum
Bước 3- Chuyển đổi số thành chuỗi- Convert number to string
Bước 4- Chạy vòng lặp cho mỗi chữ số của một số- Run loop for each digit of a number
Bước 5- Chuyển đổi chữ số thành số nguyên và thêm nó vào tổng- Convert digit to integer and add it to sum
Bước 6- In tổng.- Print the 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ói 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 Number23451 tổng của các chữ số 15
Sum of digits 15
Chương trình Python 2: Sử dụng phép lặp
Trong chương trình này, chúng tôi sẽ sử dụng các câu lệnh Looping để tính tổng. Các vòng lặp được sử dụng để thực thi một đoạn mã cụ thể nhiều lần. Đối với Loop, trong khi, và do-trong khi là một số tuyên bố vòng lặp.
Để có được 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ố bên phải. Để có được lời nhắc để sử dụng toán tử còn lại "%". Để có được tất cả các chữ số của một số chia chỉ số thu được cho 10. Để có được một số số nguyên mỗi khi sử dụng "//".
Thuật toán
Bước 1- Lấy đầu vào từ người dùng- Define a function Sum with parameter n
Bước 2- Khai báo một biến để lưu trữ tổng- Declare variable sum to store the sum of digits
Bước 3- Chuyển đổi số thành chuỗi- Define a loop that will run till n is not 0
Bước 4- Chạy vòng lặp cho mỗi chữ số của một số- Add the sum variable to the remainder returned by [n%10]
Bước 5- Chuyển đổi chữ số thành số nguyên và thêm nó vào tổng- Update n to n//10
Bước 6- In tổng.- Take user input
Chương trình Python- Call function Sum and pass input as a parameter
Nhìn vào chương trình để hiểu việc thực hiện phương pháp nói trên.- Print the value returned by 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ói 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 Number23451 tổng của các chữ số 15
Sum of digits 9
Chương trình Python 2: Sử dụng phép lặp
Trong chương trình này, chúng tôi sẽ sử dụng các câu lệnh Looping để tính tổng. Các vòng lặp được sử dụng để thực thi một đoạn mã cụ thể nhiều lần. Đối với Loop, trong khi, và do-trong khi là một số tuyên bố vòng lặp.
Để có được 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ố bên phải. Để có được lời nhắc để sử dụng toán tử còn lại "%". Để có được tất cả các chữ số của một số chia chỉ số thu được cho 10. Để có được một số số nguyên mỗi khi sử dụng "//".
Thuật toán
Bước 1- Lấy đầu vào từ người dùng- Define a function sum_of_digits with parameter nfor calculating the sum
Bước 2- Khai báo một biến để lưu trữ tổng Check if n is less than 10, if true return n
Bước 3- Chuyển đổi số thành chuỗi- Else, divide the number by 10 and calculate the remainder [n%10]
Bước 4- Chạy vòng lặp cho mỗi chữ số của một số- Call the function recursively and pass [n//10] as a parameter
Bước 5- Chuyển đổi chữ số thành số nguyên và thêm nó vào tổng- Return sum of the remainder and the value returned by the function
Bước 6- In tổng.- Take input from the user
Chương trình Python- Call function sum_of_digits and pass input as a parameter
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ói 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 Number23451 tổng của các chữ số 15
Sum of digit is 12
Chương trình Python 2: Sử dụng phép lặp
Trong chương trình này, chúng tôi sẽ sử dụng các câu lệnh Looping để tính tổng. Các vòng lặp được sử dụng để thực thi một đoạn mã cụ thể nhiều lần. Đối với Loop, trong khi, và do-trong khi là một số tuyên bố vòng lặp.