Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- googleColaboratory
- Colaboratory 글자 깨짐
- spring-boot
- vs code 내 node
- You are importing createRoot from "react-dom" which is not supported. You should instead import it from "react-dom/client"
- 따라하며 배우는 노드 리액트 기본 강의
- 웹 게임을 만들며 배우는 리액트
- intllij 내 Bean을 찾지 못해서 발생하는 오류
- react
- Spring-Framework
- 모던자바스크립트
- node.js 설치
- Python
- 자바스크립트
- props
- 인프런
- JS 개념
- ReactDOM.render is no longer supported in React 18. Use createRoot instead
- react오류
- Concurrently
- 노드에 리액트 추가하기
- 리액트
- 계산맞추기 게임
- 모두의 파이썬
- 타자 게임 만들기
- intellij
- node.js로 로그인하기
- DB Browser
- Do it 자바스크립트 + 제이쿼리 입문
- 거북이 대포 게임
Archives
- Today
- Total
프로그래밍 삽질 중
모두의 파이썬 - Day 15 타자 게임 만들기 본문
https://thebook.io/007026/day15/
[조건 1]
동물이름으로 된 영어단어 화면 표시
사용자는 화면에 표시된 단어를 입력
바르게 입력 시 다음문제로 넘어감
오타가 있는 경우 같은 단어가 한 번 더 나옴
틀렸던 문제를 다시 입력하는 경우에도 시간은 계속 흐름
[조건 1 코드]
import random
import time
w = ["cat", "dog", "fox", "monkey", "mouse", "panda", "frog", "snake", "wolf"]
n = 1 # 문제 번호
print("[타자 게임 : 나오는 단어를 빠르게 치기] 준비되면 엔터!")
input()
start = time.time()
q = random.choice(w)
while n <= 5:
print("*문제", n)
print(q)
x = input()
if q == x:
print("통과")
n = n + 1
q = random.choice(w) # 새 문제를 다시 뽑는다
else:
print("오타! 다시 도전!")
end = time.time()
et = end - start
et = format(et, ".2f") # 소수점 둘째 자리까지만 표시
print("타자 시간 : ", et, "초")
[조건 2]
- random.choice로 할 경우 중복 발생(cat 다음 cat이 나옴)
- 중복을 제거할 방법은 없을까?
▶ random.sample 방법 찾음(하지만 중복이 제거되지 않음;)
▶ 제시되는 특정단어 입력 시 배열에서 사라지게 함
= 단 기존 배열 값을 건드리는 것이기에 추천하는 방법이 아님
[중복 제거하고 영어 단어 랜덤으로 보여주기]
[조건 2 코드]
import random
import time
w = ["cat", "dog", "fox", "monkey", "mouse", "panda", "frog", "snake", "wolf"]
n = 1 # 문제 번호
print("[타자 게임 : 나오는 단어를 빠르게 치기] 준비되면 엔터!")
input()
start = time.time()
# q = random.choice(w)
q = (''.join(random.sample(w, 1)))
print(q)
while n <= 5:
print("*문제", n)
print(q)
x = input()
if q == x:
print("통과")
n = n + 1
w.remove(q)
print(w)
q = (''.join(random.sample(w, 1))) # 새 문제를 다시 뽑는다
else:
print("오타! 다시 도전!")
end = time.time()
et = end - start
et = format(et, ".2f") # 소수점 둘째 자리까지만 표시
print("타자 시간 : ", et, "초")
'과거 프로그래밍 자료들 > python' 카테고리의 다른 글
모두의 파이썬 - Day 17 터틀런 만들기 (0) | 2022.09.15 |
---|---|
모두의 파이썬 - Day 16 거북이 대포 게임 만들기 (1) | 2022.09.14 |
모두의 파이썬 - Day 14 계산 맞히기 게임 만들기 (0) | 2022.09.13 |
[유투브]나도코딩 : 파이썬 코딩 무료 강의(기초편) 4 (0) | 2021.06.10 |
[유투브]나도코딩 : 파이썬 코딩 무료 강의(기초편) 3 (0) | 2021.06.09 |