>  기사  >  백엔드 개발  >  파이썬 루프 1

파이썬 루프 1

PHPz
PHPz원래의
2024-07-17 08:54:00809검색

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 < len(grades):
    sum += grades[index]
    index += 1

average = sum / len(grades)

print(average)

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

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

이로써 Python 루프 1부가 끝납니다. 다음 부분에서는 루프에 대해 더 자세히 알아보겠습니다.

요약:

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

연습 문제
다음은 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 루프 모두에 대해 이 문제를 해결하고 답을 댓글로 공유해 주세요. 즐거운 코딩하세요!

위 내용은 파이썬 루프 1의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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