내용 : 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("# 메뉴를 다시 선택해주세요.")
'Computer Science > Programming practice' 카테고리의 다른 글
[Python] 다항식 계산하기 (0) | 2018.02.04 |
---|---|
[Python] 전등 관리 프로그램 (0) | 2018.01.14 |
[Python] 별 출력 프로그램 (0) | 2018.01.06 |
[python] 소수 출력 프로그램 (0) | 2018.01.04 |
[python] 전기 요금 계산하기- if문 활용문제 (1) | 2018.01.02 |