"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 파이썬 루프 1

파이썬 루프 1

2024-08-01에 게시됨
검색:183

Python Loops 1

안녕 모두들! 이번 주에는 또 다른 새로운 Python 강의로 돌아왔습니다. 이번주에는 루프(loop)에 대해 공부하겠습니다. 루프는 모든 프로그래밍 언어에서 정말 중요한 주제입니다. 루프를 이해하면 지루하고 긴 작업을 단 몇 초 만에 수행할 수 있습니다. 그러면 루프가 얼마나 중요한지 알 수 있습니다. 그럼 자세히 살펴보겠습니다.

왜 루프가 필요한가요?
문제가 있는 루프를 이해해 봅시다. 당신이 수업의 학급 대표이고 교수가 데이터베이스에서 수업의 평균 성적을 알아내는 책임을 맡겼다고 가정해 보겠습니다.
이제 수업에는 30명의 학생이 있습니다. 따라서 데이터베이스에는 30개의 등급이 있습니다. 지금은 성적이 단일 변수에 목록으로 저장되어 있다고 가정해 보겠습니다. (나중에 "목록"에 대해 더 자세히 설명하겠습니다)
이제는 수동으로 평균 성적을 알아내는 데 확실히 오랜 시간이 걸릴 것입니다. 따라서 이 경우 루프가 작동합니다. 루프를 사용하면 이 지루한 작업을 짧은 시간 안에 실행할 수 있습니다.

그럼 실제로 루프란 무엇인가요?

파이썬 루프는 지정된 조건이 충족되는 동안 또는 시퀀스의 각 항목에 대해 코드 블록을 반복적으로 실행하는 제어 구조입니다.

간단히 말하면 루프는 반복되는 작업을 수행하는 데 도움이 됩니다.

이 정의에 따르면 파이썬 루프는 두 가지 유형이 있습니다.
1) For 루프
2) While 루프

For 루프:
for 루프를 사용하여 시퀀스의 각 요소(문자열, 목록, 튜플, 사전 등)를 반복합니다. 루프는 시퀀스의 인덱스 0에서 시작하여 해당 시퀀스의 마지막 항목까지 실행됩니다.

for items in sequence:
    repetitive work or block of statements

for 루프를 사용하여 문제를 해결해 보겠습니다.

#Here are our grades of 30 students
grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77,
          90, 82, 84, 79, 87, 93, 81, 80, 86, 94,
          75, 88, 85, 92, 78, 89, 77, 84, 91, 76]


sum=0
for item in grades:
    sum=sum item

average=sum/len(grades)

print(average)

먼저, 모든 성적의 합계를 저장할 sum이라는 변수가 있습니다. 그런 다음 for 루프가 있습니다. 루프는 인덱스 0 항목부터 마지막 ​​항목까지 시작됩니다. 각 반복에서 각 항목을 합계에 추가합니다. 이 for 루프 블록 외부에서는 성적 없이 합계를 나누어 평균을 계산합니다(len 함수는 목록에 항목이 몇 개 있는지 알려줍니다. 이에 대해서는 나중에 자세히 설명합니다).

While 루프

while 루프에서는 조건이 true인 한 루프는 코드 블록을 반복합니다. 조건이 거짓이 되는 순간 루프는 멈추게 됩니다.

while condition is true:
    do something repeatedly

while 루프를 사용하여 동일한 문제를 해결해 보겠습니다.

grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77,
          90, 82, 84, 79, 87, 93, 81, 80, 86, 94,
          75, 88, 85, 92, 78, 89, 77, 84, 91, 76]

sum = 0
index = 0

while index 



참고: 이 솔루션에서는 이전에 설명하지 않은 일부 기능을 발견할 수 있습니다. 이에 대해서는 목록 강의에서 간략하게 설명하겠습니다.

이 솔루션에서는 합계와 함께 새로운 변수 인덱스를 선언했습니다. 인덱스 변수는 각 루프(인덱스 =1)에서 증가하는 성적 목록의 항목에 액세스하는 데 도움이 됩니다. while 루프에서는 인덱스가 성적 목록의 항목 수보다 작으면 루프가 실행되어 합계를 계산합니다. grades[index]를 사용하면 인덱싱이라고 하는 목록 항목에 액세스할 수 있습니다. 나머지 코드는 for 루프의 솔루션과 유사합니다.

파이썬 루프의 1부가 끝납니다. 다음 부분에서는 루프에 대해 더 자세히 설명하겠습니다.

요약:

  • 파이썬 루프는 반복 작업을 돕는 구조입니다.
  • For 루프는 시퀀스(문자열, 목록, 튜플, 사전 등)의 각 요소를 반복합니다.
  • While 루프는 조건이 참인 한 반복됩니다.

연습 문제
다음은 20개의 숫자 목록입니다.
num_list=[100, 82, 96, 4, 44, 27, 13, 45, 96, 21, 26, 71, 22, 19, 57, 69, 97, 34, 21, 92]

주어진 목록의 모든 짝수의 평균을 계산합니다.

For 루프와 While 루프 모두에 대해 이 문제를 해결하고 답을 댓글로 공유하세요. 즐거운 코딩하세요!

릴리스 선언문 이 글은 https://dev.to/coderanger08/python-loops-1-5dho?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3