Hướng dẫn can you write a program to find the sum of digits of a number python? - bạn có thể viết chương trình tìm tổng các chữ số của một số python được không?
Đây là một chương trình Python để tìm tổng số chữ số trong một số. Mô tả vấn đề Chương trình lấy một số và tìm tổng số chữ số trong một số. Giải pháp vấn đề 1. Lấy giá trị của số nguyên và lưu trữ trong một biến. 2. Sử dụng vòng lặp thời gian, lấy từng chữ số của số và thêm các chữ số vào một biến. 3. In tổng của các chữ số của số. 4. Thoát. Chương trình/mã nguồn Dưới đây là mã nguồn của chương trình Python để tìm tổng số chữ số trong một số. Đầu ra chương trình cũng được hiển thị dưới đây. Giải thích chương trình 1. Trước tiên, người dùng phải nhập giá trị và lưu trữ nó trong một biến. 2. Vòng lặp trong khi được sử dụng và chữ số cuối cùng của số thu được bằng cách sử dụng toán tử mô đun. 3. Chữ số được thêm vào một biến khác mỗi khi vòng lặp được thực thi. 4. Vòng lặp này chấm dứt khi giá trị của số là 0. 5. Tổng số của số sau đó được in. Trường hợp kiểm tra thời gian chạy Case 1: Enter a number:1892 The total sum of digits is: 20 Case 2: Enter a number:157 The total sum of digits is: 13 Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python. Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python. Bước tiếp theo:
Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn. Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses. Sức mạnh của một số: C | C ++ | Java | PythonYếu tố của một số: C | C ++ | Java | Python Example
Input : number = 123
Output : 6
Số mạnh: C | C ++ | Java | PythonSố hoàn hảo: C | C ++ | Java | Python
Chúng tôi sử dụng các toán tử được đề cập ở trên để tìm tổng các chữ số của số. Dưới đây là một số phương pháp để giải quyết vấn đề nêu trên.
Chúng tôi sẽ thảo luận về các phương pháp nêu trên trong các phần sắp tới. Phương pháp 0: Sử dụng trích xuất ký tự chuỗiChúng tôi sẽ trích xuất từng ký tự trong đầu vào chuỗi và chuyển đổi nó thành một ký tự cá nhân tương đương số nguyên. Chạy num = input("Enter Number: ") sum = 0 for i in num: sum = sum + int(i) print(sum) Đầu raEnter Number: 12345 15
Phương pháp 1: Sử dụng vũ lựcUsing Brute ForcePhương pháp 2: Sử dụng đệ quy I Phương pháp 3: Sử dụng đệ quy IIChạy num = 12345 sum = 0 while num!=0: digit = int(num%10) sum += digit num = num/10 print(sum) Phương pháp 2: Sử dụng đệ quy IUsing Recursion IPhương pháp 3: Sử dụng đệ quy IIChạy num, sum = 12345, 0 def findSum(num, sum): if num == 0: return sum digit = int(num % 10) sum += digit return findSum(num / 10, sum) print(findSum(num, sum)) Phương pháp 3: Sử dụng đệ quy IIUsing Recursion IIMã PythonChạy num = 12345 def findSum(num): if num == 0: return 0 return int(num % 10) + findSum(num / 10) print(findSum(num)) Phương pháp 4: Sử dụng bảng ASCIIUsing ASCII TableVui lòng kiểm tra bảng ASCII tại đây Mã PythonChạy num, sum = 12345, 0 for i in range(len(str(num))): # ord methods helps with ASCII sum += ord(str(num)[i]) - 48 print(sum) Phương pháp 4: Sử dụng bảng ASCII15 Vui lòng kiểm tra bảng ASCII tại đâyUsing map(), sum() and strip methodsĐầu ra Mã PythonChạy Case 1: Enter a number:1892 The total sum of digits is: 20 Case 2: Enter a number:157 The total sum of digits is: 130 Phương pháp 4: Sử dụng bảng ASCIICase 1: Enter a number:1892 The total sum of digits is: 20 Case 2: Enter a number:157 The total sum of digits is: 131 Vui lòng kiểm tra bảng ASCII tại đâyOne Line recursive functionĐầu ra Chạy Case 1: Enter a number:1892 The total sum of digits is: 20 Case 2: Enter a number:157 The total sum of digits is: 132 Phương pháp 4: Sử dụng bảng ASCIICase 1: Enter a number:1892 The total sum of digits is: 20 Case 2: Enter a number:157 The total sum of digits is: 131 Vui lòng kiểm tra bảng ASCII tại đâyThe cool methodĐầu ra Chạy Case 1: Enter a number:1892 The total sum of digits is: 20 Case 2: Enter a number:157 The total sum of digits is: 134 Phương pháp 4: Sử dụng bảng ASCIICase 1: Enter a number:1892 The total sum of digits is: 20 Case 2: Enter a number:157 The total sum of digits is: 131 Vui lòng kiểm tra bảng ASCII tại đây
Đầu raPhương pháp 5: Sử dụng phương thức MAP (), SUM () và dải
|