>백엔드 개발 >파이썬 튜토리얼 >일 - 슬라이싱, for 루프 및 중첩 루프

일 - 슬라이싱, for 루프 및 중첩 루프

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-05 12:05:15759검색

Day - Slicing,for loop and nested loop

슬라이스:

슬라이싱은 Python에서 시퀀스의 일부를 추출하는 데 사용되는 프로그래밍 기술입니다. 인덱스 범위를 지정하면 원본 데이터를 변경하지 않고 시퀀스의 특정 부분을 검색할 수 있습니다.

예:

이름=[2,8]

단계 연산자:

단계 연산자는 루프의 반복에 대한 증분을 지정하는 기능을 의미합니다. Python에서는 종종 range() 함수와 함께 사용됩니다. 이 함수를 사용하면 각 반복 후 루프 변수가 변경되는 방식을 제어하는 ​​단계를 지정할 수 있습니다.

예:

이름[2:8:3]
3은 단계 연산자입니다.

두 개의 변수를 사용하는 프로그램:

start,end= 1,6
while end>1:
    for num in range(start,end):
        print(num, end=" ")
    print()
    end-=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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.