Computer Science/Programming practice

[Python] 단어 관리 프로그램

꿈꾸는어린이 2018. 1. 8. 00:41

//

내용 : 2018.01.05 HW일시 : 2018.01.07

//






단어관리 프로그램

  wordlist = []
i = 0

while True :
print("1. 입력하기")
print("2. 출력하기")
print("3. 검색하기")
print("4. 삭제하기")
print("5. 종   료")
num = int(input("# 메뉴를 선택하세요 : "))
print("")

if num == 1:
while True :
word = input("# 영문 단어를 입력하세요 : ")

if word == "end" :
break
else :
if i >= 20 :
print("20개를 초과하여 종료합니다.\n")
break
wordlist.append(word)
i += 1
print("")

elif num == 2 :
for j in range(0, len(wordlist)):
print("단어 %d : %s" % (j+1, wordlist[j]))
print("")
elif num == 3:
while True:
findWord = input("# 찾는 단어를 입력하세요 : ")

if findWord == "end":
break
if findWord not in wordlist:
print("@ %s 문자열은 존재하지 않습니다.\n" % findWord)
else :
find_index = wordlist.index(findWord)
print("@ %s 문자열은 %d번째 문자열입니다.\n" % (findWord, find_index))
elif num == 4:
while True :
del_word = input("# 삭제할 단어를 입력하세요 : ")

if del_word == "end":
break

if del_word not in wordlist :
print("@ %s 문자열은 존재하지 않습니다.\n" % del_word)
else :
del_index = wordlist.index(del_word)
del_true = input("# 정말로 삭제하시겠습니까?(Y/N) ")

if del_true == 'Y':
del(wordlist[del_index])
print("@ 삭제되었습니다.")
elif del_true == 'N':
print("@ 삭제가 취소되었습니다.")
elif num == 5 :
print("프로그램을 종료합니다.")
break
else :
print("# 메뉴를 다시 선택해주세요.")

  • 함수 이용

  wordlist = []

def menu() :
print("1. 입력하기")
print("2. 출력하기")
print("3. 검색하기")
print("4. 삭제하기")
print("5. 종   료")
num = int(input("# 메뉴를 선택하세요 : "))
print("=====================")
return num

def input_word() :
while True :
word = input("# 영문 단어를 입력하세요 : ")

if word == "end" :
break
else :
if len(wordlist) >= 20 :
print("20개를 초과하여 종료합니다.\n")
break
wordlist.append(word)
print("=====================")

def output_word() :
for j in range(0, len(wordlist)):
print("단어 %d : %s" % (j+1, wordlist[j]))
print("=====================")

def search_word() :
while True:
findWord = input("# 찾는 단어를 입력하세요 : ")

if findWord == "end":
break
if findWord not in wordlist:
print("@ %s 문자열은 존재하지 않습니다.\n" % findWord)
else :
find_index = wordlist.index(findWord)
print("@ %s 문자열은 %d번째 문자열입니다.\n" % (findWord, find_index))
print("=====================")

def delete_word() :
while True :
del_word = input("# 삭제할 단어를 입력하세요 : ")

if del_word == "end":
break

if del_word not in wordlist :
print("@ %s 문자열은 존재하지 않습니다.\n" % del_word)
else :
del_index = wordlist.index(del_word)
del_true = input("# 정말로 삭제하시겠습니까?(Y/N) ")

if del_true == 'Y':
del(wordlist[del_index])
print("@ 삭제되었습니다.")
elif del_true == 'N':
print("@ 삭제가 취소되었습니다.")
print("=====================")


while True :
num = menu()

if num == 1 :
input_word()
elif num == 2:
output_word()
elif num == 3:
search_word()
elif num == 4 :
delete_word()
elif num == 5 :
print("프로그램을 종료합니다.")
break
else :
print("# 메뉴를 다시 선택해주세요.")