티스토리 뷰
만들면서 더 배워봅시다.
오늘 만들어 볼 것은 단어테스트기 입니다.
같이 만들 것을 미리 설명해보도록 하겠습니다. 우선 프로그램이 실행되면 욕을 해달라고 하며 입력을 받습니다. 그리고 몇 일차를 진행할 것인지 묻습니다.(6일차까지 있습니다.) 단어의 영어 뜻이 나오고, 그에 맞는 단어를 입력하면 됩니다. 정답을 맞출 경우 "정답입니다"라고 나오고 틀렸을 경우 우리가 입력한 욕과 함께 정답이 무엇인지 나옵니다.
사용자의 입력을 받는 함수 input()
a = input() print(a)
에디터에 해당 소스코드를 복사하고 실행해보세요. 입력값을 받아서 a라는 변수에 저장하고 print()함수를 통해서 보여주는 코드입니다. 우리가 만들 단어테스트기에서는 입력값 옆에 설명글들이 적혀있습니다. 이런 설명글들은 input함수의 괄호 안에 넣어주시면 됩니다.
a = input("아무것이나 입력해보세요. 따라서 말합니다.") print(a)
해당 소스코드를 실행하면 아래와 같은 모습을 볼 수 있습니다.
입력을 받는 input 함수는 많이 사용합니다. 꼭 기억해두세요.
입력받은 값은 모두 문자열이 됩니다. 즉 숫자값이 필요하다면 int()함수 등으로 타입을 변경해야 합니다.
데이터를 전달할 때 사용하는 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를 사용합니다.
만들다보면 이해가 될겁니다 ~ 다음포스팅에서는 이제 직접 만들어보도록 하겠습니다.
공감은 제작자에게 큰 힘이 됩니다.
'Backend-dev > python' 카테고리의 다른 글
파이썬을 활용한 뉴스 스크래핑 (0) | 2018.04.23 |
---|---|
파이썬 인터프리터를 활용한 단어 테스트기 만들기 2 (1) | 2018.04.21 |
파이썬 예외처리를 알아봅시다. (0) | 2018.04.19 |
파이썬의 모듈을 불러오는 방법과 pip (0) | 2018.04.11 |
클래스의 상속과 오버라이딩 (0) | 2018.04.10 |