본문 바로가기
프로그래밍/파이썬기초

파이썬 for반복문과 range()함수 예제

by 조크리 2023. 9. 25.
반응형
 
 


목차

     

    1. for반복문이란?

     

    for 반복문은 순서열(sequence)의 항목(item)을

    처음부터 끝까지 순서대로 거쳐가면서 반복하는 반복문입니다.

    (Loop until the end of the sequence)

     

    for반복문은 for 다음에 반복변수(iterating_var)를 지정해주고,

    in 다음에 순서열(sequence), 마지막에 콜론(:)을 적어줍니다.

    반복시킬 코드는 콜론 아래쪽에 들여쓰기를 해서 써줍니다. 

    출처: https://rfriend.tistory.com/

     

    매우 간단한 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))

     

    반응형