Programming/SWEA

[SWEA 6254].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 3. 자료구조 - 셋, 딕셔너리 2

토토모에요 2021. 7. 26. 12:08
728x90
반응형

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제 : 
다음과 같이 등록된 학생의 이름을 출력하고, 이름을 입력하면 전화번호를 출력해주는 딕셔너리 객체를 이용한 전화번호부 프로그램을 작성하십시오.

[등록된 학생]

홍길동: 010-1111-1111
이순신: 010-1111-2222
강감찬: 010-1111-3333


[프로그램]

아래 학생들의 전화번호를 조회할 수 있습니다.
홍길동
이순신
강감찬
전화번호를 조회하고자 하는 학생의 이름을 입력하십시오.

input

이순신

output

아래 학생들의 전화번호를 조회할 수 있습니다.
홍길동
이순신
강감찬
전화번호를 조회하고자 하는 학생의 이름을 입력하십시오.
이순신의 전화번호는 010-1111-2222입니다.

code

student = {'홍길동':'010-1111-1111','이순신':'010-1111-2222','강감찬':'010-1111-3333'}

def function(name, dic):
    if name in dic:
        print("%s의 전화번호는 %s입니다." %(name, dic[name]))
    else:
        print("등록된 학생이 아닙니다.")


a="아래 학생들의 전화번호를 조회할 수 있습니다.\n홍길동\n이순신\n강감찬\n전화번호를 조회하고자 하는 학생의 이름을 입력하십시오."
print(a)
T=input()
function(T,student)

인수를 2개로 하는 함수 function을 만들어준다. 딕셔너리 안의 학생의 이름에 대응하는 번호를 찾아주는 기능을 넣어주는 것이 핵심이다.

반응형