ホームページ >バックエンド開発 >Python チュートリアル >日 - スライス、for ループ、ネストされたループ

日 - スライス、for ループ、ネストされたループ

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-05 12:05:15756ブラウズ

Day - Slicing,for loop and nested loop

スライス:

スライスは、シーケンスの一部を抽出するために Python で使用されるプログラミング手法です。インデックスの範囲を指定すると、元のデータを変更せずにシーケンスの特定の部分を取得できます。

例:

名前=[2,8]

ステップ演算子:

ステップ演算子とは、ループ内の反復の増分を指定する機能を指します。 Python では、これは range() 関数とともによく使用されます。これにより、各反復後にループ変数がどのように変化するかを制御するステップを指定できます。

例:

名前[2:8:3]
3 はステップ演算子です。

2 つの変数を使用するプログラム:

start,end= 1,6
while end>1:
    for num in range(start,end):
        print(num, end=" ")
    print()
    end-=1   

1 つの変数を使用する同じプログラム:

end= 6
while end>1:
    for num in range(1,end):
        print(num, end=" ")
    print()
    end-=1  

*変数を使用せず、ネストされたループを使用しない同じプログラム:
*

for end in range(6,1,-1):
    for num in range(1,end):
        print(num, end=" ")
    print()  

出力:

1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 

ネストされたループ:

ネストされた for ループは、別のループ内のループです。

構文:

for outer in outer_iterable:
    for inner in inner_iterable:

1.外側のループが最初に実行されます。
2.外側のループを繰り返すたびに、内側のループが完全に実行されます。
3.内側のループが終了すると、外側のループは次の反復に進みます。

for row in range(2,7):
    for col in range(1,row):
        print(col, end=' ')
    print()
1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
for row in range(5):
    for col in range(5-row):
        print(col+1, end=' ')
    print()
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1 
for row in range(5):
    for col in range(5-row):
        print((col+1)*2, end=' ')
    print()
2 4 6 8 10 
2 4 6 8 
2 4 6 
2 4 
2 
for row in range(5):
    for col in range(5-row):
        print((col+1)*(row+1), end=' ')
    print()
1 2 3 4 5 
2 4 6 8 
3 6 9 
4 8 
5 

タスク:

(https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3v84djylxrixjnllx8hq.jpg)

for row in range(5):
    for col in range(5-row):
        print((col+1)*3, end=" ")
    print()

3 6 9 12 15 
3 6 9 12 
3 6 9 
3 6 
3 
for row in range(5):
    for col in range(row+1):
        print(5-col, end=' ')
    print()
5 
5 4 
5 4 3 
5 4 3 2 
5 4 3 2 1 

以上が日 - スライス、for ループ、ネストされたループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。