๐ ์ค๊ณ
# UP AND DOWN GAME
# 1. 1๋ถํฐ 100๊น์ง์ ์๋ฅผ ๋๋ค์ผ๋ก ์์ฑํ๋ค.
# 2. ์ฌ์ฉ์๊ฐ ์๋ฅผ ์
๋ ฅํ๋ค.
# 3. ์
๋ ฅํ ์์ ๋๋ค์ผ๋ก ์์ฑ๋ ์๋ฅผ ๋น๊ตํ๋ค.
# 4. ์
๋ ฅํ ์๊ฐ ๋๋ค์ผ๋ก ์์ฑ๋ ์์ ๊ฐ์ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
# 5. ๋๋ค์ผ๋ก ์์ฑ๋ ์๊ฐ ์
๋ ฅํ ์๋ณด๋ค ํฌ๋ค๋ฉด UP
# ๋๋ค์ผ๋ก ์์ฑ๋ ์๊ฐ ์
๋ ฅํ ์๋ณด๋ค ์๋ค๋ฉด DOWN ์ ์ถ๋ ฅ
# 6. ์
๋ ฅํ ์์ ๋๋ค์ผ๋ก ์์ฑ๋ ์๊ฐ ๊ฐ๋ค๋ฉด ์ํ ํ์์ ํจ๊ป ์๋ฅผ ์ถ๋ ฅ
# 7. ๊ฒ์์ ๊ณ์ ์งํํ ๊ฒ์ธ์ง ํ๋ก๊ทธ๋จ ์ข
๋ฃ ์ฌ๋ถ๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค.
# +) time ๋ชจ๋์ ํ์ฉํด ์ ๋ต์ ๋งํ๊ธฐ๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ๋ ๊ณ์ฐ
# +) ์๋ฅผ ์
๋ ฅ ๋ฐ์ ๋๋ง๋ค ๋๋ค์ผ๋ก ์์ฑ๋ ์์ ๋น๊ตํด ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๋ณ๊ฒฝํ๋ค.
# ๊ฐ์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ์ฌ์ด๋ก๋ง ์
๋ ฅํ ์ ์๋ค.
๐ ์ฝ๋
import random
import time
while True:
answer = random.randint(1, 100)
minNum = 1;
maxNum = 100;
print(answer)
count = 0
print('=====================================================================')
print(' UP AND DOWN GAME! ')
print('1๋ถํฐ 100๊น์ง์ ์๋ฅผ ๋๋ค์ผ๋ก ์์ฑ ')
print('๋๋ค์ผ๋ก ์์ฑ๋ ์๊ฐ ์
๋ ฅํ ์๋ณด๋ค ํฌ๋ค๋ฉด UP! ')
print('๋๋ค์ผ๋ก ์์ฑ๋ ์๊ฐ ์
๋ ฅํ ์๋ณด๋ค ์๋ค๋ฉด DOWN!')
print('=====================================================================')
while True:
start = time.time()
try:
number = int(input(f"{minNum} ~ {maxNum}์ฌ์ด์ ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์!"))
if number < minNum or number > maxNum:
print(f"{minNum} ~ {maxNum}์ฌ์ด์ ์๋ง ์
๋ ฅ ๊ฐ๋ฅํฉ๋๋ค.")
continue
if answer == number:
count = count+1
end = time.time()
print(f"{answer} ์ ๋ต์
๋๋ค!")
print(f"{count}๋ฒ๋ง์ ๋งํ์
จ์ต๋๋ค.")
print(f"{end - start:.2f}์ด ๊ฑธ๋ ธ์ต๋๋ค!")
break
elif answer > number:
print('UP !!')
minNum = number+1
count = count+1
else:
print('DOWN !!')
maxNum = number-1
count = count+1
except ValueError:
print('์ ์๋ง ์
๋ ฅ ๊ฐ๋ฅํฉ๋๋ค!')
option = input('๊ณ์ ํ์๊ฒ ์ต๋๊น? (Y/N)')
if option.upper() == 'Y':
continue
else:
print('๊ฒ์์ ์ข
๋ฃํฉ๋๋ค...')
break
๐ก ๊ฒฐ๊ณผ
๐ ์๋ฌ ๋ฐ ๊ธฐํ ์์ ์ฌํญ
์ซ์๊ฐ ์๋ ๋ฌธ์๋ ์ค์๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ VauleError
try-except๋ฅผ ํ์ฉํด ์ ์๋ง ์ ๋ ฅ ๋ฐ์ ์ ์๊ฒ ์์ ํ๋ค.
๋ค์์ ์๊ฐ์ ๊ณ์ฐํ ํ์ ์์์ ์๋ฆฌ๊ฐ ํ์ ์ด์์ผ๋ก ๋ง์ด ์ถ๋ ฅ๋๋ ๊ฒ์ด๋ค.
ํ์ด์ฌ์ ๋ฌธ์์ด ํฌ๋งคํ ๋ฐฉ๋ฒ ์ค ํ๋์ธ f-string์์๋ " :.2f "์ ๊ฐ์ด ์์ฑํด ์์์ ์๋ฆฌ๋ฅผ ๋ํ๋ผ ์ ์๋ค.
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐ์ดํฐ ์๊ฐํ (0) | 2024.05.21 |
---|---|
[Python] HANGMAN GAME (0) | 2024.05.08 |
๋๊ธ