본문 바로가기

데이터과학/Python

[Python 예제] 딕셔너리 관리 프로그램 만들기.

반응형



오늘은 간단한 파이썬 예제 문제를 풀어볼려고 합니다. 


기타 다른 라이브러리와의 연동없이 순수하게, 파이썬만으로 CMD에서 작동하는 아주아주 간단한 프로그램입니다. 


  [프로그램의 기능: Manage Dictionary in Python]


  1) 딕셔너리 추가

  2) 딕셔너리 삭제 

  3) 딕셔너리 확인

  4) 프로그램 종료  


아주아주 단순하지만, 초보자들이 직접 코딩을 해보면 헷갈리기도 하고. 


아직 파이썬의 구조가 익숙치 않은 분들은 당황할 수 밖에 없습니다. 


간단하게 프로그램이 작동하는 모습을 볼까요?


이런 단순한 방식입니다. ㅎ


왜 이런걸 하는지도 모르겠지만, 한번 해보면 파이썬의 문법에 대한 이해가 좀 되긴 하는것 같습니다. 


  1) 추가, 삭제, 확인, 종료의 네가지 명령을 주문


  2) 추가 명령이 들어오면, Dictionary의 Key 값과 Value값을 입력 요청 후, Dictionary에 추가. 


  3) 삭제 명령이 들어오면, Key 값을 요청 후, Dictionary에서 삭제


  4) 확인 명령이 들어오면, 출력해서 보여주기. 


  5) 종료 명령이 들어오면 프로그램 종료


그럼 어떻게 코딩해야하는지 내용을 볼까요?


 pydic = {} 
while True:
	print "======================================================================"
	print "add: Input Data, del: Delete Data, read: Read Data, exit: Program Exit"
	print "======================================================================"
	order = str(raw_input("Type your Order:"))
	if order == 'add':
		pydic_key = str(raw_input("Input you Key!!"))
		pydic_value = str(raw_input("Input you Value!!"))
		pydic[pydic_key] = pydic_value
		print pydic 

	elif order == 'del':
		pydic_key = str(raw_input("Input you Key!!"))
		del pydic[pydic_key]

	elif order == 'read':
		print pydic

	elif order == 'exit':
		break

	elif order != 'add' and 'del' and 'read' and 'exit':
		print "Your order is Wrong"  


pydic = {}

while True:

print "======================================================================"

print "add: Input Data, del: Delete Data, read: Read Data, exit: Program Exit"

print "======================================================================"

order = str(raw_input("Type your Order:"))

if order == 'add':

pydic_key = str(raw_input("Input you Key!!"))

pydic_value = str(raw_input("Input you Value!!"))

pydic[pydic_key] = pydic_value

print pydic 


elif order == 'del':

pydic_key = str(raw_input("Input you Key!!"))

del pydic[pydic_key]


elif order == 'read':

print pydic


elif order == 'exit':

break


elif order != 'add' and 'del' and 'read' and 'exit':

print "Your order is Wrong"  


한글의 경우 오류 발생 가능성이 있으니, 일단은 영어로만 코딩해보았습니다. 


Python에서 Dictionary에 자료를 넣고, 빼는 기본 문법은 다음과 같습니다. 


[Python Dictionary]에서 Key와 Value를 추가하는 방법(2가지)

          dic['Key'] = 'Value'

          dic.update({'Key':'Value'})


[Python Dictionary]에서 Key와 Value를 삭제하는 방법

          del dic['key']

반응형