초보자를 위한 Python 루프

Mar 12 2023
여러분, 안녕하세요. 오늘 토론 주제는 프로그래밍 세계에서 매우 중요합니다.

여러분, 안녕하세요. 오늘 토론 주제는 프로그래밍 세계에서 매우 중요합니다. 코딩하는 언어에 관계없이 루프는 모든 곳에서 필수적입니다.

초창기에 중급 기술 회사와의 인터뷰에 출연했던 때가 아직도 기억납니다. 최소한의 수정으로 모든 것이 통제되고 인터뷰에 성공할 것이라고 생각했습니다. 그러나 나는 루프와 관련된 질문에 심하게 갇혔고 면접관은 이것을 이해하고 루프에 대해서만 후속 질문을 계속했습니다. 나는 비참하게 실패했지만 당신에게는 그런 일이 일어나지 않도록 확실히 하고 싶습니다.

루프의 실제 사용 및 관련성은 프로그래밍 세계에서 타의 추종을 불허합니다.

처음에는 루프가 무엇인지 이해합시다.

용어를 사용하면 원하는 결과를 얻기 위해 동일한 이벤트를 수행하는 것을 여기에서 언급하고 있음이 분명합니다. 프로그래밍에서 언어 루프는 요소 사이를 반복하는 데 사용됩니다.

실생활의 예에서 당신이 자연에서 좋은 사과를 찾으라는 요청을 받았다고 가정합니다.

사과 바구니. 이제 어떤 사과가 가장 좋은 상태인지 알아보기 위해 가장 먼저 해야 할 일은 모든 사과를 살펴보는 것입니다. 그래야만 어떤 사과가 눈에 띄는지 알 수 있습니다.

이제 바구니를 Python 목록으로 생각하고 사과는 목록의 요소이며 좋은 사과는 출력으로 얻고자 하는 특정 요소입니다. 그리고 우리는 루프를 실행할 때 프로그램에서 발생할 반복의 모든 사과를 보고 있습니다.

우리는 주로 두 가지 유형의 루프에 대해 이야기할 것입니다.

  1. For 루프
  2. 동안 루프

여기서 for 루프의 예를 들어 보겠습니다. 여기서는 목록의 모든 항목을 인쇄하려고 합니다.

List1 = ["Peter","Clark","Bruce","Tony","Natasha"]
for item in List1:
    print(item)
Peter
Clark
Bruce
Tony
Natasha

for item in List1:
if len(item)<6:
    print(item)
Peter
Clark
Bruce
Tony

List2 = [["Peter","s"],["Clark","S"],["Bruce","B"],["Tony","I"],
["Natasha","BW"]]
for item in List2:
    print(item)
['Peter', 's']
['Clark', 'S']
['Bruce', 'B']
['Tony', 'I']
['Natasha', 'BW']

for item,it in List2:
    print(item,it)
Peter s
Clark S
Bruce B
Tony I
Natasha BW

Dict1 = {"John":1, "Sansa":2 , "Arya":3}
for item in Dict1:
    print(item)
John
Sansa
Arya

for item,it in Dict1.items():
    print(item,it)
John 1
Sansa 2
Arya 3

루프의 범위 함수는 일련의 숫자를 생성하는 데 사용됩니다. 입력으로 시작 값, 종료 값 및 수행할 단계를 취합니다. 예를 들어 시작 값이 1이고 끝 값이 10이고 단계가 3이면 1, 4(1+3), 7(4+3)이 인쇄됩니다. Python 범위에서 출력은 항상 마지막 값에서 강등된 하나의 숫자를 표시하므로 이 루프는 일반적으로 단계 값이 없는 루프가 1에서 9까지만 표시하므로 이 루프는 7+3의 값을 10으로 표시하지 않습니다. .

for i in range(1,10,3):
    print(i)

1
4
7
for i in range(1,10):
    print(i)
1
2
3
4
5
6
7
8
9

break 문은 루프에서 나올 때 사용됩니다. 루프를 종료하도록 프로그램에 지시합니다. 다음 루프에서 우리의 범위는 0에서 10으로 주어지고 루프 범위 값이 5에 도달하면 프로그램이 중단되도록 지시합니다.

for i in range(10):
    print(i)
    if i == 5:
        break
0
1
2
3
4
5

첫 번째 루프는 범위가 0부터 시작하므로 i의 값을 0으로 반환합니다. 같은 방식으로 루프는 0-5회 또는 총 6회 실행된 다음 중지됩니다.

중요한

else 문은 중단과 함께 작동하지 않습니다. else 문이 작동하려면 성공적인 루프 종료가 필요하지만 break 문은 루프의 강제 종료를 보여줍니다.

계속 진술 —

break 문과 마찬가지로 continue 문도 루프 내에서 주어진 조건 하나를 고려합니다. 그러나 break 문과 달리 이것은 루프를 닫지 않습니다. 대신 주어진 조건에서 특정 루프를 건너뛴 다음 계속 실행됩니다.

아래 예에서와 같이 0,10의 범위를 취하고 건너뛰는 값을 8로 지정했기 때문에 내 루프가 주어진 변수의 값이 8에 도달하는 순간 해당 부분을 건너뛰고 계속 실행됩니다. .

for i in range (0,10):
    if i == 8:
      continue
    print(i)
0
1
2
3
4
5
6
7
9

동안 루프 -

이름 자체가 암시하는 동안 이러한 루프는 주어진 조건이 참인 동안 실행됩니다. 조건이 참이 아니면 루프가 실행되지 않습니다.

이제 우리가 while 루프를 사용하고 있지만 루프가 무한하지 않은 시나리오를 살펴보겠습니다.

i=0
while i<10:
    print("the looop runs")
    i = i+1
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs
the looop runs

아래에 인용된 또 다른 예는 프로그램 내에서 루프 제어가 작동하는 방식을 보여줍니다. c 여기에 값이 0인 변수가 있습니다. while 루프를 실행하고 c 값이 더 작아야 한다는 조건을 제공합니다. 루프가 실행되기 위해 5보다, 루프가 실행될 때마다 명령문을 인쇄하고 루프 조건이 false를 반환하면 작별 인사 메시지가 나타납니다.

c = 0
while c<5:
    print("the loop runs")
    c+=1
print("the loop ends")
the loop runs
the loop runs
the loop runs
the loop runs
the loop runs
the loop ends

단어에서 알 수 있듯이 중첩 루프는 루프 내의 루프일 뿐입니다. 아래 주어진 예에서와 같이. 두 루프가 동시에 실행되어 가능한 모든 조합을 제공합니다. 구문에 지정된 루프는 동일한 순서로 작동합니다.

l1 = ["A","B","C"]
l2 = ["d","e","f"]
for i in l1:
    for j in l2:
        print(i,j)
A d
A e
A f
B d
B e
B f
C d
C e
C f

i = 1
while i<=6:
    j = 1
    while j<=6:
      print("*",end="")
      j=j+1
    print()
    i=i+1
******
******
******
******
******
******

더 많은 콘텐츠를 보려면 내 Medium 프로필 및 LinkedIn 페이지를 팔로우하세요 —https://www.linkedin.com/in/chandan-sengupta/