파이썬 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)