안녕하세요! 가족과 함께하는 스마트 라이프입니다. 활기찬 아침이에요! 어제 영문 일기로 감수성을 채웠다면, 오늘은 손가락 끝에 마법을 담을 시간입니다. 화면에 나타나는 단어를 누구보다 빠르게 입력하는 ‘단어 타자 게임’을 함께 만들어볼까요?

1. 타자 게임의 핵심 원리
타자 게임은 어떻게 작동할까요? 먼저 리스트라는 바구니에 재미있는 단어들을 가득 담아둬요. 그다음 파이썬 요정이 그중 하나를 무작위로 보여주면, 우리가 입력한 글자와 똑같은지 비교하는 거예요. 여기에 시간 측정 마법을 더하면 내가 얼마나 빨리 입력했는지도 알 수 있답니다!
2. 타자 요정의 필수 주문
- random.shuffle(list): 단어 주머니를 마구 뒤섞어서 매번 다른 순서로 나오게 해요.
- time.time(): 게임 시작 시간과 끝난 시간을 재서 얼마나 걸렸는지 계산해요.
- input(): 사용자가 단어를 입력할 때까지 기다려주는 주문이에요.
3. 실전 연습: 번개 손가락 타자 게임 코딩하기
import random
import time
# 1. 단어 주머니 준비
words = ["python", "magic", "robot", "smart", "apple", "happy"]
random.shuffle(words) # 단어 순서 섞기
print("⌨️ 파이썬 타자 게임을 시작합니다! 준비되셨나요?")
input("엔터를 누르면 시작합니다!")
start_time = time.time() # 시작 시간 기록
# 2. 문제 내기
for i in range(len(words)):
print(f"\n문제 {i+1}: {words[i]}")
user_input = ""
# 맞을 때까지 반복!
while user_input != words[i]:
user_input = input(">> ")
if user_input == words[i]:
print("✅ 통과!")
else:
print("❌ 다시 입력해보세요!")
end_time = time.time() # 종료 시간 기록
total_time = end_time - start_time
# 3. 결과 발표
print("\n------------------------------")
print(f"🎊 축하합니다! 모든 단어를 맞히셨습니다.")
print(f"⏱️ 총 소요 시간: {round(total_time, 2)}초")
print("------------------------------")

4. 더 박진감 넘치는 게임으로 업그레이드!
- 오타 횟수 세기: 몇 번이나 틀렸는지 변수를 만들어 기록해보세요.
- 긴 문장 도전: 단어 대신 짧은 영어 문장을 리스트에 넣어 난이도를 높여보세요.
- 랭킹 시스템: 32탄 반응 속도 테스트처럼 기록에 따라 ‘번개 등급’, ‘거북이 등급’ 등 칭호를 부여해보세요.
5. 가족과 함께하는 ‘우리 집 타자 왕 선발대회’
아이와 함께 아이가 좋아하는 캐릭터 이름이나 어려워하는 영어 단어를 words 리스트에 직접 추가해 보세요. 게임을 통해 자연스럽게 단어를 외울 수 있습니다. 아이가 직접 random.shuffle()을 코드에서 지워보며 ‘데이터가 섞이지 않으면 어떤 일이 일어나는지’ 관찰하게 해주세요. EduPad 프로젝트에서 아이들이 즐겁게 단어를 익히고 타자 실력을 키우는 학습용 미니 게임으로 활용하기에 아주 좋은 예제입니다.
마치며: 재미있게 익히는 코딩의 기초!
챌린지의 38번째 미션도 완료! 오늘은 리스트의 데이터를 순환하며 입력값을 검증하는 중요한 로직을 배웠습니다. 내일 오전 9시에는 여러분의 선택을 돕는 또 다른 마법! ‘결정 요정! 오늘의 랜덤 행운 주사위’ 마법으로 돌아오겠습니다!



