목차
1. for반복문이란?
for 반복문은 순서열(sequence)의 항목(item)을
처음부터 끝까지 순서대로 거쳐가면서 반복하는 반복문입니다.
(Loop until the end of the sequence)
for반복문은 for 다음에 반복변수(iterating_var)를 지정해주고,
in 다음에 순서열(sequence), 마지막에 콜론(:)을 적어줍니다.
반복시킬 코드는 콜론 아래쪽에 들여쓰기를 해서 써줍니다.
매우 간단한 for반복문 예시를 보겠습니다.
0부터 9까지의 범위를 구하는 for반복문입니다.
#0부터 9까지의 범위
for i in range(10):
print(i)
결과 값은 아래와 같습니다. 0부터 9까지의 자연수가 차례대로 출력됩니다.
2. range()함수의 범위 지정
range()는 처음 값과 끝 값이 쓰여있는 경우
처음 값 부터 끝 값 -1 까지의 범위가 형성되며
처음 값이 안 써져 있는 경우에는
0부터 끝 값-1 까지가 범위가 됩니다.
교육용 블록 프로그래밍 언어인 엔트리에서
0번 반복하기 블록이 있는데요.
이 블록의 경우 for in range(10) 을 블록화 시킨 것이라고 보면 됩니다.
range()의 몇 가지 예시를 살펴보겠습니다.
처음은 range(1,10) 처음과 끝 값을 쓸때 입니다.
#처음 값과 끝 값을 쓰면 처음 값 부터 끝 값-1까지의 범위
for i in range(1, 10):
print(i)
두번째는 range(1, 10, 2) 처음, 끝 값, 변화 값을 쓸 때 입니다.
#처음 값과 끝 값, 변화 값을 써주면 1,3,5,7,9로 출력됨
for i in range(1, 10, 2):
print(i)
세번째는 range(10, 2, -2) 변화 값을 -2로 쓸 때 입니다.
#range(10,2,-2) 변화값은 -도 작성 가능
for i in range(10, 2, -2):
print(i)
3. for반복문으로 자연수 개수 구하기
이번에는 for반복문을 이용해서 range()함수 범위 안에 있는 자연수의 개수를 구해보겠습니다.
#파이썬에서 덧셈을 쓸 때 count변수를 주로 활용함
#count = count + 1은 count +=1 과 동일함
count = 0
for i in range(10):
count += 1
print(i)
print("총 개수는 %s개 이다."%(count))
4. for반복문으로 1부터 1000까지 자연수의 합 구하기
다음으로 for반복문을 이용해서 range()함수 범위 안에 있는 자연수의 합을 구해보겠습니다.
sum = 0
for i in range(1, 1001):
sum += i
print(sum)
5. for 반복문으로 1~1000까지의 자연수 중 홀수의 합/짝수의 합 구하기
for반복문과 range()함수를 사용해서 1~1000까지 자연수 중 홀수의 합과 짝수의 합을 각각 구해봅시다.
#홀수의 합 구하기
sum = 0
for i in range(1, 1001, 2):
sum += i
print("홀수의 합은 %d입니다."%(sum))
#짝수의 합 구하기
sum = 0
for i in range(2, 1001, 2):
sum += i
print("짝수의 합은 %d입니다."%(sum))
6. for 반복문으로 달러를 원화로 환전한 내용 출력하기
이번에는 아래처럼 출력되도록 달러를 원화로 환전하는 코드를 짜보겠습니다.
환율은 오늘 환율로 계산해주면 됩니다.
코드를 살펴보겠습니다.
# i * 1330에서 1330은 오늘의 달러 환율로 작성하기
for i in range(10,101,10):
won = i * 1330
print("%d달러는 원화로 %d원 입니다."%(i, won))
7. 4개의 메뉴를 입력받아 총 가격을 구하는 프로그램 만들기
이제 for반복문, input()함수를 사용해서 사용자에게 4개의 메뉴 가격을 입력받은 뒤,
총 가격을 출력하는 프로그램을 만들어 보겠습니다.
아래 그림처럼 출력되면 됩니다.
코드를 살펴보겠습니다.
sum = 0
for i in range(1, 5):
price = int(input("가격을 입력하세요: "))
sum += price
print("총 가격은 %d원 입니다."%(sum))
'프로그래밍 > 파이썬기초' 카테고리의 다른 글
파이썬 기초 if-else 예제 (0) | 2023.10.05 |
---|---|
파이썬 random 객체 예제(randint, randrange) (0) | 2023.09.26 |
파이썬 기초 input()함수 예제 (0) | 2023.09.22 |
구글 코랩(colab) 기초 사용법 (0) | 2023.09.21 |
팔린드롬(palindrome) for반복문이용_파이썬 기초 (0) | 2022.08.31 |