문제 내용
참석자의 이름을 입력받고, 참석자 명단을 출력하라. 단, 참석자 명단은 성씨를 기준으로 보여준다.
예시)
참석자의 이름을 입력하시오 (종료하려면 엔터키): 박준희
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김성용
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김준영
참석자의 이름을 입력하시오 (종료하려면 엔터키): 이영현
참석자의 이름을 입력하시오 (종료하려면 엔터키):
참석자 명단 :
박: 박준희
김: 김성용,김준영
이: 이영현
문제 풀이
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]))
코드 결과
#입력 예시
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김하나
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김둘
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김셋
참석자의 이름을 입력하시오 (종료하려면 엔터키): 박하나
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김넷
참석자의 이름을 입력하시오 (종료하려면 엔터키): 박둘
참석자의 이름을 입력하시오 (종료하려면 엔터키): 이하나
참석자의 이름을 입력하시오 (종료하려면 엔터키): 정하나
참석자의 이름을 입력하시오 (종료하려면 엔터키): 이둘
참석자의 이름을 입력하시오 (종료하려면 엔터키): 김다섯
참석자의 이름을 입력하시오 (종료하려면 엔터키):
****************************************
참가자 명단
****************************************
김: 김하나, 김둘, 김셋, 김넷, 김다섯
박: 박하나, 박둘
이: 이하나, 이둘
정: 정하나
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 중복되지 않는 5개의 정수로 리스트 채우기 (0) | 2020.11.02 |
---|---|
파이썬 문자열 변환 코드 (0) | 2020.10.29 |
파이썬 정수의 합이 짝수면 큰수 출력 / 홀수면 합을 출력하는 프로그램 (0) | 2020.10.29 |
파이썬 정수를 입력받고, 원소의 합을 순서대로 출력하는 프로그램 (0) | 2020.10.29 |
파이썬 덧셈 퀴즈 프로그램 (0) | 2020.10.29 |