파이썬의 루프. 11개의 블로그 게시물에서 6부 Python 코스 초급부터 고급까지

게시 됨: 2021-12-31

이전 블로그에서 Python의 기본 데이터 유형, 고급 데이터 유형 및 조건문을 다루었습니다. 이 블로그에서는 루프를 다룹니다. Python을 처음 사용하는 경우 첫 번째 블로그부터 시작하여 이 주제를 더 잘 이해하십시오.

Python의 루프 – 목차:

  1. 파이썬의 루프
  2. Python의 For 루프
  3. 목록의 For 루프
  4. for 루프를 사용하여 집합 반복
  5. for 루프를 사용하여 튜플 반복
  6. Python의 중첩 루프
  7. 파이썬의 while 루프

파이썬의 루프

루프는 한 번 이상 작업을 수행해야 할 때 사용됩니다. 예를 들어, 1에서 100까지의 숫자를 인쇄하거나 더 나은 예는 목록이나 배열의 모든 요소를 ​​합산하는 것입니다. 때때로 루프 내부에 하나 이상의 루프 또는 루프를 작성해야 할 필요가 있습니다. Python에서 이러한 루프를 작성하는 것은 매우 간단하며 구문조차 이해하기 쉽습니다. 우리가 보았듯이 파이썬에서는 변수를 사용하기 전에 먼저 선언할 필요가 없습니다. 기본 루핑은 for 루프로 시작합니다. "for" 루프를 이해합시다.

Python의 For 루프

for 루프에는 언급해야 할 세 가지 사항이 있습니다. 첫 번째는 반복이 수행되어야 하는 변수의 초기 값, 중지 조건 및 마지막 것은 반복자를 증가 또는 감소시키려는 단계 수입니다.

"for" 루프의 구문을 살펴보겠습니다.

# For Loop

for var in range(10):
	print(var)

for var in range(0,10,1):
	print(var)

위의 코드 그림에서 for 루프가 동일한 결과를 제공하는 것을 볼 수 있습니다. 함수 범위를 제공한 마지막 구문에는 이전 단락에서 논의한 세 개의 인수가 있습니다. 위의 예에서 범위에는 0,10,1이 있습니다. 여기서 0은 반복자의 초기 값이고 10은 최종 값이지만 범위는 실제로 10-1인 9까지 반복하고 1은 반복자의 증분입니다. 루프가 실행됩니다.

위의 프로그램을 실행해보자

Output:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

출력 그림에서 볼 수 있듯이 0에서 9까지의 숫자를 인쇄하고 있습니다.

목록의 For 루프

목록에는 항목 모음이 있으며 아래는 for 루프를 사용하여 목록을 반복하는 방법에 대한 그림입니다.

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Output:
This will print all the elements in the list.
1,2,3,4,5,6

인쇄하는 동안 색인을 포함하기 위해 코드는 아래에 나와 있습니다.

X=[1,2,3,4,5,6]
for i in range(len(X)):
	print(i,X[i])

이렇게 하면 목록의 인덱스와 값이 모두 인쇄됩니다.

enumerate 함수를 사용하여 인덱스와 값을 얻는 쉬운 방법이 있습니다. 열거 함수 사용은 아래에 설명되어 있습니다.

X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

for 루프를 사용하여 집합 반복

집합을 반복하는 것은 for 루프를 사용하는 목록 반복과 같습니다. 아래에 예가 나와 있습니다.

X={1,2,3,4,5,6}
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

for 루프를 사용하여 튜플 반복

튜플을 반복하는 것은 for 루프를 사용하는 목록 반복과 같습니다. 아래에 예가 나와 있습니다.

X=(1,2,3,4,5,6)
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

for 루프를 사용하여 사전 반복

사전에 키-값 쌍이 포함되어 있으므로 사전을 반복하는 것은 다른 데이터 유형과 다릅니다. 따라서 키만 얻으려면 dictionaryname.keys()를 사용하고 값에는 dictionaryname.values()를 사용합니다. 아래에 예가 나와 있습니다.

X={“1”:1,”2”:2}
for key in X.keys():
	print(key)
for value in X.values():
	print(value)
for key,value in X.items():
	print(key,value)
Output:
1
2

1
2

1,1
2,2

Python의 중첩 루프

중첩 루프는 주어진 문제에 대한 무차별 대입 솔루션을 구축할 때 유용합니다. 그들은 프로그램의 시간 복잡성을 증가시키고 가독성을 감소시킵니다.

a = [1, 2]
b = [10, 13]
# getting numbers whose product is 13

for i in a:
    for j in b:
        if i*j == 13:
            print(i, j)

위의 코딩 블록에서 2개의 목록을 정의했으며 각 목록에는 일부 숫자 모음이 있습니다. 주요 목표는 두 목록에서 제품이 13이 될 숫자를 찾고 해당 숫자를 인쇄하는 것이었습니다. 이를 위해 2개의 목록을 반복해야 하므로 2개의 for 루프가 사용되었습니다.

다른 방법:

itertools에는 product라는 함수가 있습니다. 이것은 프로그램에서 읽을 수 있는 경우 중첩 for 루프를 유지하는 데 도움이 됩니다. 예제는 아래에 나와 있습니다.

itertools 수입 제품에서

a = [1, 2]

b = [10, 13]

# 제품이 13인 숫자 가져오기

제품(a, b)의 i, j에 대해:

    if(i*j == 13):
        print(i, j)

파이썬의 while 루프

지금까지 우리는 출력을 출력했지만 프로그램에 입력을 제공한 적이 없습니다. 파이썬에서 input()은 ython에서 프로그램에 입력을 제공하는 데 사용됩니다. 시험은 아래에 설명되어 있습니다. while 루프는 조건이 충족되면 프로그램을 실행하려는 경우에 사용됩니다. while 루프의 예는 아래에 나와 있습니다.

while 루프를 사용하여 0-9 인쇄:

나는 = 0

while(i < 10):
    print(i)

    i += 1

보시다시피 구문은 while 다음에 조건이 오고 루프 내에서 원하는 숫자에 따라 반복자를 증가시킵니다.

Output:
0
1
2
3
4
5
6
7
8
9

이 블로그에서 우리는 파이썬에서 반복문에 대한 몇 가지 기본 사항을 다루었고, 함수에 대한 추가 주제는 다음 블로그에서 다룰 것입니다. 해결해야 할 질문은 아래에 나와 있습니다.

loops_in_Python

초급부터 고급까지의 JavaScript 과정도 좋아할 수 있습니다.

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

저자: 로버트 휘트니

IT 부서를 지도하는 JavaScript 전문가이자 강사입니다. 그의 주요 목표는 코딩하는 동안 다른 사람들에게 효과적으로 협력하는 방법을 가르쳐 팀 생산성을 높이는 것입니다.

11개의 블로그 게시물에서 초급에서 고급까지 Python 과정:

  1. 파이썬 코스 소개. 11개의 블로그 게시물에서 1부 Python 코스 초급부터 고급까지
  2. Python의 변수 및 데이터 유형. 11개의 블로그 게시물에서 2부 Python 코스 초급부터 고급까지
  3. Python 튜플, 목록, 집합 및 사전. 11개의 블로그 게시물에서 3부 Python 코스 초급부터 고급까지
  4. 파이썬 세트와 사전. 11개의 블로그 게시물에서 4부 Python 코스 초급부터 고급까지
  5. 파이썬의 조건문. 11개의 블로그 게시물에서 5부 Python 코스 초급부터 고급까지
  6. 파이썬의 루프. 11개의 블로그 게시물에서 6부 Python 코스 초급부터 고급까지
  7. 파이썬 함수. 11개의 블로그 게시물에서 7부 Python 코스 초급부터 고급까지
  8. Python의 고급 기능. 11개의 블로그 게시물에서 초급에서 고급까지의 파트 8 Python 과정
  9. 파이썬 클래스와 객체. 11개의 블로그 게시물에서 초급에서 고급까지의 9부 Python 과정
  10. 파이썬의 파일. 11개의 블로그 게시물에서 초급에서 고급까지의 10부 Python 과정
  11. 실제로 Python 응용 프로그램. 11개의 블로그 게시물에서 초급에서 고급까지의 11부 Python 과정