티스토리 뷰

만들면서 더 배워봅시다.

간단한 것들이라도 만들어보는게 학습에 큰 도움이 됩니다. 오늘 포스팅은 같이 단어테스트기를 만들어서 앞에서 배운 것들을 활용해봅시다.

파이썬 인터프리터오늘 만들어 볼 것은 단어테스트기 입니다.


같이 만들 것을 미리 설명해보도록 하겠습니다. 우선 프로그램이 실행되면 욕을 해달라고 하며 입력을 받습니다. 그리고 몇 일차를 진행할 것인지 묻습니다.(6일차까지 있습니다.) 단어의 영어 뜻이 나오고, 그에 맞는 단어를 입력하면 됩니다. 정답을 맞출 경우 "정답입니다"라고 나오고 틀렸을 경우 우리가 입력한 욕과 함께 정답이 무엇인지 나옵니다.

사용자의 입력을 받는 함수 input()

우선 프로그램을 만들기 전에 알아두어야 할 것들을 정리해보겠습니다. 사용자에게 입력을 받으려면 어떻게 해야할까요? input()함수를 이용하면 입력을 받고, 입력 받은 값을 활용할 수 있습니다.

a = input()
print(a)


에디터에 해당 소스코드를 복사하고 실행해보세요. 입력값을 받아서 a라는 변수에 저장하고 print()함수를 통해서 보여주는 코드입니다. 우리가 만들 단어테스트기에서는 입력값 옆에 설명글들이 적혀있습니다. 이런 설명글들은 input함수의 괄호 안에 넣어주시면 됩니다.


a = input("아무것이나 입력해보세요. 따라서 말합니다.")
print(a)


해당 소스코드를 실행하면 아래와 같은 모습을 볼 수 있습니다.


input 함수 실행화면


입력을 받는 input 함수는 많이 사용합니다. 꼭 기억해두세요.


입력받은 값은 모두 문자열이 됩니다. 즉 숫자값이 필요하다면 int()함수 등으로 타입을 변경해야 합니다.

데이터를 전달할 때 사용하는 json

json은 데이터 교환 형식입니다. 아주 빠르고 간단하게 데이터를 보내고 받을 수 있습니다. 자바스크립트에서 객체, 파이썬에서 딕트형식과 비슷하게 생겼습니다.

{
    "name" : "lemon",
    "age" : 7
}


문자일 경우 꼭 쌍따옴표를 붙여야 한다는 것만 기억해주세요.(키도 문자이기 때문에 쌍따옴표가 필요합니다.) 영어단어를 따로 구하셔도 상관없지만 저는 토익단어를 가져왔습니다. 혹시 단어가 필요하신 분들은 아래링크를 통해 복사해서 가져가시면 됩니다.



단어는 http://www.newgeneralservicelist.org/toeic-list/ 해당 링크에서 가져왔고, 엑셀파일만 있길래 제가 json으로 변경했습니다.

python에서 json 사용하기 

우선 json 모듈을 import하면 json에 관련된 메소드들을 사용할 수 있습니다.


import json


보통 2가지 상황이 있을 수 있습니다. 하나는 우리가 만들려는 단어테스트기 처럼 json 파일을 불러와야할 때, 그리고 하나는 우리가 만든 것을 json 파일로 저장할 때 입니다. json 파일을 불러올 때는(딕트타입으로 바꿀 때)는 load를, json 파일로 저장할 때는(json으로 바꿀 때)는 dump를 사용합니다.


딕트를 json으로 바꿀 때는 dump, json을 딕트로 바꿀 때는 load를 사용합니다.



만들다보면 이해가 될겁니다 ~ 다음포스팅에서는 이제 직접 만들어보도록 하겠습니다.



공감은 제작자에게 큰 힘이 됩니다.


댓글