While문을 활용해 Dictionary에 이름과 전화번호 삽입

Junho Song·2022년 11월 18일
0

이름과 전화번호를 입력받아 number 딕셔너리에 저장하고 "끝"을 입력하면 입력을 종료 후에 모든 '이름 : 전화번호' 형식으로 출력하게 작성해보세요

답코드:

number = {}

while True:
	in_name = input('이름을 입력하세요:')
    in_number = input('전화번호를 입력하세요:')
    if in_name == '끝' or in_number == '끝':
    	break

	number[in_name] = in_number
   
print('저장한 이름과 전화번호:')
for n, v in number.items():
	print(n, v)

해석:


number = {}

number라는 딕셔너리의 빈집을 만들어라. 이후 input 값을 딕셔너리에 추가 할 예정.


while True:

이름과 전화번호를 입력할 조건 반복문을 while로 지정해서 실행한다.


    in_name = input('이름을 입력하세요:')
    in_number = input('전화번호를 입력하세요:')

input()함수를 사용해 이름과 전화번호 값을 입력 받는다. 각각의 값을 입력 받을때 '이름을 입력하세요:"와 '전화번호를 입력하세요:' 문구로 사용자가 입력 카테고리를 구분할 수 있게 해주고 이름은 in_name, 전화번호는 in_number 변수에 대입한다.


    if in_name == '끝' or in_number == '끝':
        break

만약 이름 값 또는 전화번호 값 둘중 하나라도 끝이라는 단어를 입력하면 input 반복을 끝낸다.


    number[in_name] = in_number

input으로 입력받은 이름 값을 number 딕셔너리 key 값으로, 전화번호를 value 값으로 지정한다.


print('저장한 이름과 전화번호:')
for n, v in number.items():
	print(n, v)

input 조건문과 딕셔너리 저장값이 끝난 후에는 '저장한 이름과 전화번호:'를 출력하고 그 밑에 number 딕셔너리에 추가된 items 정보를 key, value 로 반복해서 출력한다.


profile
상위 1%의 금융데이터 분석가를 꿈꿉니다.

0개의 댓글