Cách thêm một chữ số vào một số trong python

Bạn sẽ thấy một số ví dụ về các cách khác nhau để giải quyết vấn đề Python Thêm chữ số trong bài viết này

number1 = 22
number2 = 16
total_number = number1 + number2
print(total_number)
#the result should be 38  :)
number3 = 12
the_total_nmbr = total_number + 12
print(the_total_nmbr) #result should be 50 now

Chúng tôi đã chỉ ra cách giải quyết vấn đề Python Thêm chữ số bằng cách xem xét một số trường hợp khác nhau

Làm thế nào để bạn thêm các chữ số trong một danh sách?

Khi cần tính tổng số chữ số trong một danh sách, có thể sử dụng một vòng lặp đơn giản và phương thức 'str'. Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (i. e của bất kỳ loại dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.). Phương thức 'str' chuyển đổi giá trị đã cho thành kiểu dữ liệu chuỗi. 11-Mar-2021

Làm cách nào để bạn thêm từng chữ số của một số trong Python vào danh sách?

Phương pháp số 1. Sử dụng vòng lặp + str() Trong phần này, chúng tôi chạy một vòng lặp cho từng phần tử, chuyển đổi từng chữ số thành chuỗi và thực hiện đếm tổng của mỗi chữ số. 30-Jun-2021

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

toán tử gán phép cộng

Làm cách nào để thêm giá trị vào danh sách trong Python?

Cách thêm phần tử vào danh sách trong Python

  • nối thêm (). thêm phần tử vào cuối danh sách
  • chèn(). chèn phần tử trước chỉ mục đã cho
  • gia hạn(). mở rộng danh sách bằng cách nối thêm các phần tử từ iterable
  • Nối danh sách. Chúng ta có thể sử dụng toán tử + để nối nhiều danh sách và tạo một danh sách mới

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)

Làm cách nào để tìm tổng của một số có 3 chữ số trong Python?

Làm thế nào để bạn cộng 2 số trong một mảng?

Ý tưởng là bắt đầu duyệt đồng thời cả hai mảng từ cuối cho đến khi chúng ta đạt đến chỉ số thứ 0 của một trong hai mảng. Trong khi duyệt từng phần tử của mảng, thêm phần tử của cả mảng và lấy từ tổng trước đó. Bây giờ lưu trữ chữ số hàng đơn vị của tổng và chuyển tiếp mang cho tổng chỉ số tiếp theo. 28-Jul-2022

Tôi += 1 trong Python là gì?

i+=i có nghĩa là bây giờ tôi thêm giá trị hiện tại của nó vào chính nó, vì vậy giả sử tôi bằng 10 bằng cách sử dụng biểu thức += này, giá trị của i bây giờ sẽ bằng 20 vì bạn vừa thêm 10 vào chính nó. i+=1 làm tương tự như i=i+1 ở đó cả hai đều tăng giá trị hiện tại của i lên 1. 03-Jan-2020

+= và -= có nghĩa là gì trong Python?

+= có nghĩa là biến n bên trái đang được thêm (hoặc nối thêm) vào giá trị ở bên trái và kết quả sau đó được gán lại cho biến bên trái. -= cũng giống như vậy, ngoại trừ lần này biến ở phía bên phải đang bị trừ đi bởi giá trị ở phía bên phải

Ý nghĩa của += 1 trong Python là gì?

+= là phép cộng và phép gán thành một (đôi khi được gọi là iadd hoặc phép cộng tại chỗ). Nó giống như a = a + x a = 4 a += 5 # thêm 5 vào a, và gán kết quả vào a b = 4 b = b + 5 # điều này thực hiện tương tự như += print a # in ra 9 . 11-Oct-2011

Trong bài viết này, bạn sẽ tìm hiểu và lấy mã trong Python, để tìm và in tổng các chữ số của một số do người dùng nhập vào trong thời gian chạy. Dưới đây là danh sách các phương pháp được sử dụng để thực hiện nhiệm vụ

  • Thêm chữ số của một số bằng vòng lặp while
  • Sử dụng cho vòng lặp
  • Sử dụng chức năng
  • Sử dụng lớp

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

Thêm chữ số của một số bằng vòng lặp while

Chương trình đưa ra dưới đây nhận một số làm đầu vào từ người dùng và sử dụng vòng lặp while để tìm tổng các chữ số của số đã cho

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)

Đây là đầu ra ban đầu được tạo bởi chương trình Python này

add digits of number python

Bây giờ cung cấp đầu vào nói 123 và nhấn phím ENTER để tìm và in tổng các chữ số 1, 2 và 3 của nó như trong ảnh chụp nhanh bên dưới

add number digits python

Quá trình chạy khô khan của chương trình trên với đầu vào của người dùng 123 diễn ra như sau

  • Vì người dùng nhập 123, nên nó được lưu trữ trong num. Do đó, num=123 (được nhập bởi người dùng) và sum=0 (được khởi tạo 0 làm giá trị ban đầu)
  • Bây giờ điều kiện của vòng lặp while được đánh giá. Nghĩa là, điều kiện num>0 hoặc 123>0 được đánh giá là đúng, do đó, luồng chương trình sẽ đi đến phần thân của nó và đánh giá cả ba câu lệnh
  • Vì vậy, num%10 hoặc 123%10 hoặc 3 được khởi tạo thành rem. Bây giờ rem=3
  • Và tổng+rem hoặc 0+3 hoặc 3 được khởi tạo thành tổng. Bây giờ tổng = 3
  • 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 thành giá trị mới của num. Bây giờ num=12
  • Bây giờ điều kiện của vòng lặp while lại được đánh giá. Bởi vì lần này điều kiện num>0 hoặc 12>0 cũng được đánh giá là đúng, do đó, một lần nữa, cả ba câu lệnh đều được thực hiện. Quá trình này tiếp tục cho đến khi điều kiện đánh giá là sai
  • Bằng cách này, sau khi thoát khỏi vòng lặp, chúng ta sẽ có một biến tên là tổng chứa 6, tổng các chữ số của số đã cho
  • Do đó, chỉ cần in giá trị của tổng dưới dạng đầu ra

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ì kết quả sẽ giống như 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))

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

python add digits of number

Lưu ý - Phần cuối được sử dụng để bỏ qua việc thêm một dòng mới tự động bằng print()

Thêm chữ số của số bằng vòng lặp

Bây giờ chương trình này sử dụng vòng lặp for thay vì vòng lặp while để thực hiện cùng một nhiệm vụ, đó là tìm và in tổng các chữ số của một số đã cho

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

sum = 0
temp = num

for i in range(len(str(temp)), 0, -1):
    rem = num%10
    sum = sum+rem
    num = int(num/10)

print("\nSum of Digits of " +str(temp)+ " = " +str(sum))

Đây là mẫu chạy với đầu vào của người dùng, 4052

python find sum of digits of number

Lưu ý - Tham số thứ ba của vòng lặp for (-1) dùng để lặp với biến vòng lặp (i) theo thứ tự ngược lại. Nghĩa là, kích thước của số đã cho là 1 (một số lớn hơn 0 (tham số thứ hai))

Vì độ dài của "4052" (một chuỗi) là 4, do đó, cả ba câu lệnh đều được thực hiện ba lần

Lưu ý - Hàm str() được sử dụng để chuyển đổi giá trị int thành giá trị kiểu chuỗi

Lưu ý - Len() được sử dụng để tìm độ dài của chuỗi

Thêm chữ số của số bằng chức năng

Chương trình này sử dụng hàm do người dùng định nghĩa có tên addNumDig() để tìm tổng các chữ số của một số đã cho. Hàm nhận một số làm đối số và trả về tổng các chữ số của nó

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 kết quả giống như chương trình trước

Thêm chữ số của số bằng Class

Đâ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))

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

add number digits using class python

Sử dụng tuyên bố 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 là 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 lớp CodesCracker bằng cách sử dụng dấu chấm (. ) nhà điều hành