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

2014. 7. 25. 18:20·데이터과학/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']

반응형

'데이터과학 > Python' 카테고리의 다른 글

공공데이터 오픈 API로 데이터 분석 [Python 3.x] 샘플코드  (1) 2021.05.06
ImportError: No module named requests [Python 오늘의 에러]  (1) 2021.05.06
[Python 오늘의 에러] Non-ASCII Character 관련된 한글 에러 문제  (8) 2021.05.06
파이썬 개발자들이 연결되는 축제의 장, 기대되는 파이콘 한국 2019  (0) 2019.08.01
[Python의 디자인 원리] 젠 오브 파이썬  (0) 2016.11.06
'데이터과학/Python' 카테고리의 다른 글
  • ImportError: No module named requests [Python 오늘의 에러]
  • [Python 오늘의 에러] Non-ASCII Character 관련된 한글 에러 문제
  • 파이썬 개발자들이 연결되는 축제의 장, 기대되는 파이콘 한국 2019
  • [Python의 디자인 원리] 젠 오브 파이썬
건축 부트캠프 코다
건축 부트캠프 코다
건축 부트캠프 코다
  • 건축 부트캠프 코다
    건축 부트캠프 코다
    건축 부트캠프 코다
  • 전체
    오늘
    어제
    • 분류 전체보기 (324)
      • 리뷰마트 (37)
        • 앱리뷰 (9)
        • 테크리뷰 (2)
        • 제품리뷰 (4)
        • 산해진미 (9)
        • 건축현상공모리뷰 (13)
      • 건축 (51)
        • 건축 동네안테나 (34)
        • 시공,구조,재료,설비 (9)
        • 지자체별기준 (2)
      • 데이터과학 (16)
        • 머신러닝 (2)
        • R Studio (4)
        • Rapidminer (0)
        • Python (10)
      • 테크 (85)
        • I T일반 (32)
        • CAD&BIM (21)
        • 코딩일반 (7)
        • GNU (4)
        • 클라우드 서버 (2)
        • 애플 (19)
      • 경제 (47)
        • 스타트업경영 (27)
        • 블로그 마케팅 (9)
        • 바이오섹터 (3)
        • 정보기술섹터 (4)
        • 소비내구재섹터 (1)
        • 부동산 공동주택 (2)
        • 세금에대하여 (1)
      • 그외 (83)
        • 소담소담 (11)
        • 취업직장 (26)
        • 상식,자격증,스펙 (30)
        • 영어 스터디 (16)
  • 블로그 메뉴

    • HOME
  • 링크

    • 이규빈님의 블로그
    • ironyfunny
    • 영화분석
    • 성민장군
    • 서현 연구실
    • MindForest
    • socialstory
    • 5osa
    • 오렌지노의 소리상자
    • 몬이의 블루마블
    • feverboo
    • 션라이프
    • 웹디자인
    • CADREAM
    • 지구의 관점에서 기후변화 뉴스를 전하는, 지구曰
  • 공지사항

  • 인기 글

  • 태그

    면접
    설치
    영어
    아이패드
    라이노
    애플
    현대
    구글
    취업
    엠코
    NEAR
    honeybee
    미래
    GRASSHOPPER
    건축
    diva
    BIM
    단어
    토플
    워드프레스
    프로젝트서울
    Ladybug
    잡스
    토익
    블로그
    건축사
    삼성
    건축가
    아이폰
    건설
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
건축 부트캠프 코다
[Python 예제] 딕셔너리 관리 프로그램 만들기.
상단으로

티스토리툴바