파이썬 7주차(2021.04.17) - for문 기초 및 응용(1)

2021. 4. 22. 19:11카테고리 없음

1. for문

: 특정 횟수 만큼 반복할 때 유용한 반복문

  • range()함수를 사용하여 특정 횟수 만큼 반복하기
  • range(n) : n번만큼 반복
  • range(start, end+1): start 에서 end 만큼 반복 
  • range(start, end+1, in/decreasement) : start에서 in/decreasement(증감) 더하며 end까지 반복 
# 0 - 10 까지 출력하기
for i in range(11):
    print(i)
    
# 4 - 10까지 출력하기
for i in range(4, 11):
    print(i)
   
# 1 - 10에서 홀수만 출력하기
for i in range(1, 11, 2): # range(start, end+1, increasement)
    print(i)

2. for문과 리스트 사용하기

  • 리스트의 첫번째 요소부터 마지막 요소까지 for문을 사용하여 순서대로 접근할 수 있다.
  •  for 변수 in 리스트(또는 문자열, 튜플, 딕셔너리 등):
#수학점수 순서대로 출력하기
math_score = [87.0, 54, 92.5, 70.3, 63.3, 70, 100, 55.9, 89, 69.8]
for score in math_score:
    print(score) # 리스트에 있는 원소들을 차례대로 출력해준다.

3. 과제

  • 100부터 1까지 출력
for i in range(100, 0, -1):
    print(i)
  • 3의 배수와 5의 배수 출력
for i in range(1, 100):
    if i % 3 == 0 or i % 5 == 0:
        print (i)
  • 수학 점수 리스트에서 총합과 평균 구하기, 평균보다 높은 수학 점수 개수 구하기
math_score = [87.0, 54, 92.5, 70.3, 63.3, 70, 100, 55.9, 89, 69.8]
total = 0
for score in math_score:
    total += score # total = total + score

mean = total/10 # total/len(math_score) 
print('총합 : ', total)
print('평균 : ', mean)

count = 0
for score in math_score:
    if score > mean :
        print(score)
        count = count + 1

print('평균보다 높은 점수의 개수:', count)