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

Pythonでループを使用せずに、nの最初のm倍数を出力します


このチュートリアルでは、ループを使用せずに、数nのm倍数を見つけるプログラムを作成します。たとえば、 n =4という数値があります。 およびm=3 、出力は 4、8、12である必要があります 。 4の3倍。ここでの主な制約は、ループを使用しないことです。

range()を使用できます ループなしで目的の出力を取得する関数。 range()関数の働きは何ですか? range() 関数は、イテレータに変換できる範囲オブジェクトを返します。

range()の構文を見てみましょう 。

構文

range(start, end, step)

アルゴリズム

start - starting number to the range of numbers
end - ending number to the range of numbers (end number is not included in the range)
step - the difference between two adjacent numbers in the range (it's optional if we don't mention then, it takes it as 1)
range(1, 10, 2) --> 1, 3, 5, 7, 9
range(1, 10) --> 1, 2, 3, 4, 5, 6, 7, 8, 9

## working with range()
## start = 2, end = 10, step = 2 -> 2, 4, 6, 8
evens = range(2, 10, 2)
## converting the range object to list
print(list(evens))
## start = 1, end = 10, no_step -> 1, 2, 3, 4, 5, 6, 7, 8, 9
nums = range(1, 10)
## converting the range object to list
print(list(nums))

出力

上記のプログラムを実行すると、次の結果が得られます。

[2, 4, 6, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

次に、プログラムにコードを記述します。最初に手順を見てみましょう。

アルゴリズム

次に、プログラムにコードを記述します。最初に手順を見てみましょう。

1. Initialize n and m.
2. Write a range() function such that it returns multiples of n.
3. Just modify the step from the above program to n and ending number to (n * m) + 1 starting with n.

以下のコードを参照してください。

## initializing n and m
n = 4
m = 5
## writing range() function which returns multiples of n
multiples = range(n, (n * m) + 1, n)
## converting the range object to list
print(list(multiples))

出力

上記のプログラムを実行すると、次の結果が得られます。

[4, 8, 12, 16, 20]

結論

チュートリアルを楽しんでいただければ幸いです。チュートリアルについて疑問がある場合は、コメントセクションで言及してください。


  1. Pythonプログラムでループを使用せずに数値シリーズを印刷する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。次に、Nが負またはゼロになると、その数が元になるまでKを加算し始めます。番号(N)。 例 N = 10 K = 4 出力 10 6 2 -2 2 6 10 アルゴリズム Nがゼロより大きくなるまで関数を何度も呼び出します(すべての関数呼び出しで、NからKを減算します)。 数値が負またはゼロになると、数値が元の数値になるまで、各関数呼び出しでKを追加し始めます。 ここでは、加算と減算

  2. ループを使用しない印刷番号シリーズのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 − 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。Nが負またはゼロになると、その数が元の番号(N)。 たとえば、 N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10 アルゴリズム 1. we call the function again and again until N is greater than zero (in every function    call we subtra