재밌고 어려운 IT를 이해해보자~!

파일 입출력 본문

Python

파일 입출력

언제나즐거운IT 2024. 5. 8. 14:55

 파일 입출력
 파이썬 언어 특성상, 파일을 읽어드리는 경우가 매우 많음
 데이터 => 파일 => 분석, 가공, 시각화

 

단어맞추기 게임!

line = ''
tried = 0
word =''
temp = ''
file=open('quiz.txt', 'rt')
while True:
    line=file.readline()
    if line == '' :
        break
    word = line
file.close()

print("단어를 맞춰라~")


answer= ""
for i in range (len(word)) :
    temp = temp + "_"
temp = list(temp)

while True:
    tried += 1
    print(''.join(temp),end="")
    
    answer = input(" >>")

    for i in range (len(word)) :
        if answer==word[i] :
            temp[i] = word[i]
    if not "_" in temp:
        print(str(tried) + "번 만에 정답을 맞췄습니다!")
        print("정답!! : " + word)

        with open('quiz.txt', 'at' ) as file:
            msg ="총" + str(tried) +"번만에 정답을 맞췄습니다"
            file.write(msg)
        break

 

 

더 좋은 코드 문자열 가공 사용

answer=''
ans=''
cnt=0

with open('quiz.txt', 'rt') as file :
    answer=file.readline()
    ans='_'*len(answer)

while True :
    print(ans, end=' ')
    if ans == answer :
        print('정답입니다! :D')
        break
    a=input('입력 >> ')
    cnt+=1
    if a in answer :
        for i in range(len(answer)) :
            if a == answer[i] :
                ans = ans[:i] + a + ans[i+1:]
    else :
        print(a+'는 없습니다!')
    
with open('quiz.txt', 'wt') as file :
    file.write('총 '+str(cnt)+'번만에 정답을 맞추셨습니다.')

'Python' 카테고리의 다른 글

2014~2023 최대적설량 출력  (0) 2024.05.13
csv파일 데이터 출력  (0) 2024.05.10
로또 게임 [Python]  (0) 2024.05.04
Python day05  (0) 2024.05.03
Python day03  (0) 2024.05.01
Comments