查詢某個數的倍數的位置


程式設計師經常需要找到某個數的倍數。在 Python 中,我們有多種方法可以完成此任務。本文將探討查詢給定整數倍數的各種方法。我們將介紹使用 for 迴圈、列表推導式和 filter 函式等幾種方法,這些技術可用於各種需要查詢倍數位置的情況。

演算法

  • 定義一個數字列表

  • 遍歷列表並查詢目標數的倍數

  • 將倍數的位置儲存在單獨的列表中

示例 1

numbers = [2, 4, 6, 8, 10, 12, 14]
multiple = 3
positions = [index for index, number in enumerate(numbers) if number % multiple == 0]
print(positions)

輸出

[2, 5]

我們定義了一個數字列表和一個目標倍數。使用列表推導式,我們遍歷了列表並找到了目標數的倍數。我們將倍數的位置儲存在單獨的列表中並列印輸出。

示例 2

numbers = [1, 3, 5, 7, 9, 11]
multiple = 2
positions = []
for index, number in enumerate(numbers):
   if number % multiple == 0:
      positions.append(index)
print(positions)

輸出

[]

我們定義了一個數字列表和一個目標倍數。我們使用 for 迴圈遍歷列表並找到了目標數的倍數。我們將倍數的位置儲存在單獨的列表中並列印輸出。

numbers = [2, 4, 6, 8, 10, 12, 14] # Define a list of numbers
multiple = 3 # Define a desired multiple
positions = [] # Initialize an empty list to store positions
for index, number in enumerate(numbers): # Iterate through the list using a for loop and enumerate
   if number % multiple == 0: # Check if the number is a multiple of the desired number
      positions.append(index) # Store the position of the multiple in the separate list
      print(positions) # Print the output

輸出

[2]
[2, 5]

應用

在各種情況下,瞭解某個數的倍數的位置可能很有用。此方法可用於多種場景,例如:

  • 時間序列資料的分析,用於特定週期的倍數

  • 在資料集中查詢可被特定數字整除的資料點

  • 構建需要在特定位置出現特定整數倍數的演算法

  • 透過避免對非倍數進行無意義的計算來最佳化程式碼

結論

在 Python 中,有多種方法可以確定哪個整數可以用來整除給定數字。根據當前任務的具體需求和限制,可以使用或不使用 enumerate 函式、列表推導式和迭代。必須考慮方法的速度、記憶體消耗和可讀性。在進行研究後,開發人員可以透過理解每種方法的語法和方法來為他們的 Python 應用程式選擇最佳方法。

更新於:2023年5月9日

瀏覽量:108

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告