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

Python-小数値を表す整数のリストを指定して、最後の要素を1つインクリメントします


10進値が入力されたときに最後の要素を1インクリメントする必要がある場合、リストの最後の要素が9未満かどうかを確認する「increment_num」という名前のメソッドが定義されます。これに応じて、操作は次のようになります。リストの要素に対して実行されます。

以下は同じもののデモンストレーションです

def increment_num(my_list, n):

   i = n

   if(my_list[i] < 9):

      my_list[i] = my_list[i] + 1
      return

   my_list[i] = 0
   i -= 1

   increment_num(my_list, i)

n = 4

my_list = [0, 1, 4, 7, 9]
print("The list is :")
print(my_list)
increment_num(my_list, n)

if(my_list[0] > 0):
   print(my_list[0], ", ")
print("After incrementing, the list is :")
print(my_list)

出力

The list is :
[0, 1, 4, 7, 9]
After incrementing, the list is :
[0, 1, 4, 8, 0]

説明

  • リストと数値をパラメータとして受け取る「increment_num」という名前のメソッドが定義されています。

  • リストの最後の要素が9未満であることがチェックされます。

  • はいの場合、最後の要素は1ずつインクリメントされ、出力として返されます。

  • それ以外の場合、最後の要素が0の場合、インデックスは1ずつデクリメントされ、「increment_num」メソッドが再度呼び出されます。

  • 関数の外部では、「n」の値とリストが定義されています。

  • コンソールに表示されます。

  • このメソッドは、必要なパラメーターを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. Pythonでアイテムを含むリストを指定してアイテムのインデックスを見つける方法は?

    リスト内の要素の位置(そのことに関する任意のシーケンスデータ型)は、index()メソッドによって取得されます。このメソッドは、指定された要素の最初の出現インスタンスを検索します。 >>> L1=[45, 32, 100, 10, 24, 56] >>> L1.index(24) 4

  2. Pythonでリストの最後の要素を取得するにはどうすればよいですか?

    リストオブジェクトを含むPythonシーケンスにより、インデックスを作成できます。リスト内の任意の要素には、ゼロベースのインデックスを使用してアクセスできます。インデックスが負の数の場合、インデックスのカウントは最後から始まります。リストの最後の要素が必要なので、インデックスとして-1を使用します。 >>> L1=[1,2,3,4,5] >>> print (L1[-1]) 5