Làm thế nào để bạn thêm tổng của một chữ số trong python?
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tính tổng tất cả các chữ số của một số cho trước. Chúng ta sẽ tìm hiểu tất cả các phương pháp có thể để thực hiện chương trình này. Chúng tôi sẽ sử dụng các hàm đệ quy, vòng lặp và chuyển đổi kiểu cho chương trình này bằng Python Show
Trong chuyển đổi kiểu, chúng tôi sẽ chuyển đổi số nguyên thành chuỗi để nhận từng chữ số của số. Trước khi tiến về phía trước, bạn phải biết chuỗi là gì. Hãy xem bài viết này để biết về Chuỗi trong Python Chương trình sẽ lấy một số nguyên làm đầu vào từ người dùng và in tổng các chữ số của nó. Ví dụ, Đầu vào- 4321 Đầu ra- 10 Đầu vào- 821 Đầu ra- 11 Dưới đây là ba cách tiếp cận, bạn có thể sử dụng để in tổng các chữ số
Chương trình Python 1. Sử dụng phương thức str() và int()Trước khi bắt đầu với chương trình, trước tiên hãy tìm hiểu về các phương thức str() và int(). Chúng là các hàm tích hợp trong Thư viện Python Phương thức str() chuyển đổi và trả về đối tượng thành chuỗi và phương thức int() chuyển đổi đối tượng thành số nguyên thuật toánBước 1- Lấy đầu vào từ người dùng Bước 2- Khai báo biến lưu tổng Bước 3- Chuyển đổi số thành chuỗi Bước 4- Chạy vòng lặp cho từng chữ số của một số Bước 5- Chuyển đổi chữ số thành số nguyên và thêm nó vào tổng Bước 6- In tổng Chương trình PythonNhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên
Chương trình Python 2. Sử dụng phép lặpTrong chương trình này, chúng ta sẽ sử dụng các câu lệnh lặp để tính tổng. Các vòng lặp được sử dụng để thực thi lặp đi lặp lại một đoạn mã cụ thể. Vòng lặp for, while và do-while là một số câu lệnh lặp Để lấy chữ số ngoài cùng bên phải của một số chia cho 10 cho đến khi số đó trở thành 0. Phần còn lại cuối cùng sẽ là chữ số ngoài cùng bên phải. Để nhận lời nhắc sử dụng toán tử còn lại "%". Để nhận được tất cả các chữ số của một số chia thương số thu được cho 10. Để có được một thương số nguyên mỗi lần sử dụng "//" thuật toánBước 1- Định nghĩa hàm Sum với tham số n Bước 2- Khai báo biến sum để lưu tổng các chữ số Bước 3- Xác định một vòng lặp sẽ chạy cho đến khi n khác 0 Bước 4- Thêm biến tổng vào phần còn lại được trả về bởi (n%10) Bước 5- Cập nhật n thành n//10 Bước 6- Nhận đầu vào của người dùng Bước 7- Gọi hàm Sum và truyền đầu vào dưới dạng tham số Bước 8- In giá trị trả về của Sum Chương trình PythonNhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên
Chương trình Python 3. Sử dụng đệ quyPhương pháp trên cũng có thể được thực hiện bằng cách xác định hàm đệ quy. Các hàm đệ quy là những hàm gọi chính nó bên trong định nghĩa hàm. Sử dụng đệ quy sẽ loại bỏ vòng lặp trong mã Thực hiện theo thuật toán để được giải thích chi tiết về hoạt động của chương trình thuật toánBước 1- Xác định hàm sum_of_digits với tham số n để tính tổng Bước 2- Kiểm tra xem n có nhỏ hơn 10 không, nếu đúng trả về n Bước 3- Mặt khác, chia số cho 10 và tính phần còn lại (n%10) Bước 4- Gọi hàm đệ quy và chuyển (n//10) làm tham số Bước 5- Trả về tổng của phần còn lại và giá trị được hàm trả về Bước 6- Lấy đầu vào từ người dùng Bước 7- Gọi hàm sum_of_digits và truyền đầu vào dưới dạng tham số Chương trình PythonNhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên
Phần kết luậnChúng ta đã học được ba cách khác nhau để tính tổng các chữ số của một số trong Python. Chúng ta có thể sử dụng các phương thức của lớp str trong Python như str() và int() để chuyển đổi một số nguyên thành chuỗi và ngược lại Đưa ra một số làm đầu vào, mục tiêu là tính tổng các chữ số của số đó. Trước tiên, chúng tôi chia số thành các chữ số và sau đó thêm tất cả các chữ số vào biến tổng. Chúng tôi sử dụng các toán tử sau để chia nhỏ chuỗi,
Ta sử dụng các toán tử nêu 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 sum() sum() trong Python là gì?Hàm Python sum()
. returns a number, the sum of all items in an iterable.
Làm cách nào để tìm tổng các chữ số của một số trong Python bằng cách sử dụng while?Chương trình tính tổng bằng Python . Lấy giá trị của số nguyên và lưu trữ trong một biến Sử dụng vòng lặp while, lấy từng chữ số của số và cộng các chữ số đó vào một biến In ra tổng các chữ số của số Làm cách nào để tìm tổng các chữ số của một số trong Python mà không cần vòng lặp?Chương trình Python . tổng = 0 Str = input("Nhập số?" ); cho tôi trong phạm vi (len (Str)) tổng = tổng + (int(Str[i])) print("tổng các chữ số. %d"%(sum) ) |