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

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

Mary-Kate Olsen
リリース: 2024-12-05 12:05:15
オリジナル
760 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート