Hướng dẫn write a program to calculate the sum of the digits of a given number in python - viết chương trình tính tổng các chữ số của một số cho trước bằng python

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • 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

    15
    1
    15
    2

        

    15
    4
    15
    5
    15
    6
    15
    7
    15
    8

    15
    9
    15
    0
    15
    1
    15
    1
    15
    3
    15
    4

    15
    1
    15
    2

    Output:

    15

        

    15
    6
    15
    0
    The sum() method is used to sum of numbers in the list.

    15
    8
    15
    1
    15
    0

    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

    15
    1
    15
    2

    15
    9
    15
    0
    15
    1
    15
    1
    15
    3
    15
    4

    15
    1
    15
    2

    Output:

    15

        

    15
    6
    15
    0

    • 15
      8
      15
      1
      15
      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
      6
      15
      1
      15
      7
      15
      9
    •     
      n=int(input("Enter number"))
      
      sum=0
      
      for digit in str(n):
          sum=sum+int(digit)
      
      print("Sum of digits",sum)
      1
      15
      1
      n=int(input("Enter number"))
      
      sum=0
      
      for digit in str(n):
          sum=sum+int(digit)
      
      print("Sum of digits",sum)
      3
      n=int(input("Enter number"))
      
      sum=0
      
      for digit in str(n):
          sum=sum+int(digit)
      
      print("Sum of digits",sum)
      4___
    •     
      15
      6
      15
      0
      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))
      2

    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

    15
    1
    15
    2

        

    15
    4
    15
    5
    15
    6
    15
    7
    15
    8

        

    15
    4
    15
    5
    15
    6
    15
    7
    15
    8

    15
    9
    15
    0
    15
    1
    15
    1
    15
    3
    15
    4

    15
    1
    15
    2

    Output:

    15

        

    15
    6
    15
    0

    Python3

    15
    8
    15
    1
    15
    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.

    15
    9
    15
    0
    15
    1
    15
    1
    15
    3
    15
    4

    15
    1
    15
    21

    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ố.

    1. Sử dụng str () và int ()
    2. Sử dụng lặp lại
    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 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.