십대를 위한 코딩/십대를 위한 파이썬

입력을 반복적으로 받아 처리하는 코딩 분석

forSilver 2025. 1. 14. 23:07
반응형

입력을 반복적으로 받아 처리하는 코딩 분석

다음 코드는 사용자로부터 입력을 반복적으로 받아 처리하는 반복문입니다. 이 코드를 하나씩 분석해 보겠습니다.

select = input('문자 입력 (q : 종료): ')
while(not select in 'qQ'):
    print('select = ', select)
    select = input('문자 입력 (q : 종료): ')
print('stop script...')

코드 설명

1. 초기 입력받기

select = input('문자 입력 (q : 종료): ')
  • 설명:
    • input() 함수는 사용자로부터 입력을 받습니다.
    • 입력된 값은 문자열로 반환됩니다.
    • 변수 select에 사용자의 입력값이 저장됩니다.
    • 사용자에게 '문자 입력 (q : 종료): '라는 메시지가 출력됩니다.

2. while 반복문

while(not select in 'qQ'):
  • 설명:
    • while은 조건이 True인 동안 반복됩니다.
    • not select in 'qQ'select'q' 또는 'Q'가 아닐 때 True가 됩니다.
      • 'qQ'는 문자열이며, 'q' 또는 'Q'가 포함되어 있는지 확인합니다.
    • 즉, 사용자가 'q''Q'를 입력하지 않으면 반복문이 계속 실행됩니다.

3. 반복 내용 출력 및 새로운 입력 요청

print('select = ', select)
select = input('문자 입력 (q : 종료): ')
  • 설명:
    • 현재 입력된 값을 출력합니다. 예를 들어, 사용자가 "a"를 입력했다면 'select = a'가 출력됩니다.
    • 다시 input()을 호출하여 새로운 입력값을 받고, 변수 select에 저장합니다.

4. 종료 메시지 출력

print('stop script...')
  • 설명:
    • 사용자가 'q' 또는 'Q'를 입력하면 while 조건이 False가 되어 반복문이 종료됩니다.
    • 이후 'stop script...' 메시지가 출력됩니다.

실행 흐름 예시

  1. 첫 번째 입력 요청: 문자 입력 (q : 종료): a
    • select = 'a' (조건 True, 반복 계속)
    • 출력: select = a
  2. 두 번째 입력 요청: 문자 입력 (q : 종료): b
    • select = 'b' (조건 True, 반복 계속)
    • 출력: select = b
  3. 세 번째 입력 요청: 문자 입력 (q : 종료): q
    • select = 'q' (조건 False, 반복 종료)
    • 출력: stop script...

주요 포인트

  1. 조건 검사:
    • not select in 'qQ''q' 또는 'Q' 입력 시 종료를 구현.
  2. 반복 구조:
    • 입력을 반복적으로 받아 특정 조건에서 종료.
  3. 입출력 기능:
    • input()으로 입력, print()로 출력.

개선 예제

만약, 사용자가 입력한 값을 계속 누적해서 출력하려면 다음처럼 수정할 수 있습니다:

inputs = []
select = input('문자 입력 (q : 종료): ')
while not select in 'qQ':
    inputs.append(select)
    print('현재 입력값들:', inputs)
    select = input('문자 입력 (q : 종료): ')
print('stop script...')