Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

Đây là một chương trình Python để tìm tổng số chữ số trong một số.

Mô tả vấn đề

Chương trình lấy một số và tìm tổng số chữ số trong một số.

Giải pháp vấn đề

1. Lấy giá trị của số nguyên và lưu trữ trong một biến. 2. Sử dụng vòng lặp thời gian, lấy từng chữ số của số và thêm các chữ số vào một biến. 3. In tổng của các chữ số của số. 4. Thoát.
2. Using a while loop, get each digit of the number and add the digits to a variable.
3. Print the sum of the digits of the number.
4. Exit.

Chương trình/mã nguồn

Dưới đây là mã nguồn của chương trình Python để tìm tổng số chữ số trong một số. Đầu ra chương trình cũng được hiển thị dưới đây.

 
n=int(input("Enter a number:"))
tot=0
while(n>0):
    dig=n%10
    tot=tot+dig
    n=n//10
print("The total sum of digits is:",tot)

Giải thích chương trình

1. Trước tiên, người dùng phải nhập giá trị và lưu trữ nó trong một biến. 2. Vòng lặp trong khi được sử dụng và chữ số cuối cùng của số thu được bằng cách sử dụng toán tử mô đun. 3. Chữ số được thêm vào một biến khác mỗi khi vòng lặp được thực thi. 4. Vòng lặp này chấm dứt khi giá trị của số là 0. 5. Tổng số của số sau đó được in.
2. The while loop is used and the last digit of the number is obtained by using the modulus operator.
3. The digit is added to another variable each time the loop is executed.
4. This loop terminates when the value of the number is 0.
5. The total sum of the number is then printed.

Trường hợp kiểm tra thời gian chạy

 
Case 1:
Enter a number:1892
The total sum of digits is: 20
 
Case 2:
Enter a number:157
The total sum of digits is: 13

Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python.

Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python.

Bước tiếp theo:

  • Nhận Giấy chứng nhận miễn phí trong chương trình Python
  • Tham gia cuộc thi chứng nhận lập trình Python
  • Trở thành một người xếp hạng hàng đầu trong chương trình Python
  • Thực hiện các bài kiểm tra lập trình Python
  • Các bài kiểm tra thực hành theo chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10
  • Các bài kiểm tra giả chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses.

Sức mạnh của một số: C | C ++ | Java | Python

Yếu tố của một số: C | C ++ | Java | Python

Example
Input : number = 123
Output : 6

Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

Số mạnh: C | C ++ | Java | Python

Số hoàn hảo: C | C ++ | Java | Python

  • Toán tử modulo %: Chúng tôi sử dụng toán tử này để trích xuất các chữ số từ số.
  • Phân chia toán tử /: Chúng tôi sử dụng toán tử này để rút ngắn số sau khi chữ số được trích xuất.

Chúng tôi sử dụng các toán tử được đề cập ở trên để tìm tổng các chữ số của số. Dưới đây là một số phương pháp để giải quyết vấn đề nêu trên.

  • Phương pháp 0: Sử dụng phương thức trích xuất chuỗi Using String Extraction method
  • Phương pháp 1: Sử dụng vũ lực Using Brute Force
  • Phương pháp 2: Sử dụng đệ quy I Using Recursion I
  • Phương pháp 3: Sử dụng đệ quy II Using Recursion II
  • Phương pháp 4: Sử dụng bảng ASCII Using ASCII table
  • Phương pháp 5: Sử dụng phương thức MAP (), SUM () và dải Using map(), sum() and strip methods
  • Phương pháp 6: Hàm đệ quy một dòng One Line recursive function
  • Phương pháp 7: Phương pháp tuyệt vời The cool method

Chúng tôi sẽ thảo luận về các phương pháp nêu trên trong các phần sắp tới.

Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

Phương pháp 0: Sử dụng trích xuất ký tự chuỗi

Chúng tôi sẽ trích xuất từng ký tự trong đầu vào chuỗi và chuyển đổi nó thành một ký tự cá nhân tương đương số nguyên.

Chạy

num = input("Enter Number: ")
sum = 0

for i in num:
    sum = sum + int(i)

print(sum)

Đầu ra

Enter Number: 12345
15

Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

Phương pháp 1: Sử dụng vũ lựcUsing Brute Force

Phương pháp 2: Sử dụng đệ quy I

Phương pháp 3: Sử dụng đệ quy II

Chạy

num = 12345
sum = 0

while num!=0:
	digit = int(num%10)
	sum += digit
	num = num/10

print(sum)

Phương pháp 2: Sử dụng đệ quy IUsing Recursion I

Phương pháp 3: Sử dụng đệ quy II

Chạy

num, sum = 12345, 0


def findSum(num, sum):
    if num == 0:
        return sum

    digit = int(num % 10)
    sum += digit
    return findSum(num / 10, sum)


print(findSum(num, sum))

Phương pháp 3: Sử dụng đệ quy IIUsing Recursion II

Mã Python

Chạy

num = 12345

def findSum(num):
    if num == 0:
        return 0
    return int(num % 10) + findSum(num / 10)


print(findSum(num))

Phương pháp 4: Sử dụng bảng ASCIIUsing ASCII Table

Vui lòng kiểm tra bảng ASCII tại đây

Mã Python

Chạy

num, sum = 12345, 0

for i in range(len(str(num))):
    # ord methods helps with ASCII
    sum += ord(str(num)[i]) - 48

print(sum)

Phương pháp 4: Sử dụng bảng ASCII

15

Vui lòng kiểm tra bảng ASCII tại đâyUsing map(), sum() and strip methods

Đầu ra

Mã Python

Chạy

 
Case 1:
Enter a number:1892
The total sum of digits is: 20
 
Case 2:
Enter a number:157
The total sum of digits is: 13
0

Phương pháp 4: Sử dụng bảng ASCII

 
Case 1:
Enter a number:1892
The total sum of digits is: 20
 
Case 2:
Enter a number:157
The total sum of digits is: 13
1

Vui lòng kiểm tra bảng ASCII tại đâyOne Line recursive function

Đầu ra

Chạy

 
Case 1:
Enter a number:1892
The total sum of digits is: 20
 
Case 2:
Enter a number:157
The total sum of digits is: 13
2

Phương pháp 4: Sử dụng bảng ASCII

 
Case 1:
Enter a number:1892
The total sum of digits is: 20
 
Case 2:
Enter a number:157
The total sum of digits is: 13
1

Vui lòng kiểm tra bảng ASCII tại đâyThe cool method

Đầu ra

Chạy

 
Case 1:
Enter a number:1892
The total sum of digits is: 20
 
Case 2:
Enter a number:157
The total sum of digits is: 13
4

Phương pháp 4: Sử dụng bảng ASCII

 
Case 1:
Enter a number:1892
The total sum of digits is: 20
 
Case 2:
Enter a number:157
The total sum of digits is: 13
1

Vui lòng kiểm tra bảng ASCII tại đây

Đầu ra

Phương pháp 5: Sử dụng phương thức MAP (), SUM () và dải

Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?

  • Giải thích trong bản thân mã bên dưới -C | C++ |  Java | Python
  • Phương pháp 6: Hàm đệ quy một dòngC | C++ | Java | Python
  • Hãy cùng nhìn vào chức năng bên dưới -
  • Phương pháp 7: Phương pháp tuyệt vời
  • Chúng tôi đã thảo luận về phương pháp này ở trên. Nhưng sự hợp nhất của nó các thủ thuật python khác nhau -
  • Đoạn giới thiệu khóa học chính
  • Biểu ngữ liên quan
  • Nhận prepinsta Prime & có được quyền truy cập vào tất cả hơn 200 khóa học được cung cấp bởi prepinsta trong một đăng ký
  • Số dương hoặc số âm: & nbsp; c | C ++ | & nbsp; Java | Python
  • Số thậm chí hoặc số lẻ: & nbsp; c | C ++ | Java | Python
  • Tổng của n số tự nhiên đầu tiên: & nbsp; C | C ++ | Java | Python
  • Tổng của n số tự nhiên: & nbsp; C | C ++ | Java | Python
  • Tổng số trong một phạm vi nhất định: C | C ++ | Java & nbsp; | Python
  • Lớn nhất trong hai số: C | C ++ | Java | Python
  • Lớn nhất trong ba số: C | C ++ | Java | Python
  • Năm bước nhảy hay không: C | C ++ | Java | Python
  • Số nguyên tố: C | C ++ | Java | Python C | C++ | Java | Python
  • Số nguyên tố trong một phạm vi nhất định: C | C ++ | Java | Python
  • Tổng số chữ số của một số: C | C ++ | Java | Python
  • Đảo ngược của một số & nbsp ;: C | C ++ | Java | Python
  • Số palindrom: C | C ++ | Java | Python
  • Số Armstrong: C | C ++ | Java & nbsp; | Python
  • Số Armstrong trong một phạm vi nhất định: C | C ++ | Java | Python
  • Sê -ri Fibonacci UPTO & NBSP; NTH HERM: C | C ++ | Java | Python
  • Tìm thuật ngữ thứ n của loạt Fibonacci: C | C ++ | Java | Python
  • Đơn vị của một số: C | C ++ | Java | Python