재밌고 어려운 IT를 이해해보자~!
파일 입출력 본문
파일 입출력
파이썬 언어 특성상, 파일을 읽어드리는 경우가 매우 많음
데이터 => 파일 => 분석, 가공, 시각화
단어맞추기 게임!
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