๐ ์ค๊ณ
# quiz.txt ํ์ผ์ ์๋จ์ด 1๊ฐ๋ฅผ ์ ์ฅ
# banana
# ______ ์
๋ ฅ >> a
# _a_a_a ์
๋ ฅ >> c
# c๋ ์์ต๋๋ค!
# _a_a_a ์
๋ ฅ >> b
# ba_a_a ์
๋ ฅ >> n
# banana ์ ๋ต์
๋๋ค! :D
# quiz.txt ํ์ผ์
# ์ด 4๋ฒ๋ง์ ์ ๋ต์ ๋ง์ถ์
จ์ต๋๋ค. ๋ผ๊ณ ์์ฑํด์ ์ ์ฅ
๐ ์ฝ๋
with open('quiz.txt', 'rt') as file:
answer = file.readline()
print(answer)
length = len(answer)
keyword =[]
count = 0
for _ in range(length):
keyword += "_"
while True:
count+=1
msg = input('์
๋ ฅ >>').lower()
if not msg:
break
elif msg in answer:
for idx, letter in enumerate(answer):
if letter == msg:
keyword[idx] = letter
print(keyword)
if '_' not in keyword:
print(f"{answer} ์ ๋ต์
๋๋ค!")
print(f"{count}๋ฒ๋ง์ ๋งํ์
จ์ต๋๋ค!")
break
else:
print(f"{msg}์/๋ ํฌํจ๋์ง ์์ต๋๋ค.")
with open('quiz.txt', 'at') as file:
file.write(' ์ด '+str(count)+'๋ฒ๋ง์ ๋งํ์
จ์ต๋๋ค.')
๐ ์ฃผ์ ํจ์
enumerate() ํจ์:
answer ๋ฌธ์์ด์ ์ํํ๋ฉด์ ๊ฐ ๋ฌธ์๊ฐ msg์ ๊ฐ์์ง ํ์ธํ๊ณ , ๊ฐ์ผ๋ฉด keyword ๋ฆฌ์คํธ์ ๋์ผํ ์์น์ ๊ทธ ๋ฌธ์๋ฅผ ํ ๋น
1. ๋ฌธ์์ด answer์ ๊ฐ ๋ฌธ์์ ํด๋น ์ธ๋ฑ์ค๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์ ธ์ด
2. enumerate() ํจ์๋ ์ํ ๊ฐ๋ฅํ(iterable) ๊ฐ์ฒด(์ฌ๊ธฐ์๋ ๋ฌธ์์ด)๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์
3. ํด๋น ๊ฐ์ฒด์ ์์์ ์ธ๋ฑ์ค๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฐํํ๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ์์ฑ
4. for idx, letter in enumerate(answer): ๋ผ์ธ์์ idx๋ ์ธ๋ฑ์ค๋ฅผ, letter๋ answer์ ๊ฐ ๋ฌธ์๋ฅผ ์์๋๋ก ๋ฐ์
5. ๊ฐ ๋ฌธ์๊ฐ msg์ ๊ฐ์์ง๋ฅผ ํ์ธํ์ฌ ์กฐ๊ฑด์ ๊ฒ์ฌ
6. ๋ง์ฝ ํด๋น ์กฐ๊ฑด์ด ์ฐธ์ด๋ผ๋ฉด, keyword ๋ฆฌ์คํธ์ ๋์ผํ ์ธ๋ฑ์ค์ ์๋ ๊ฐ์ ํด๋น ๋ฌธ์๋ก ์ ๋ฐ์ดํธ
(์ฌ๊ธฐ์ idx๋ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ, letter๋ ํด๋น ์ธ๋ฑ์ค์ ๋ฌธ์๋ฅผ ๋ํ๋)
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐ์ดํฐ ์๊ฐํ (0) | 2024.05.21 |
|---|---|
| [Python] UP AND DOWN GAME (0) | 2024.05.06 |
๋๊ธ