Hướng dẫn python while number - python trong khi số

Cách tìm tổng số chữ số của một số trong Python với các ví dụ mã

Nội dung chính ShowShow

  • Làm thế nào để bạn tìm thấy tổng của các chữ số của một số?
  • Làm thế nào để bạn tìm thấy tổng của các chữ số trong một vòng lặp trong Python?
  • Làm thế nào để bạn thêm tổng của một số trong Python?
  • Làm thế nào để bạn tìm thấy tổng các chữ số mà không có vòng lặp?
  • Có gì += nghĩa là trong Python?
  • Tổng của tất cả các chữ số trong tất cả các số từ 1 đến 100 là bao nhiêu?
  • Bạn có thể viết một chương trình để tìm tổng số chữ số của một số không?
  • Làm thế nào để bạn tìm thấy tổng của một số 5 chữ số?
  • Làm thế nào để bạn in một khoản tiền trong Python?
  • Thêm các chữ số của một số bằng cách sử dụng trong khi vòng lặp
  • Phiên bản sửa đổi của chương trình trước
  • Thêm các chữ số của số bằng hàm
  • Thêm các chữ số số bằng cách sử dụng lớp
  • Làm thế nào để bạn in một tổng số số trong một vòng lặp?
  • Làm thế nào để bạn viết một tổng các chữ số trong Python?

Xin chào tất cả mọi người, trong bài đăng này, chúng tôi sẽ điều tra cách giải quyết cách tìm tổng số chữ số của một số trong câu đố lập trình Python bằng cách sử dụng ngôn ngữ lập trì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

Vấn đề giống hệt nhau làm thế nào để tìm tổng các chữ số của một số trong Python có thể được giải quyết bằng cách sử dụng một chiến lược khác, được mô tả trong phần bên dưới với các mẫu mã.

num = int(input("Enter the number: "))
sum_of_digits = 0
while num > 0:
    digit = num % 10
    num //= 10
    sum_of_digits += digit
print("The sum of digits is", sum_of_digits)
sum(list(map(int,input().split())))
# 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))

Chúng tôi đã trình bày rất nhiều ví dụ minh họa để chỉ ra cách tìm thấy tổng số các chữ số của một số trong vấn đề Python có thể được giải quyết và chúng tôi cũng đã giải thích cách làm như vậy.

Sử dụng phương thức SUM () Phương thức SUM () được sử dụng để tính tổng số các chữ số của một số trong python trong danh sách. Chuyển đổi số thành một chuỗi bằng str (), sau đó dải chuỗi và chuyển đổi nó thành một danh sách các số với các phương thức dải () và map (), tương ứng. Sau đó, tính tổng số bằng phương thức Sum ().26-Jun-2022

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

Tổng chữ số là gì? Chúng ta có thể có được tổng các chữ số bằng cách thêm các chữ số của một số bằng cách bỏ qua các giá trị địa điểm. Vì vậy, ví dụ, nếu chúng ta có số 567, chúng ta có thể tính tổng chữ số là 5 + 6 + 7, sẽ cung cấp cho chúng ta 18 .17-NOV-2021

Làm thế nào để bạn tìm thấy tổng của các chữ số trong một vòng lặp trong Python?

Làm thế nào để bạn thêm tổng của một số trong Python?

  • Làm thế nào để bạn tìm thấy tổng các chữ số mà không có vòng lặp?
  • Có gì += nghĩa là trong Python?
  • Tổng của tất cả các chữ số trong tất cả các số từ 1 đến 100 là bao nhiêu?
  • Exit.

Làm thế nào để bạn thêm tổng của một số trong Python?

Làm thế nào để bạn tìm thấy tổng các chữ số mà không có vòng lặp?

Làm thế nào để bạn tìm thấy tổng các chữ số mà không có vòng lặp?

Có gì += nghĩa là trong Python?

  • Tổng của tất cả các chữ số trong tất cả các số từ 1 đến 100 là bao nhiêu?
  • Bạn có thể viết một chương trình để tìm tổng số chữ số của một số không?
  • Làm thế nào để bạn tìm thấy tổng của một số 5 chữ số?
  • Làm thế nào để bạn in một khoản tiền trong Python?
  • Thêm các chữ số của một số bằng cách sử dụng trong khi vòng lặp
  • Phiên bản sửa đổi của chương trình trước
  • Thêm các chữ số của số bằng hàm
  • Thêm các chữ số số bằng cách sử dụng lớp

Có gì += nghĩa là trong Python?

Tổng của tất cả các chữ số trong tất cả các số từ 1 đến 100 là bao nhiêu?

Tổng của tất cả các chữ số trong tất cả các số từ 1 đến 100 là bao nhiêu?

Bạn có thể viết một chương trình để tìm tổng số chữ số của một số không?

Bạn có thể viết một chương trình để tìm tổng số chữ số của một số không?

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

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

Làm thế nào để bạn in một khoản tiền trong Python?

Thêm các chữ số của một số bằng cách sử dụng trong khi vòng lặp

  • Phiên bản sửa đổi của chương trình trước
  • Thêm các chữ số của số bằng hàm
  • Thêm các chữ số số bằng cách sử dụng lớp
  • Phiên bản sửa đổi của chương trình trước

Thêm các chữ số của số bằng hàm

  • Thêm các chữ số số bằng cách sử dụng lớpwhile Loop
  • Làm thế nào để bạn in một tổng số số trong một vòng lặp?for Loop
  • Làm thế nào để bạn viết một tổng các chữ số trong Python?Function
  • Xin chào tất cả mọi người, trong bài đăng này, chúng tôi sẽ điều tra cách giải quyết cách tìm tổng số chữ số của một số trong câu đố lập trình Python bằng cách sử dụng ngôn ngữ lập trình.class

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
235, then the output will be 2+3+5, that is 10.

Thêm các chữ số của một số bằng cách sử dụng trong khi vòng lặp

Sử dụng cho vòng lặpwhile loop to find the sum of digits of given number:while loop to find the sum of digits of given number:

print("Enter a Number")
num = int(input())
sum = 0
while num>0:
    rem = num%10
    sum = sum+rem
    num = int(num/10)
print("\nSum of Digits of Given Number: ", sum)

Sử dụng chức năng

Sử dụng lớp học123 and press ENTER key to find and print the summation of its digit 1, 2, and 3 as shown in the snapshot given below:123 and press ENTER key to find and print the summation of its digit 1, 2, and 3 as shown in the snapshot given below:

Ví dụ: nếu người dùng nhập một số nói 235, thì đầu ra sẽ là 2+3+5, đó là 10.123 goes like:123 goes like:

  • Chương trình được đưa ra dưới đây nhận được một số dưới dạng đầu vào từ người dùng và sử dụng vòng lặp trong thời gian để tìm tổng các chữ số của số đã cho:123, then it gets stored in num. Therefore num=123 (entered by user) and sum=0 (initialized 0 as its initial value)123, then it gets stored in num. Therefore num=123 (entered by user) and sum=0 (initialized 0 as its initial value)
  • Dưới đây là đầu ra ban đầu được sản xuất bởi chương trình Python này:while loop gets evaluated. That is, the condition num>0 or 123>0 evaluates to be true, therefore program flow goes to its body and evaluates all the three statementswhile loop gets evaluated. That is, the condition num>0 or 123>0 evaluates to be true, therefore program flow goes to its body and evaluates all the three statements
  • Bây giờ cung cấp đầu vào nói 123 và nhấn phím ENTER để tìm và in tổng số chữ số 1, 2 và 3 của nó như trong ảnh chụp nhanh được đưa ra dưới đây:num%10 or 123%10 or 3 gets initialized to rem. Now rem=3num%10 or 123%10 or 3 gets initialized to rem. Now rem=3
  • Việc chạy khô của chương trình ở trên với đầu vào của người dùng 123 đi như:sum+rem or 0+3 or 3 gets initialized to sum. Now sum=3sum+rem or 0+3 or 3 gets initialized to sum. Now sum=3
  • Kể từ khi người dùng nhập 123, thì nó sẽ được lưu trữ trong num. Do đó num = 123 (được nhập bởi người dùng) và sum = 0 (khởi tạo 0 làm giá trị ban đầu của nó)int(num/10) or int(123/10) or int(12.3) or 12 gets initialized as new value of num. Now num=12int(num/10) or int(123/10) or int(12.3) or 12 gets initialized as new value of num. Now num=12
  • Bây giờ điều kiện trong khi vòng lặp được đánh giá. Đó là, điều kiện Num> 0 hoặc 123> 0 đánh giá là đúng, do đó luồng chương trình đi đến cơ thể của nó và đánh giá cả ba câu lệnhwhile loop again gets evaluated. Because this time also the condition num>0 or 12>0 evaluates to be true, therefore again, all three statements gets executed. This process continues until the condition evaluates to be falsewhile loop again gets evaluated. Because this time also the condition num>0 or 12>0 evaluates to be true, therefore again, all three statements gets executed. This process continues until the condition evaluates to be false
  • Vì vậy, Num%10 hoặc 123%10 hoặc 3 được khởi tạo thành REM. Bây giờ rem = 3sum that holds 6, the sum of digits of given numbersum that holds 6, the sum of digits of given number
  • Và sum+rem hoặc 0+3 hoặc 3 được khởi tạo thành tổng. Bây giờ sum = 3sum as outputsum as output

Và cuối cùng int (num/10) hoặc int (123/10) hoặc int (12.3) hoặc 12 được khởi tạo dưới dạng giá trị mới của num. Bây giờ num = 12

Bây giờ điều kiện trong khi vòng lặp lại được đánh giá. Bởi vì thời gian này cũng là điều kiện num> 0 hoặc 12> 0 đánh giá là đúng, do đó, một lần nữa, cả ba câu lệnh được thực thi. Quá trình này tiếp tục cho đến khi điều kiện đánh giá là sai124, then output looks like 1+2+4=7124, then output looks like 1+2+4=7

print(end="Enter a Number: ")
num = int(input())

sum = 0
print(end="\n")
while num>0:
    rem = num%10
    sum = sum+rem
    num = int(num/10)
    if num==0:
        print(end=str(rem))
    else:
        print(end=str(rem)+ "+")

print(" = " +str(sum))

Theo cách này, sau khi thoát khỏi vòng lặp, chúng tôi sẽ có một biến có tên Sum chứa 6, tổng số chữ số của số đã cho130259:130259:

Do đó, chỉ cần in giá trị của tổng khi đầu raThe end is used to skip adding an automatic newline using print().The end is used to skip adding an automatic newline using print().

Phiên bản sửa đổi của chương trình trước

Đây là phiên bản sửa đổi của chương trình trước. Trong chương trình này, nếu người dùng nhập một số nói 124, thì đầu ra trông giống như 1+2+4 = 7for loop instead of while to do the same task, that is to find and print the sum of given number's digits.for loop instead of while to do the same task, that is to find and print the sum of given number's digits.

Dưới đây là chạy mẫu của nó với đầu vào của người dùng, 130259:

LƯU Ý - Kết thúc được sử dụng để bỏ qua việc thêm một dòng tự động bằng print ().4052:4052:

Thêm các chữ số số bằng cách sử dụng cho vòng lặp - The third parameter of for loop (-1) is used to loop with loop variable (i) in reverse order. That is, the size of given number to 1 (one greater than 0 (the second parameter)) - The third parameter of for loop (-1) is used to loop with loop variable (i) in reverse order. That is, the size of given number to 1 (one greater than 0 (the second parameter))

Vì độ dài "4052" (một chuỗi) là 4, do đó cả ba câu lệnh được thực thi ba lần."4052" (a string) is 4, therefore all three statements gets executed three times."4052" (a string) is 4, therefore all three statements gets executed three times.

Lưu ý - str () được sử dụng để chuyển đổi giá trị int thành giá trị loại chuỗiThe str() is used to convert an int value to a string type valueThe str() is used to convert an int value to a string type value

Lưu ý - Len () được sử dụng để tìm độ dài của chuỗi.The len() is used to find the length of string.The len() is used to find the length of string.

Thêm các chữ số của số bằng hàm

Chương trình này sử dụng hàm do người dùng xác định có tên AddNumDig () để tìm tổng các chữ số của một số nhất định. Hàm nhận được một số dưới dạng đối số của nó và trả về tổng chữ số của nó.addNumDig() to find the sum of digits of a given number. The function receives a number as its argument and returns the sum of its digit.addNumDig() to find the sum of digits of a given number. The function receives a number as its argument and returns the sum of its digit.

def addNumDig(n):
    sum = 0
    while n>0:
        rem = n%10
        sum = sum+rem
        n = int(n/10)
    return sum

print("Enter a Number: ", end="")
num = int(input())

res = addNumDig(num)
print("\nSum of Digits of " +str(num)+ " = " +str(res))

Chương trình này tạo ra đầu ra tương tự như của chương trình trước đó.

Thêm các chữ số số bằng cách sử dụng lớp

Đây là chương trình cuối cùng của bài viết này. Chương trình được tạo bằng cách sử dụng lớp và đối tượng, một tính năng hướng đối tượng của Python.

class CodesCracker:
    def addNumDig(self, n):
        sum = 0
        while n>0:
            rem = n%10
            sum = sum+rem
            n = int(n/10)
        return sum

print("Enter a Number: ", end="")
num = int(input())

ccObj = CodesCracker()
res = ccObj.addNumDig(num)

print("\nSum of Digits of " +str(num)+ " = " +str(res))

Dưới đây là chạy mẫu của nó với đầu vào của người dùng, 1046:1046:1046:

Sử dụng câu lệnh sau:

Tất cả các thuộc tính của lớp có tên CodeScracker được gán cho một đối tượng có tên CCOBJ. Bây giờ đối tượng này có thể được sử dụng để truy cập chức năng thành viên của CodeScracker bằng toán tử bằng cách sử dụng toán tử DOT (.).CodesCracker gets assigned to an object named ccObj. Now this object can be used to access the member function of class CodesCracker using dot (.) operator.CodesCracker gets assigned to an object named ccObj. Now this object can be used to access the member function of class CodesCracker using dot (.) operator.

Cùng một chương trình bằng các ngôn ngữ khác

  • Java thêm các chữ số của số
  • C Thêm các chữ số của số
  • C ++ thêm các chữ số của số

Thử nghiệm trực tuyến Python


«Chương trình chương trình trước đây»Next Program » Next Program »


Làm thế nào để bạn in một tổng số số trong một vòng lặp?

Bạn chỉ cần cập nhật tổng.Vì vậy, thay vì tot = sum + số bạn sẽ thực hiện sum = sum + số và thay thế tot trong câu lệnh in bằng tổng.sum = sum + number and replace the tot in print statement too with sum .sum = sum + number and replace the tot in print statement too with sum .

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

Phương pháp-3: Sử dụng cách tiếp cận chung:...

Nhận số ..

Khai báo một biến để lưu trữ tổng và đặt thành 0 ..

Lặp lại hai bước tiếp theo cho đến khi số không phải là 0 ..

Nhận chữ số ngoài cùng bên phải của số với sự trợ giúp của toán tử '%' còn lại bằng cách chia nó với 10 và thêm nó vào tổng ..

Chia số cho 10 với Trợ giúp của toán tử '//' ..