반응형
입력을 반복적으로 받아 처리하는 코딩 분석
다음 코드는 사용자로부터 입력을 반복적으로 받아 처리하는 반복문입니다. 이 코드를 하나씩 분석해 보겠습니다.
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...'
메시지가 출력됩니다.
- 사용자가
실행 흐름 예시
- 첫 번째 입력 요청:
문자 입력 (q : 종료): a
select = 'a'
(조건True
, 반복 계속)- 출력:
select = a
- 두 번째 입력 요청:
문자 입력 (q : 종료): b
select = 'b'
(조건True
, 반복 계속)- 출력:
select = b
- 세 번째 입력 요청:
문자 입력 (q : 종료): q
select = 'q'
(조건False
, 반복 종료)- 출력:
stop script...
주요 포인트
- 조건 검사:
not select in 'qQ'
로'q'
또는'Q'
입력 시 종료를 구현.
- 반복 구조:
- 입력을 반복적으로 받아 특정 조건에서 종료.
- 입출력 기능:
input()
으로 입력,print()
로 출력.
개선 예제
만약, 사용자가 입력한 값을 계속 누적해서 출력하려면 다음처럼 수정할 수 있습니다:
inputs = []
select = input('문자 입력 (q : 종료): ')
while not select in 'qQ':
inputs.append(select)
print('현재 입력값들:', inputs)
select = input('문자 입력 (q : 종료): ')
print('stop script...')
'십대를 위한 코딩 > 십대를 위한 파이썬' 카테고리의 다른 글
노이만형 컴퓨터 시스템과 하버드형 아키텍처 (0) | 2025.01.17 |
---|---|
노이만(Neumann)형 컴퓨터 시스템의 개념과 특징 (2) | 2025.01.16 |
파이썬 변수와 동적 자료형의 이해 (0) | 2025.01.11 |
파이썬 기본 자료형과 값의 형태 (1) | 2025.01.10 |
파이썬 기본 자료형과 데이터 처리 (0) | 2025.01.09 |