-
랜덤으로 주어지는 고급 단어장 만들기Python 2020. 2. 27. 19:12
* vocabulary txt파일 만들기 : https://kimchieggrollatte.tistory.com/25
단어장 만들기(텍스트 파일로)
f = open('vocabulary.txt', "w", encoding = 'utf-8') while True: # 무한 루프 english = input('영어 단어를 입력하세요: ') # 파일에 쓰기 if english == 'q': break #q를 입력하면 반복문 끝내기 f.write('{}..
kimchieggrollatte.tistory.com
from random import randint #randint 함수 쓰기 위해서 임포트
quiz = open('vocabulary.txt','r',encoding = 'utf-8')# 현재 작업하고 있는 디렉토리에서 미리 저장해둔 vocabulary텍스트 파일 불러와서 읽기
dic = {} # 사전형 변수 정의
for line in quiz:
lst = line.strip().split(': ') # 텍스트 파일 안의 내용들을 한줄한줄 리스트 형태로 만들고
dic[lst[1]] = lst[0] # 리스트 형태로 만든 두가지 요소로 사전만들기
dic_keys = list(dic.keys()) # 키로 구성된 리스트 만들기
dic_values = list(dic.values()) # 값들로 구성된 리스트 만들기
# a = randint(0,len(dic_keys)-1) --> ** 반복문 안에다가 넣어주기! 여기에다 하면 똑같은 값 나옴;; **# dic_keys 안에 있는 내용물 중 하나를 랜덤으로 선택, 이 랜덤수는 dic_keys의 index값으로 설정.
while True:
a = randint(0,len(dic_keys)-1)
voca = input(dic_keys[a]+': ')
if voca == dic_values[a]:
print('맞았습니다!')
elif voca == 'q': # 입력란에 q 를 쓰면 반복문 종료(프로그램 종료)
break
else:
print('틀렸습니다. 정답은 {}입니다.'.format(dic_values[a]))=============================================
시행 결과 'Python' 카테고리의 다른 글
여행갔다왔으니까 다시 coding, 그 전에 warming up - 2 (0) 2020.03.07 여행갔다왔으니까 다시 coding, 그 전에 warming up (0) 2020.03.07 단어퀴즈 프로그램 (0) 2020.02.27 파일 쓰기 (0) 2020.02.27 파일 읽기 (0) 2020.02.26