Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでナルシシスト(アームストロング)数を印刷する方法は?


ナルシシスト数を印刷するには、まずその定義を見てみましょう。これは、それぞれが桁数の累乗で累乗された独自の桁の合計である数値です。たとえば、1、153、370はすべてナルシシスト数です。次のコードを実行すると、これらの番号を印刷できます

def print_narcissistic_nums(start, end):
for i in range(start, end + 1):
   # Get the digits from the number in a list:
   digits = list(map(int, str(i)))
   total = 0
   length = len(digits)
   for d in digits:
      total += d ** length
   if total == i:
      print(i)
print_narcissistic_nums(1, 380)

これにより、出力が得られます

1
2
3
4
5
6
7
8
9
153
370
371

  1. Python –文字列からすべての数字を抽出する方法

    数字で文字列を抽出する必要がある場合は、リスト内包表記と「isdigit」メソッドが使用されます。 例 以下は同じのデモンストレーションです- my_string = "python is 12 fun 2 learn" print("The string is : ") print(my_string) my_result = [int(i) for i in my_string.split() if i.isdigit()] print("The numbers list is :") print(my_result) 出

  2. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが