Làm thế nào để triển khai tốt nhất số Armstrong trong Python?



Bài viết này sẽ cho bạn biết cách triển khai số Armstrong trong Python với cách triển khai theo chương trình chi tiết giống nhau.

dễ dàng là một trong những nền tảng mã hóa phổ biến và dễ nhận biết nhất hiện có. Nhờ các tính năng tuyệt vời và tính linh hoạt của nó, tất cả mọi người bắt đầu từ nghiệp dư đến chuyên nghiệp đều sử dụng Python làm ngôn ngữ chính được lựa chọn khi lập trình. Như đã nói, một trong những yêu cầu phổ biến nhất mà chúng tôi nhận được từ khách hàng quen là làm thế nào để viết một chương trình cho số Armstrong bằng Python. Mặc dù điều này có vẻ rất dễ dàng đối với một người biết ngoại ngữ và ngoại ngữ, nhưng có một số kỹ thuật có thể bỏ sót. Do đó, trong bài viết này, chúng ta sẽ nói nhiều hơn về số Armstrong trong Python và cách bạn viết mã một chương trình tương tự bằng Python.

Các gợi ý sau sẽ được đề cập trong bài viết này,





Vì vậy, chúng ta hãy bắt đầu,

Số Armstrong trong Python

Số Armstrong là gì?

Bây giờ bạn đã biết số Armstrong là gì, hãy cùng chúng tôi khám phá cách bạn có thể viết một chương trình bằng Python cho tương tự.



Một số Armstrong theo cách đơn giản nhất có thể được định nghĩa là một số nguyên, trong đó tổng các hình khối của các chữ số của nó bằng chính số đó. Ví dụ về số Armstrong có thể là 371, khi tính toán có thể được chia nhỏ thành 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Tiếp tục với bài viết này về Số Armstrong trong Python,

cách tạo bảng điều khiển power bi

Chương trình cho số Armstrong bằng Python



Để viết chương trình cho số Armstrong bằng Python, trước tiên bạn cần có kiến ​​thức về Câu lệnh Python if… else cũng như Python while Loop.

  1. Câu lệnh Python if… else: Câu lệnh Python if… else có thể được định nghĩa đơn giản là một đoạn mã chỉ được sử dụng khi một kết quả cần được tạo ra nếu một điều kiện nhất định được đáp ứng. Ví dụ, nếu a bằng b thì in ra c.
  2. Python trong khi vòng lặp: Mặt khác, Python while Loop là một đoạn mã được sử dụng khi một khối mã nhất định cần được chạy đi chạy lại cho đến khi một điều kiện nhất định là đúng. Ví dụ, nếu a bằng với, thì in c 10 lần.

Bây giờ bạn đã biết Câu lệnh if… else trong Python cũng như Python while Loop cho phép chúng ta khám phá chương trình trong Python cho số Armstrong sẽ như thế nào.

# Chương trình Python để kiểm tra xem số do người dùng cung cấp có phải là số Armstrong hay không # lấy đầu vào từ người dùng num = int (input ('Nhập một số:')) # khởi tạo sum sum = 0 # tìm tổng của cube của mỗi chữ số temp = num trong khi temp> 0: digit = temp% 10 sum + = digit ** 3 temp // = 10 # hiển thị kết quả nếu num == sum: print (num, 'là một số Armstrong') else: print (num, 'không phải là số Armstrong')

Để khám phá ví dụ trên tốt hơn, chúng ta hãy lấy hai đầu vào.

Đầu vào 1: 663 được nhập khi được nhắc.

cách đặt đường dẫn java trong windows

Kết quả: 663 không phải là số Armstrong.

Đầu vào 2: 407 được nhập khi được nhắc.

Kết quả: 407 là một số Armstrong.

Trong cả hai đầu vào ở trên, chúng tôi có tùy chọn yêu cầu người dùng nhập một số mà họ lựa chọn và sau đó phân tích xem đó có phải là số Armstrong hay không.

đầu bếp vs ansible vs rối

Để phân tích xem một đầu vào nào đó có phải là số Armstrong hay không, chúng ta cần chia đầu vào thành các số riêng lẻ, tính khối lập phương của mỗi số và sau đó cộng tất cả chúng lại với nhau. Để đạt được điều này trong ngữ cảnh mã hóa, chúng tôi sử dụng toán tử mô đun (toán tử%). Trong ví dụ trên, phần dư của một số khi chia cho 10 là chữ số cuối cùng của số đó. Chúng tôi lấy các hình khối bằng cách sử dụng toán tử lũy thừa.

Trong bước cuối cùng, chúng tôi so sánh kết quả của chúng tôi với kết quả của số ban đầu đã nhập và tìm xem đó có phải là số Armstrong hay không.

Tiếp tục với bài viết này về Số Armstrong trong Python,

Chương trình kiểm tra số n chữ số của Armstrong num = 1634 # Đã thay đổi biến num thành chuỗi, # và tính độ dài (số chữ số) order = len (str (num)) # khởi tạo sum sum = 0 # tìm tổng của khối của mỗi chữ số temp = num while temp> 0: digit = temp% 10 sum + = digit ** order temp // = 10 # hiển thị kết quả nếu num == sum: print (num, 'là một số Armstrong') khác : print (num, 'không phải là số Armstrong')

Trong chương trình trên, chúng ta đã chia sẻ đầu vào là 1634. Do đó, chương trình bây giờ sẽ kiểm tra xem 1634 có phải là số Armstrong hay không. Như bạn có thể đoán, số 1634 không phải là số Armstrong và do đó chương trình trên in ra, 1634 không phải là số Armstrong.

Điều này đưa chúng ta đến phần cuối của bài viết này về Số Armstrong trong Python.

Để có được kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể để được đào tạo trực tuyến trực tiếp với hỗ trợ 24/7 và quyền truy cập trọn đời. Có một câu hỏi cho chúng tôi? Đề cập đến họ trong phần bình luận của bài viết này và chúng tôi sẽ liên hệ lại với bạn.