ホームページ >バックエンド開発 >Python チュートリアル >Python Day-Loop-Slicing & step 演算子、パターン形成、タスク

Python Day-Loop-Slicing & step 演算子、パターン形成、タスク

Susan Sarandon
Susan Sarandonオリジナル
2024-12-17 01:36:25914ブラウズ

スライス演算子とステップ演算子:

例:

名前 = 'abcdefghijklmn'

名前[2:8] -->スライス演算子 --> シーケンスの一部を抽出するために使用されます。

名前[2:8:3] -->ステップ演算子-->ステップ演算子はインデックス間の間隔を定義します。正のステップは前進し、負のステップは後退します。

1) 次の出力を取得する構文:

1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
方法:1(2つの変数を使用)

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

方法:2(単一変数を使用)

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

方法:3(変数を使用しない)

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

方法:4

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 

2) 次の出力を取得する構文:

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

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 

3) 次の出力を取得する構文:
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)*2, end=' ')
    print()

出力:

2 4 6 8 10 
2 4 6 8 
2 4 6 
2 4 
2 

4) 次の出力を取得する構文:

1 2 3 4 5
2 4 6 8
3 6 9
4 8
5

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 

タスク:
紙から手を出さずにこの「コーラム」を描きます:

Python Day-Loop-Slicing & step operator,Pattern Formation,Task

以上がPython Day-Loop-Slicing & step 演算子、パターン形成、タスクの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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