게시글 삭제
정말 삭제하시겠습니까?
[파이썬 기초 8강] 파이썬 반복문 예제 3문제 풀어봅시다
[주요 목차]
첫 번째 예제: 자연수 합계 계산하기
두 번째 예제: -1 입력 시 프로그램 종료
세 번째 예제: 메뉴 선택으로 무한 반복 구현
파이썬을 처음 배울 때 반복문이 제일 헷갈렸던 기억이 나요. for문과 while문이 어떻게 돌아가는지 감이 안 잡혀서 예제를 여러 번 따라 쳐봤는데, 그때마다 조금씩 이해가 됐어요. 이번 글에서는 파이썬 반복문 예제 3문제를 직접 풀어보면서 실전 감각을 키워볼게요. 반복문 예제를 풀다 보면 입력받고, 조건을 확인하고, 누적 계산하는 흐름이 자연스럽게 익혀져요. 영상을 보지 않아도 이 글 하나로 3가지 문제를 완전히 따라할 수 있게 정리했어요. 차근차근 같이 풀어보면서 파이썬 기초를 탄탄히 다져보자고요.
[파이썬 기초 8강] 파이썬 반복문 예제 3문제 풀어봅시다 · 본문 이미지 1
첫 번째 예제: 자연수 합계 계산하기
사용자로부터 자연수 하나를 입력받아 0부터 그 수까지의 합을 구하는 문제예요. 예를 들어 10을 입력하면 0+1+2+...+10 = 55가 나와야 해요. 처음엔 이걸 어떻게 반복문으로 풀지 막막할 수 있는데, 합을 저장할 변수를 하나 미리 만들어두면 훨씬 쉬워져요.
코드를 단계별로 작성해볼게요. 먼저 input()으로 숫자를 받고 int()로 변환해요. 그다음 sum 변수를 0으로 초기화하고, for i in range(1, n+1): sum += i 처럼 누적하면 끝이에요. range()는 끝값을 포함하지 않기 때문에 n+1까지 지정하는 게 포인트예요.
비교해보면, sum() 함수를 쓰는 방법도 있지만 반복문을 연습하는 목적이라면 for문을 직접 쓰는 게 더 좋아요. 실행해보니 10을 넣었을 때 정확히 55가 나오네요. 이 예제를 통해 반복문이 ‘하나씩 더하면서 저장하는’ 동작을 확실히 이해할 수 있어요.
[파이썬 기초 8강] 파이썬 반복문 예제 3문제 풀어봅시다 · 실전 화면 2
두 번째 예제: -1 입력 시 프로그램 종료
이번에는 -1이 입력될 때까지 계속 숫자를 물어보고, -1이 들어오면 프로그램을 끝내는 코드를 만들어요. while True로 무한 반복을 만들고, 입력값이 -1이면 break로 빠져나오는 구조가 핵심이에요.
코드를 보면 print("프로그램 시작") 후에 while True 안에서 input()을 받고, if n == -1: break else: 계속 물어보는 식으로 작성해요. 이렇게 하면 조건이 항상 참이라 무한으로 돌다가 break를 만나면 깔끔하게 종료돼요. 주석 처리는 Ctrl + /로 한 번에 할 수 있으니 활용해보세요.
break를 쓰는 게 가독성이 더 좋고, 초보자도 흐름을 이해하기 쉬워요. 반대로 조건을 while n != -1로 주는 방법도 있지만, 나중에 조건이 복잡해지면 while True + break 조합이 더 유연해요. 직접 실행해보면 2를 넣어도 계속 물어보고, -1을 넣는 순간 종료되는 걸 확인할 수 있어요.
[파이썬 기초 8강] 파이썬 반복문 예제 3문제 풀어봅시다 · 주요 포인트 3
세 번째 예제: 메뉴 선택으로 무한 반복 구현
마지막은 메뉴를 출력하고 사용자가 1, 2, 3을 선택하는 프로그램이에요. 1이면 “게임 시작”, 2면 “랭킹 보기”, 3이면 “게임 종료”를 출력하고, 그 외 숫자는 다시 입력하라고 안내해요. while True와 if-elif를 함께 쓰면 깔끔하게 구현돼요.
먼저 print로 메뉴를 보여주고, select = int(input())로 선택을 받습니다. if select == 1: print("게임 시작합니다") elif select == 2: print("랭킹 보기") elif select == 3: print("게임 종료") break else: print("다시 입력하세요") 식으로 작성해요. 3을 입력하면 break로 빠져나가 프로그램이 끝나요.
실전에서는 이런 메뉴 구조를 자주 만나게 돼요. else에서 잘못된 입력을 처리해주면 사용자 경험이 훨씬 좋아져요. 0이나 4 같은 숫자를 넣어도 “다시 입력하세요”가 반복되면서 올바른 값만 받을 수 있게 만들 수 있어요. 이 패턴을 익혀두면 나중에 더 복잡한 프로그램도 쉽게 확장할 수 있어요.
[자주 묻는 질문]
파이썬 반복문 예제에서 sum 변수를 왜 미리 0으로 초기화하나요?
합을 누적하려면 시작값이 있어야 해요. sum을 0으로 두지 않으면 에러가 나거나 이상한 결과가 나올 수 있어요. 매 반복마다 sum += i를 하면 0에 1, 2, 3이 차례로 더해지면서 최종 합이 완성돼요. 이 초기화 습관을 들이면 다른 누적 문제도 쉽게 풀 수 있어요.
while True와 break를 쓰는 게 while 조건식보다 좋은 이유가 있나요?
while True는 조건이 항상 참이라 코드가 단순하고, break로 탈출 지점을 명확히 보여줘요. 조건이 여러 개일 때는 while True + if break 조합이 읽기 편하고 유지보수도 쉬워요. 초보자라면 이 패턴을 먼저 익히는 걸 추천해요.
메뉴 프로그램에서 else로 잘못된 입력을 처리하는 팁이 있나요?
else를 활용하면 1, 2, 3 외의 값을 받았을 때 바로 안내 메시지를 줄 수 있어요. 이렇게 하면 사용자가 실수해도 프로그램이 멈추지 않고 계속 진행돼요. 실제 서비스를 만들 때도 이런 입력 검증을 꼭 넣는 게 좋아요.