타자 게임.py |
|||||
|---|---|---|---|---|---|
| 이름 | 이태수 | 등록일 | 25.12.24 | 조회수 | 6 |
|
import time import os import random while True: sentences = [ # "가난한 사람은 덕행으로, 부자는 선행으로 이름을 떨쳐야 한다.", # "가시나무를 심는 자는 장미를 기대해서는 안 된다.", # "가시에 찔리지 않고서는 장미꽃을 모을 수가 없다.", # "가장 최상의 길은 없다. 많은 사람이 가고 있다면 그 길이 최상이다.", # "가장 훌륭한 예언은 상식, 즉 우리의 원래의 지혜이다.", # "가치 있는 적이 될 수 있는 자는 화해하면 더 가치 있는 친구가 될 것이다.", # "강한 사람이란 가장 훌륭하게 고독을 견디어 낸 사람이다.", # "거룩하고 즐겁고 활기차게 살아라. 믿음과 열심에는 피곤과 짜증이 없다.", # "검약은 훌륭한 소득이다.", # "결백한 자와 미인은, 시간 이외에는 적이 없다.", # "결함이 나의 출발의 바탕이고 무능이 나의 근원이다.", # "겸손이 없다면 당신은 인생의 가장 기본적인 교훈도 배울 수가 없다.", # "공손과 인간성과의 관계는, 따스함과 밀초와의 관계와 같다.", # "공손이란 가장 친절한 방법으로 가장 친절한 것을 향하고 말하는 것이다.", # "과도한 재산을 소유하게 되었을 때보다 더 시련을 당하게 되는 적은 없다.", # "교육의 목표는 지식의 증진과 진리의 씨뿌리기이다.", # "군자는 기회가 없다고 불평하지 않는다.", # "군자는 의리에 밝고, 소인은 이익에 밝다.", # "군자의 사귐은 담담함이 물과 같고, 소인의 사귐은 달콤함이 단술과 같다.", # "굳은 결심은 가장 유용한 지식이다.", # "권리는 어느 곳에나 도리를 벗어난 곳에서는 존재할 수 없다.", # "권세가 인간을 교만으로 이끌어갈 때, 시가 그에게 한계를 상기시켜준다.", # "근로가 잠들면 빈곤은 창으로 들어온다.", # "근심은 미를 훔치는 도둑이다.", # "근심은 세월을 거치지 않고 백발과 노령을 가져온다.", # "금전은 무자비한 주인이지만 유익한 종이 되기도 한다.", # "긍지는 인간이 입을 수 있는 가장 훌륭한 갑옷이다.", # "기대하지 않는 자는 실망하지도 않을 것이다.", # "기쁨을 주는 사람만이 더 많은 기쁨을 즐길 수 있다.", # "기와 한 장 아껴서 대들보 썩는다.", # "기회는 새와 같은 것, 날아가기 전에 꼭 잡아라.", # "나는 나 자신을 빼 놓고는 모두 안다.", # "나는 내 운명의 주인이요. 나는 내 마음의 선장이다.", # "나의 음악은 어린 아이들과 동물들이 가장 잘 이해한다.", # "남은 많이 용서하되 자신은 결코 용서하지 말라.", # "내 자신의 무식을 아는 것은 지식에로의 첫걸음이다.", # "내가 아직 살아있는 동안에는 나로 하여금 헛되이 살지 않게 하라.", # "내기는 탐욕의 아들이며, 부정의 형제이며, 불행의 아버지이다.", # "내일의 모든 꽃은 오늘의 씨앗에 근거한 것이다.", # "너 자신을 다스려라. 그러면 당신은 세계를 다스릴 것이다.", # "너의 위대한 조상을 본받아 행동하라.", # "너의 의무를 다하라. 그리고 나머지는 하나님께 맡겨라.", # "넌 자신을 누구에겐가 필요한 존재로 만들라. 누구에게든 인생을 고되게 만들지 말라.", # "노년은 청춘에 못지않은 좋은 기회이다.", # "노동은 생명이요, 광명이다.", # "노령에 활기를 주는 진정한 방법은, 마음의 청춘을 연장하는 것이다.", # "논리와 상식은 다르다.", # "누구나 오래 살기를 바란다. 그러나 누구를 막론하고 나이는 먹기 싫어한다.", # "누구든지 크나큰 시련을 당하기 전에는 참다운 인간이 못된다.", # "눈물을 흘리면서 빵을 먹어보지 못한 사람은 인생의 참맛을 알 수 없다.", # "눈을 감아라. 그럼 너는 너 자신을 볼 수 있으리라.", # "늑대는 이빨을 잃어도 그 천성은 잃지 않는다.", # "다른 사람들을 비난하려고 생각하기 전에 자기 자신을 충분히 살펴보아야 한다.", # "다른 사람을 지배하려는 사람은, 먼저 자기 자신의 주인이 되어야 한다.", # "다른 인간을 증오하는 대가는, 자신을 더 적게 사랑하는 것이다.", # "당신은 의지의 주인이 되라. 그리고 당신은 양심의 노예가 되라.", # "당신은 항상 영웅이 될 수 없다. 그러나 항상 사람은 될 수 있다.", # "당신의 인생은 당신이 하루 종일 무슨 생각을 하는지에 달려있다.", # "당신이 누군가를 배반한다면, 당신은 또한 당신 자신을 배반하는 셈이다.", # "대화는 학생들의 실험실이요, 작업장이다.", # "덕이 없는 아름다움은 향기 없는 꽃이다.", # "돈으로 살 수 있는 행복이라 불리는 상품은 없다.", # "돈이 있어도 이상이 없는 사람은 몰락의 길을 밟는다.", # "두 사람의 개성의 만남은 두 가지 화학물질의 접촉과 같다. 반응이 있으면 둘 다 변화한다.", # "두 사람의 머리는 한 사람의 머리보다 낫다.", # "마땅히 행할 길을 아이에게 가르쳐라. 그리하면 늙어도 그것을 떠나지 않으리라.", # "마음의 즐거움은 얼굴을 빛나게 하여도 마음의 근심은 심령을 상하게 하느니라.", # "많은 사람이 충고를 받지만, 오직 현명한 자만이 충고의 덕을 본다.", # "많은 사물 중에서 가운데가 제일이다. 내 위치도 가운데가 되게 하라.", # "말로 하는 사랑은 쉽게 외면할 수 있으나 행동으로 보여주는 사랑은 저항할 수가 없다.", # "말만 하고 행동하지 않는 사람은 잡초로 가득 찬 정원과 같다.", # "말이 입힌 상처는 칼이 입힌 상처보다 깊다.", # "말하자마자 행동하는 사람, 그것이 가치 있는 사람이다.", # "맹세는 말에 지나지 않고, 말은 바람에 지나지 않는다.", # "먹는 것은 자신을 즐겁게 하기 위함이요. 입는 것은 남을 즐겁게 하기 위함이다.", # "모든 개량과 진보의 근본은 근로이다.", # "모든 국가의 기초는 그 나라 젊은이들의 교육이다.", # "모든 날 중 가장 완전히 잃어버린 날은 웃지 않은 날이다.", # "모범은 훈화보다 유효하다.", # "목적 없이 존재하는 것은 아무 것도 없다.", # "목표를 보는 자는 장애물을 겁내지 않는다.", # "무거운 마음을 가지고 가벼운 시를 즐길 수 없다.", # "무관심 때문에 사람은 실제로 죽기 전에 죽어버린다.", # "무지함을 두려워 말라. 거짓 지식을 두려워하라.", # "미는 내부의 생명으로부터 나오는 빛이다.", # "미련한 자는 자기 행위를 바른 줄로 여긴다.", # "미지를 향해 출발하는 사람은 누구나 외로운 모험에 만족해야 한다.", # "민주주의는 정지된 것이 아니라 영원히 계속되는 행진이다.", # "민주주의의 모든 질병은 더 많은 민주주의에 의해서 치료될 수 있다.", # "배우라. 비교하라. 사실을 수입하라.", # "백년을 살 것처럼 일하고 내일 죽을 것처럼 기도하라.", # "버들가지는 약하나 다른 재목을 묶는다.", # "부당한 이득을 얻지 말라. 그것은 손해와 같은 것이다.", # "부유함이 문명을 낳지는 못하나, 문명은 부유함을 낳는다.", # "부지런한 바보만큼 이웃을 괴롭히는 자는 없다.", # "분노는 바보들의 가슴속에서만 살아간다.", # "빈곤은 재앙이 아니라 불편이다.", # "빈부강약을 막론하고 일하지 않는 자를 배척하라.", # "뿌리가 튼튼해야 열매가 많다.", # "사람은 돈지갑은 가난해도, 정신적으로는 긍지를 가질 수 있다.", # "사람을 알려면 그의 지갑, 쾌락 그리고 불평을 보라.", # "사람의 잘못은 좀처럼 자신에게는 나타나지 않는다.", # "사람의 척도는 그가 불행을 얼마나 잘 이겨내는지에 달려있다.", # "사람의 천성과 직업이 맞을 때 행복하다.", # "사랑 없이 사는 것은 정말로 사는 것이 아니다.", # "사랑은 고생을 면할 수가 없다. 그러나 잊을 수 있는 능력이 있다.", # "사랑은 사람들을 치료한다. 사랑을 받는 사람, 사랑을 주는 사람 할 것이 없이.", # "사랑은 인생의 소금이다.", # "사랑하고 나서 잃는 것은 전혀 사랑하지 않았던 것보다 더 낫다.", # "사랑하고 사랑받는 것은 태양을 양쪽에서 쪼이는 것과 같다.", # "사자라 할지라도 파리들로 부터 자기 몸을 방어해야 한다.", # "산 기계를 만들지 말고, 인간을 만들라.", # "산을 옮기는 사람은 작은 돌멩이부터 옮긴다.", # "살아 있는 실패작은 죽은 걸작보다 낫다.", # "삶은 순간들의 연속이다. 한순간, 한순간을 사는 것이 성공하는 것이다.", # "상식은 그렇게 흔한 것이 아니다.", "상기 내용은 누락, 중복, 착오 없이 정확히 기재되어야 합니다.", "본 문서는 2025년 03월 14일 15시 15분에 최종 제출되었습니다.", "이 문장은 쉼표, 마침표, 그리고 따옴표까지 모두 정확해야 한다.", "빠르게 치려하면 같은 글자를 두 번씩 치거나 빼먹기 쉽다.", "우리는 알 듯 말 듯한 기준 속에서 계속 결정을 내려 왔다.", "나는 이제 너 없이도 너를 좋아할 수 있다.", "별 하나의 추억과 별 하나의 사랑과 별 하나의 쓸쓸함과 별 하나의 동경 별 하나의 시와 별 하나의 어머니.", "손자가 말하길, 전쟁이란 국가의 큰일이며 죽음과 삶의 바탕이고 존속과 멸망의 길이니 살피지 않을 수 없다.", "훌쩍 떠나온 것이 나는 얼마나 기쁜지 모른다! 친구여, 인간의 마음이란 대체 어떤 것일까!", "나는 이런 저녁에는 화로를 더욱 다가 끼며, 무릎을 꿇어보며, 어니 먼 산 뒷옆에 바우 섶에 따로 외로이 서서, 어두워 오는데 하이야니 눈을 맞을, 그 마른 잎새에는, 쌀랑쌀랑 소리도 나며 눈을 맞을, 그 드물다는 굳고 정한 갈매나무를 생각하는 것이었다." ] random.shuffle(sentences) record_file = "records.txt" best_records = {} if os.path.exists(record_file): with open(record_file, "r", encoding="utf-8") as f: for line in f: s, r = line.strip().split("|") best_records[s] = float(r) print("=== 속기사 올림픽 ===") for sentence in sentences: best_time = best_records.get(sentence) if best_time: print(f"\n문장: {sentence} (최고 기록: {best_time:.2f}초)") else: print(f"\n문장: {sentence} (최고 기록 없음)") start_time = time.time() user_input = input("입력: ") end_time = time.time() elapsed = end_time - start_time if user_input == sentence: print(f"? 시간: {elapsed:.2f}초") # 최고 기록 갱신 if best_time is None or elapsed < best_time: best_records[sentence] = elapsed print("?? 최고 기록 갱신") else: print("? 실패") # 기록 저장 with open(record_file, "w", encoding="utf-8") as f: for s, r in best_records.items(): f.write(f"{s}|{r}\n") print("\n게임 종료됨. 기록이 저장되었습니다.") |
|||||
| 이전글 | 숫자 맞추기 |
|---|---|
| 다음글 | 코딩 문제 만들기 |