Module: (파이썬) 루프. 카운터가 있는 루프 - for


Problem

1/15

프로그래밍의 루프

Theory Click to read/hide

루프

"Hello"라는 단어를 표시해야 하는 상황을 상상해 보십시오. 10번. 어떻게 해야 할까요?
print("Hello") 명령을 10회 받아 쓸 수 있습니다. <예비> print("안녕하세요") print("안녕하세요") print("안녕하세요") print("안녕하세요") print("안녕하세요") print("안녕하세요") print("안녕하세요") print("안녕하세요") print("안녕하세요") print("안녕하세요")
하지만 10번이 아니라 20, 30, 40번이 필요하다면? 그리고 200번이면? 이 경우 복사하는 데 시간이 오래 걸립니다. 그리고 사용자가 화면에 정보를 표시해야 하는 횟수를 직접 선택할 수 있어야 한다면? 

특별한 구조가 이 작업에 대처하는 데 도움이 될 것입니다. 이를 루프라고 합니다.
 
루프 - 특정 명령 시퀀스가 ​​여러 번 반복되는 알고리즘 구조입니다.< /사업부>
대부분의 프로그래밍 언어에는 변수가 있는 루프(for)와 조건이 있는 루프(while)의 두 가지 유형의 루프가 있습니다.
첫 번째 유형의 사이클부터 시작하겠습니다.
 

변수 또는 알려진 단계 수를 사용하여 루프(loop for)

어떤 행동의 반복 횟수를 알고 있거나 우리에게 알려진 데이터를 사용하여 반복 횟수를 계산할 수 있는 경우가 종종 있습니다. 일부 프로그래밍 언어에는 명령에 의해 러시아어로 작성된 명령이 있습니다.
REPEAT(반복 횟수).

이 경우 특정 반복 횟수를 지정할 수 있습니다. 
기계 수준에서 이 주기가 어떻게 작동하는지 보는 것은 흥미롭습니다.
1. 특정 메모리 셀이 메모리에 할당되고 반복 횟수가 기록됩니다.
2. 프로그램이 루프 본문을 한 번 실행하면 이 셀(카운터)의 내용이 1씩 감소합니다.
3. 이 셀이 0이면 루프 실행이 종료됩니다.

Python에는 그러한 구성이 없지만 for가 있습니다.
  <사업부>
기억해야 합니다!
for 루프 연산자의 일반적인 형식은 다음과 같습니다. <예비> <카운트 변수> <카운터 변수의 값>에서:     # 루프 본문
1. 카운터 변수의 이름은 무엇이든 될 수 있습니다(문자 i를 더 자주 사용함)
2. 루프 본문은 루프 헤더(for)가 있는 행을 기준으로 오른쪽으로 이동하여 작성됩니다. PEP8 표준은 4칸 이동합니다.
 
"Hello"라는 단어의 출력을 작성하는 방법에 대한 예를 살펴보겠습니다. 10번.
 
예시 1
<예비> for i in range(10): # 범위 내 가변 변수 i에 대해(범위 내)   # 0 ~ 10(10은 포함되지 않음) print("Hello") # 안녕하세요를 출력합니다.   변수는 루프의 완료된 반복(단계) 카운터입니다. 이 경우 루프는 i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9에 대해 실행됩니다. 정확히 10번입니다.
같은 프로그램을 다르게 작성할 수 있습니다.
 
예시 2
<예비> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]의 i에 대해: print("안녕하세요") 예제 2에서는 루프가 필요한 변수 i의 모든 값을 나열합니다. 값이 많으면 내장 함수range()를 사용하는 것이 더 편리합니다.
 range() 함수에 의해 구축된 값의 순서는 유한합니다. 루프는 항상 종료됩니다. 

Problem

<올>
  • 열에 Hello 라는 단어를 10번 표시하도록 프로그램을 수정합니다.
  • 프로그램을 실행하고  Hello 10번 단어를 출력하는지 확인합니다.