코드예시👨🏻‍💻▶️ 파이썬

파이썬 딕셔너리를 이용한 문자열 구분저장 출력 프로그램

코뮤니티 2020. 10. 29. 17:59

문제 내용

참석자의 이름을 입력받고, 참석자 명단을 출력하라. 단, 참석자 명단은 성씨를 기준으로 보여준다.

 

예시)

참석자의 이름을 입력하시오 (종료하려면 엔터키): 박준희

참석자의 이름을 입력하시오 (종료하려면 엔터키): 김성용

참석자의 이름을 입력하시오 (종료하려면 엔터키): 김준영

참석자의 이름을 입력하시오 (종료하려면 엔터키): 이영현

참석자의 이름을 입력하시오 (종료하려면 엔터키):

참석자 명단 :

박: 박준희 

김: 김성용,김준영

이: 이영현 

 

 

문제 풀이

attendanceList = {}

while True:
    name = input("참석자의 이름을 입력하시오 (종료하려면 엔터키): ")
    if name == '':
        break


    if name[0] in attendanceList:

        attendanceList[name[0]].append(name)

    else:
        attendanceList[name[0]] = [name]

print("*"*40)
print("참가자 명단")
print("*"*40)

for sameFamilyNames in attendanceList:
    print(sameFamilyNames, end = ": ")
    print(', '.join(attendanceList[sameFamilyNames]))

 

 

 

코드 결과

#입력 예시
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김하나
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김둘
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김셋
참석자의 이름을 입력하시오 (종료하려면 엔터키): 박하나
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김넷
참석자의 이름을 입력하시오 (종료하려면 엔터키): 박둘
참석자의 이름을 입력하시오 (종료하려면 엔터키): 이하나
참석자의 이름을 입력하시오 (종료하려면 엔터키): 정하나
참석자의 이름을 입력하시오 (종료하려면 엔터키): 이둘
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김다섯
참석자의 이름을 입력하시오 (종료하려면 엔터키): 
****************************************
참가자 명단
****************************************
김: 김하나, 김둘, 김셋, 김넷, 김다섯
박: 박하나, 박둘
이: 이하나, 이둘
정: 정하나

 


 

 

나와 어울리는 개발자 유형 찾기

MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐

comu.codeuniv.kr