728x90
1주차 동아리에서 제시한 문제는 <영어단어 맞추는 프로그램>
- 미리 여러개의 영어단어들을 기재 해 놓는다.
- 기재한 영어단어를 읽어와 사지선다로 문제 보기를 출력한다.
- 영어단어를 맞춘다.
import random
word=[['dog','개'],['goat','염소'],['possible','가능'],['island','섬'],
['dictator','독재자'],['mountain','산'],['school','학교']]
chk='y'
while chk=='y':
sample=random.sample(word,4)
dap=random.randint(0,3)
print(sample[dap][0])
for i in range(4):
print('%d.'%(i+1),sample[i][1],end=' ')
print()
da=int(input('답: '))
if da-1 == dap:
print('정답 입니다')
else:
print('오답 입니다')
chk=input('계속 하시겠습니까(y/n): ')
문제오류해결:
문제 오류 해결이라기 보다는 딕셔너리에 이차원배열을 집어넣는것이 이해가 되지 않았다. 그래서 결국 문제를 구글링하여 답을 찾았고.. 노트에 배열을 직접 그려가며 이해하는 식으로 공부했다.
n차원배열이라는게 주어진 코드를 보고 이해하라고 하면 이해가 당연히 되는데 스스로 코딩해보라고 하면 전혀 못하겠다. 내 머리가 1차원이라 그런가.. 그래서 다른 문제를 풀때도 2차원 배열로 풀면 금방 풀리는데 그걸 생각 못해서 for반복문을 쓰거나 지저분한 코드를 꾸역꾸역 쓰게되는데 그럴때마다 자괴감 든다..으흑 ㅜ
728x90
'프로그래밍 > python' 카테고리의 다른 글
[동아리/파이썬/20.04.24] 3주차 파이썬 프로그래밍 (0) | 2020.06.28 |
---|---|
[동아리/파이썬/20.04.17] 2주차 파이썬 프로그래밍 (0) | 2020.06.28 |
[동아리/파이썬/20.06.26] 워드클라우드 (2) | 2020.06.28 |
[학교/파이썬프로젝트/20.06.12] 기말과제 (0) | 2020.06.28 |
[학교/파이썬프로젝트/20.05.23] 중간과제 (0) | 2020.06.28 |