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