inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬(Python) 기초부터 실무까지 part.2

리스트-2(실습-3)

친구리스트 코드 만들어봤어요~

587

g9191hc
1

def main() :
show_menu()
print("종료되었습니다.")

def show_menu() :
frdlist = []
menulist = ["1","2","3","4","9"]
menu=''
while menu != '9' :
print("-"*20)
print("1. 친구리스트 출력")
print("2. 친구추가")
print("3 친구삭제")
print("4. 이름변경")
print("9. 종료")
menu = input("메뉴를 선택하시오: ")
if menu not in menulist :
print("-" * 20)
print("잘못입력하셨습니다.")
else :
match menu :
case '1' :
print_friends(frdlist)
case '2' :
append_friend(frdlist)
case '3' :
delete_friend(frdlist)
case '4' :
change_name(frdlist)
print("-" * 20)


def print_friends(list) :
print("-" * 20)
if not len(list) :
print("저장되어 있는 친구가 없습니다.")
else :
print("저장되어 있는 친구는",list,"입니다.")

def append_friend(list) :
print("-" * 20)
frdname = input("이름을 입력하시오: ")
list.append(frdname)
print("'{}'이름이 친구리스트에 추가되었습니다.".format(frdname))

def delete_friend(list) :
print("-" * 20)
frdname=""
while True :
print(list)
frdname = input("위 리스트 중 삭제하고 싶은 이름을 입력해주세요 : ")
if frdname in list :
break
else :
print("리스트 중에 없는 이름입니다.")
print("-" * 20)
list.remove(frdname)
print("'{}'이름이 삭제되었습니다.".format(frdname))

def change_name(list) :
print("-" * 20)
frdname = ""
while True:
print(list)
frdname = input("위 리스트 중 바꾸고 싶은 이름을 입력해주세요 : ")
if frdname in list:
break
else:
print("리스트 중에 없는 이름입니다.")
print("-" * 20)
yesorno = ['', '아니오']
flag = True
while flag:
cngname = input("어떤 이름으로 변경할까요?: ")
while True:
print("변경하고 싶은 이름이 '{}' ".format(cngname),end='')
confirm = input("맞나요?(/아니오): ")
if confirm not in yesorno :
print("'/아니오'로만 입력해주세요.")
else :
if confirm == '' :
print("이름이 '{}'에서 '{}'로 변경되었습니다.".format(frdname, cngname))
ind = list.index(frdname)
list[ind] = cngname
flag = False
break

if __name__=='__main__' :
main()

답변 0