Làm cách nào để tìm tổng các chữ số trong đệ quy trong python?

Trong hướng dẫn Python này, chúng ta sẽ thảo luận về một số phương pháp để tính tổng các chữ số của một số đã cho. Ngoài ra, chúng ta sẽ xem xét các ví dụ khác nhau để tìm tổng các chữ số của một số đã cho

Là Nhà phát triển, trong khi tạo Dự án Python, tôi nhận được yêu cầu tính Tổng các chữ số của một số

Ở đây chúng ta sẽ thấy

  • Cách tìm Tổng các chữ số của một số trong Python bằng str[] và int[]
  • Tổng các chữ số của một số trong Python sử dụng đệ quy
  • Cách tìm Tổng các chữ số của một số trong Python bằng phép lặp
  • Tổng các chữ số của một số trong Python sử dụng sum[]
  • Cách tìm Tổng các chữ số của một số trong Python bằng vũ phu

Mục lục

Tổng các chữ số của một số trong Python

Để tính tổng các chữ số của số, đầu tiên, chúng ta sẽ lấy dữ liệu đầu vào từ người dùng. Tiếp theo, chúng tôi chia số thành các chữ số và sau đó chúng tôi thêm từng chữ số vào biến tổng

Nếu chúng ta có số 678, chúng ta có thể tìm tổng các chữ số bằng cách cộng 6 + 7 + 8 và kết quả sẽ là 21

Trong Python, chủ yếu có ba phương thức thường được sử dụng và quan trọng cần hiểu khi tính Tổng các chữ số của một số trong Python

Cách tìm Tổng các chữ số của một số trong Python bằng str[] và int[]

  • Trong phần này, chúng ta sẽ thảo luận về cách tìm Tổng các chữ số của một số trong Python bằng str[] và int[]
  • Trong Python, phương thức int[] được sử dụng để chuyển đổi giá trị chuỗi thành số nguyên và phương thức str[] được sử dụng để chuyển đổi số nguyên thành chuỗi

Thí dụ

Hãy lấy một ví dụ và kiểm tra cách tìm Tổng các chữ số của một số trong Python bằng str[] và int[]

Mã nguồn

USA_state_ZIPCode=int[input["Enter the value"]]

total=0

for i in str[USA_state_ZIPCode]:
    total=total+int[i]

print["Sum of digits of a number :",total]

Trước tiên, trong đoạn mã được cung cấp sau đây, chúng tôi sẽ lấy đầu vào từ người dùng và sau đó tạo một biến để lưu trữ tổng. Tiếp theo, chúng tôi đã chuyển đổi số thành một chuỗi bằng cách sử dụng phương thức str[]

Sau đó, chúng tôi đã sử dụng vòng lặp for để lặp lại từng chữ số của một số và chuyển đổi chúng thành một số nguyên bằng cách sử dụng phương thức int[]

Đây là việc triển khai mã đã cho sau đây

Tìm tổng các chữ số của một số đã cho trong Python bằng cách sử dụng str và int

Đây là cách tìm Tổng các chữ số của một số trong Python bằng cách sử dụng str và int

Đọc. Yêu cầu đầu vào của người dùng trong Python

Tổng các chữ số của một số trong Python sử dụng đệ quy

  • Bây giờ chúng ta hãy xem cách tính tổng các chữ số của một số trong Python bằng cách sử dụng đệ quy
  • Các hàm đệ quy là những hàm tự gọi lặp đi lặp lại. Khi một vấn đề cụ thể được xác định theo nghĩa của chính nó, cách tiếp cận này được áp dụng

Thí dụ

Ở đây chúng tôi sẽ lấy một ví dụ và kiểm tra cách tính tổng các chữ số của một số trong Python bằng cách sử dụng đệ quy

Mã nguồn

def total_num[i]:
    if i< 10:
        return i
    else:
        return i%10 + total_num[i//10]

new_val = int[input["Enter the value :"]]
# Display the result
print["Sum of digit an input number is :",total_num[new_val]]

Trước tiên, trong đoạn mã trên, chúng tôi đã xác định hàm “total_num” với tham số 'i' để tính tổng. Tiếp theo ta sẽ kiểm tra điều kiện nếu ‘i’ nhỏ hơn 10 thì trả về i. Nếu không, hãy tính phần còn lại [n%10] bằng cách nhân số với 10

Gọi đệ quy hàm với [n/10] làm đối số. và sau đó cộng giá trị của hàm với phần còn lại để lấy tổng. Sau đó lấy đầu vào từ người dùng và gọi hàm “total_num” và gán đầu vào làm đối số

Đây là Ảnh chụp màn hình của mã đã cho sau

Tính tổng các chữ số của một số đã cho trong Python bằng đệ quy

Trong ví dụ này, chúng ta đã hiểu cách tính tổng các chữ số của một số trong Python bằng cách sử dụng đệ quy

Đọc. Toán tử so sánh Python

Cách tìm Tổng các chữ số của một số trong Python bằng phép lặp

  • Ở đây chúng ta sẽ thảo luận về cách tìm Tổng các chữ số của một số trong Python bằng phép lặp
  • Để tính tổng trong chương trình này sẽ sử dụng các câu lệnh lặp. Để chạy lặp đi lặp lại một phần nhất định của mã, hãy sử dụng các vòng lặp. Một số câu lệnh lặp bao gồm vòng lặp for, while và do-while
  • Chia một số cho 10 được chữ số ngoài cùng bên phải là số 0 cho số. Chữ số ngoài cùng bên phải cuối cùng sẽ tạo nên phần còn lại. Sử dụng toán tử còn lại “%” để lấy phần còn lại. Chia thương cho 10 để được tổng các chữ số của một số. Sử dụng “//” để có được một thương số nguyên mỗi lần

Thí dụ

Hãy lấy một ví dụ và kiểm tra cách tìm Tổng các chữ số của một số trong Python bằng phép lặp

Mã nguồn

def total_num[m]:    
    total_num = 0
    while [m != 0]: 
         total_num = total_num + [m % 10]
         m = m//10
    return total_num    

m=int[input["Enter the value"]]
print["Sum of digits of given number :",total_num[m]]

Trong ví dụ đã cho trước, chúng tôi đã xác định hàm “total_num” với tham số ‘m’ và sau đó khai báo một biến “total_num” để chứa tổng các chữ số

Tạo một vòng lặp tiếp tục cho đến khi n khác 0 và sau đó thêm biến tổng vào phần còn lại [n%10] được trả về. Sửa đổi n thành n/10 gọi hàm Sum với đầu vào của người dùng làm đối số
In giá trị tổng được trả về

Bạn có thể tham khảo ảnh chụp màn hình bên dưới

Cách tìm Tổng các chữ số của một số trong Python bằng phép lặp

Đây là Cách tìm Tổng các chữ số của một số trong Python bằng phép lặp

Đọc. Kiểm tra xem một số có phải là số nguyên tố không

Tổng các chữ số của một số trong Python sử dụng sum[]

  • Trong phần này, chúng ta sẽ thảo luận về cách tìm tổng các chữ số của một số trong Python bằng sum[]
  • Hàm sum[] của Python dùng để tính tổng các chữ số của một số trong một danh sách
  • Sử dụng hàm str[] để chuyển đổi số thành một chuỗi, sau đó sử dụng các phương thức strip[] và map[] để biến chuỗi thành một danh sách các số. Sau đó, sử dụng phương thức sum[] để tính tổng

Thí dụ

Ở đây chúng ta sẽ lấy một ví dụ và kiểm tra cách tìm tổng các chữ số của một số trong Python bằng sum[]

Mã nguồn

def total_num[m]:
     
    new_val = str[m]
    new_result = list[map[int, new_val.strip[]]]
    return sum[new_result]
   
m = 456
print["Sum of numbers :",total_num[m]]

Trước tiên, trong đoạn mã trên, chúng tôi đã xác định hàm “total_num” với tham số 'm' để tính tổng. Tiếp theo, chúng tôi đã chuyển đổi số thành một chuỗi bằng cách sử dụng phương thức str[]

Đây là việc triển khai mã đã cho sau đây

Tổng các chữ số của một số trong Python sử dụng tổng

Như bạn có thể thấy trong ảnh chụp màn hình, chúng ta đã thảo luận về tổng các chữ số của một số trong Python bằng cách sử dụng sum[]

Đọc. Cách cộng hai số trong Python

Cách tìm Tổng các chữ số của một số trong Python bằng vũ phu

  • Trong phần này, chúng ta sẽ thảo luận về cách tìm Tổng các chữ số của một số trong Python bằng brute force
  • Ở đây, chúng tôi trích xuất từng chữ số bằng cách tính mô đun của toàn bộ đầu vào nhân với 10

Thí dụ

Hãy lấy một ví dụ và kiểm tra cách tìm Tổng các chữ số của một số trong Python bằng brute force

Mã nguồn

USA_police_num=67232
total_number = 0

while USA_police_num!=0:
	new_char = int[USA_police_num%10]
	total_number += new_char
	USA_police_num = USA_police_num/10

print[total_number]

Đây là việc triển khai mã đã cho sau đây

Cách tìm Tổng các chữ số của một số trong Python bằng vũ phu

Trong bài viết này, chúng tôi đã thảo luận về Cách tìm Tổng các chữ số của một số trong Python và chúng tôi cũng đã đề cập đến các phương pháp đã cho sau

  • Cách tìm Tổng các chữ số của một số trong Python bằng str[] và int[]
  • Tổng các chữ số của một số trong Python sử dụng đệ quy
  • Cách tìm Tổng các chữ số của một số trong Python bằng phép lặp
  • Tổng các chữ số của một số trong Python sử dụng sum[]
  • Cách tìm Tổng các chữ số của một số trong Python bằng vũ phu

Ngoài ra, hãy xem thêm một số hướng dẫn về Python

  • Chương trình Python cho chẵn hoặc lẻ
  • Số Armstrong trong Python
  • Cách tìm số hoàn hảo trong Python
  • Tính giá trị mũ của một số trong Python
  • Chương trình Python Palindrome với các ví dụ

Arvind

Arvind hiện đang làm việc với TSInfo Technologies với tư cách là Nhà phát triển Python cấp cao. Anh ấy thành thạo các thư viện Python như NumPy và Tensorflow

Làm cách nào để tìm tổng các chữ số của một số trong Python bằng đệ quy?

Tổng chữ số của một số sử dụng đệ quy trong Python .
Định nghĩa một hàm đệ quy lấy một số làm đối số
Lấy một số từ người dùng và chuyển nó làm đối số cho hàm đệ quy
Trong hàm, đặt điều kiện cơ bản là nếu số đó bằng 0, trả về danh sách đã tạo

Tổng đệ quy trong Python là gì?

Tổng chữ số đệ quy là gì? . the code through which a recursive function, that is, a function that calls itself, is used to continuously iterate and provide the sum of n natural numbers.

Làm cách nào để tìm tổng các chữ số của một số bằng cách sử dụng đệ quy trong PHP?

hàm php sum_of_digits[$my_num]{ $sum = 0;

Làm cách nào để tính tổng các chữ số bằng cách sử dụng đệ quy trong Java?

lớp công khai SumOfDigitsRecursion {
tĩnh riêng int sumOfDigits[int num] {
nếu [số == 0] {
trả về 0;
trả về số % 10 + sumOfDigits[num/10];
public static void main[String[] args] {
kết quả int = sumOfDigits[1234];
Hệ thống. ngoài. println[kết quả];

Chủ Đề