ํ์ด์ฌ 1์ฃผ์ฐจ ๊ฐ์ธ๊ณผ์
- 1๋ฒ. ์ ๋ค์ด ๊ฒ์ ๋ง๋ค๊ธฐ
ํ๋ ์ด์ด์ ์ปดํจํฐ๊ฐ ์ฐธ์ฌํ๋ ์ ๋ค์ด ๊ฒ์์ ๋ง๋์ธ์. ์ปดํจํฐ๋ 1๋ถํฐ 100 ์ฌ์ด์ ๋๋คํ ์ซ์๋ฅผ ์์ฑํฉ๋๋ค.
import random ์ฌ์ฉ
ํ๋ ์ด์ด๋ ์ซ์๋ฅผ ์ ๋ ฅํ๊ณ , ์ ๋ ฅํ ์ซ์์ ์ปดํจํฐ์ ์ซ์๋ฅผ ๋น๊ตํ์ฌ "์ " ๋๋ "๋ค์ด" ํํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
input์ผ๋ก ์ซ์ ์ ๋ ฅ๋ฐ์, random.ranint ๋ก ๋๋คํ ์ ์ ๋ฝ์์ฃผ๊ณ ๋น๊ตํด์ ์ /๋ค์ด ํํธ ์ ๊ณต
ํ๋ ์ด์ด๊ฐ ์ปดํจํฐ์ ์ซ์๋ฅผ ์ ํํ ๋งํ๋ฉด ์๋ํ ํ์๋ฅผ ์๋ ค์ค๋๋ค.
ํ์๋ฅผ ์ธ์ค count ๋ณ์ ์ ์ธ, ์์์์ผ๋ฉด ๊ฐ์ด ์ด๊ธฐํ๋๋ฏ๋ก ๊ฒ์์ ์คํํ๋ while๋ฌธ ๋ฐ์ ์ ์ธ, ์๋ํ ๋๋ง๋ค +=1
์ ๋ต์ ๋ง์ถ๋ฉด f'string์ผ๋ก ์ ๋ต๊ณผ ํ์๋ฅผ ์๋ ค์ค
ํ๋ ์ด์ด๊ฐ ์ซ์๋ฅผ ๋งํ ๋๊น์ง ์ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
๋ฐ๋ณต๋ฌธ while์ ์ฌ์ฉํด ๊ฒ์์ค๋ฒ ๋๊ธฐ ์ ๊น์ง ์์๋๋๋ก break ์ฌ์ฉ
ํ๋ ์ด์ด๊ฐ ์ ๋ ฅํ ์ซ์๊ฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฒฝ์ฐ, ์ ์ ํ ์๋ด ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ์ฌ ์ ํจํ ๋ฒ์ ๋ด์ ์ซ์๋ฅผ ์ ๋ ฅํ๋๋ก ์ ๋ํ์ธ์.
์ง์ ๋ ๋ฒ์(1~100)๋ฐ์ ์ซ์๊ฐ ์ ๋ ฅ๋ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ ์ถ๋ ฅ ํ countinue ๋ก while๋ฌธ ์ฒ์์ผ๋ก ๋์๊ฐ
์ด๋ input์ด ๊ฒ์์คํ while๋ฌธ ๊ฐ์ฅ ์์ ์์ด์ผ ๋ค์ input๋ฐ๊ณ ๋ค์์๋ ๋ฒ์ ๋ฐ์ธ์ง ๊ฒ์ฌํจ
ํ๋ ์ด์ด๊ฐ ๊ฒ์์ ๋ฐ๋ณตํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ๊ฒ์ ์ฌ์์ ์ฌ๋ถ๋ฅผ ๋ฌป๊ณ ๊ทธ์ ๋ฐ๋ผ ๊ฒ์์ ์ด๊ธฐํํ๊ฑฐ๋ ์ข ๋ฃํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ธ์.
์ฌ์์ ์ฌ๋ถ๋ฅผ input ๋ฐ๊ณ ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฐ๋ณต์ํฌ์ง ํ์ถํ ์ง ๊ฒฐ์ ๋๋๋ก if else๋ฌธ ์ฌ์ฉ
๊ฒ์์คํ while๋ฌธ์ ๋ฆฌํ๋ ์ด์ฉ while๋ฌธ ์์๋ฃ๊ณ ํ๋ ์ด์ด๊ฐ ๊ทธ๋ง ํ๋ ์ดํ๊ฒ ๋ค๋ ์์ฌ๋ฅผ input๋ฐ์ ๊ฒฝ์ฐ ํ์ถ ํน์ ๊ฒ์์ฌ์์(๋ฐ๋ณต) ๋๊ฒํจ
๊ฒ์์ด ์ข ๋ฃ๋ ๋ ํ๋ ์ด์ด์ ์ต๊ณ ์๋ ํ์๋ฅผ ๊ธฐ๋กํ๊ณ , ๋ค์ ๊ฒ์์์ ์ด๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ธ์.
๊ฒ์ ์ข ๋ฃํ ๋ ๊ธฐ๋ก๋ ์๋ํ์(count)๋ฅผ ๋ณ๋์ ๋ฆฌ์คํธ์ ์ ์ฅ(high_try)
๊ฐ์ฅ ๋์ ๊ธฐ๋ก์ ํ์ํด์ผํ๋ฏ๋ก max(high_try)๋ก ๊ฐ์ฅ ๋์ ๊ฐ ์ถ๋ ฅ
์ต๊ณ ์๋ ํ์๋ ๋ค์ ๊ฒ์ ์งํ์ ํ์๋์ด์ผ ํ๋ฏ๋ก ๋ฆฌ์คํธ๊ฐ ์ด๊ธฐํ๋์ง ์๋๋ก while๋ฌธ ๋ฐ์ ๋ฐฐ์นํจ
- 2๋ฒ. ๊ฐ์๋ฐ์๋ณด ๊ฒ์ ๋ง๋ค๊ธฐ
ํ๋ ์ด์ด์ ์ปดํจํฐ๊ฐ ์ฐธ์ฌํ๋ ๊ฐ์๋ฐ์๋ณด ๊ฒ์์ ๋ง๋์ธ์. ํ๋ ์ด์ด๊ฐ ๊ฐ์, ๋ฐ์, ๋ณด ์ค ํ๋๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ปดํจํฐ๋ ๋ฌด์์๋ก ๊ฐ์, ๋ฐ์, ๋ณด ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
๊ฐ์, ๋ฐ์, ๋ณด๋ฅผ ๋ฆฌ์คํธ์ ๋ฃ๊ณ random.choice๋ก ์ปดํจํฐ๊ฐ ๋ฝ๊ฒํจ.
ํ๋ ์ด์ด์ ์ ํ์ input์ผ๋ก ๋ฐ๊ณ ๊ฐ์๋ฐ์๋ณด ์ค์ ์ ํํด ๋ฌ๋ผ๋ ๋ฌธ๊ตฌ ๋ฃ์
ํ๋ ์ด์ด์ ์ปดํจํฐ์ ์ ํ์ ๋น๊ตํ์ฌ ์นํจ๋ฅผ ํ์ ํฉ๋๋ค.
์กฐ๊ฑด๋ฌธ if, elif, else๋ฅผ ์ด์ฉํด ์ปดํจํฐ์ ์ ์ ์ ์ ํ์ ๋น๊ตํ๊ณ ํ์ ํจ.
์กฐ๊ฑด๋ฌธ์ ์ด์ฉํด ํ๋ ์ด์ด์ ์ ํ์ด ๊ฐ์๋ฐ์๋ณด ๋ฆฌ์คํธ์ ์์ ๊ฒฝ์ฐ ์ฒ์์ผ๋ก ๋์๊ฐ ๋ค์ ๊ฐ์๋ฐ์๋ณด ์ค์ ์ ํํด๋ฌ๋ผ๋ ๋ฌธ๊ตฌ ์ถ๋ ฅ
๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์ฌ ํ๋ ์ด์ด๊ฐ ์ด๊ฒผ๋์ง, ์ปดํจํฐ๊ฐ ์ด๊ฒผ๋์ง, ๋น๊ฒผ๋์ง๋ฅผ ์๋ ค์ค๋๋ค.
๊ฐ ์กฐ๊ฑด๋ฌธ์ ์นํจ์ ํด๋น ๋ฉํธ ์ถ๋ ฅ๋๊ฒํจ
๊ฒ์์ ์น, ํจ, ๋ฌด์น๋ถ ํ์๋ฅผ ๊ธฐ๋กํ๊ณ , ๊ฒ์ ์ข ๋ฃ ์์ ํ๋ ์ด์ด์๊ฒ ํต๊ณ๋ฅผ ์ ๊ณตํ์ธ์.
์น, ํจ, ๋ฌด์น๋ถ ํ์๋ฅผ ๊ธฐ๋กํด์ค x, y, z๋ฅผ ๋ณ์์ ์ธ
์น๋ฆฌ์ x += 1, ํจ๋ฐฐ์ y += 1 ๋ฌด์น๋ถ์ z += 1
๊ฒ์ ์ข ๋ฃ์ f'string์ผ๋ก ์ถ๋ ฅ
ํ๋ ์ด์ด๊ฐ ์ ๋ ฅํ ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ์ ํ์ธ์.
no์ธ์๋ ์ ๋ถ ๊ฒ์ ์งํ ํ์ ์ด๋ฏ๋ก game_replay ์ ๋ฉ์๋ .lower()๋ฅผ ๋ถ์ฌ์ ๋๋ฌธ์๋ก NO๋ฅผ ๋๋ตํด๋ ์๋ฌธ์no๋ก ๋ณํํด ํ์ ํ๊ฒ ํจ
ํ๋ ์ด์ด๊ฐ ๊ฒ์์ ๋ฐ๋ณตํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ๊ฒ์ ์ฌ์์ ์ฌ๋ถ๋ฅผ ๋ฌป๊ณ ๊ทธ์ ๋ฐ๋ผ ๊ฒ์์ ์ด๊ธฐํํ๊ฑฐ๋ ์ข ๋ฃํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ธ์.
while๋ฌธ์ ์ฌ์ฉํด ์ฌ์์ ์ฌ๋ถ๋ฅผ input ๋ฐ๊ณ ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฐ๋ณต์ํฌ์ง ํ์ถํ ์ง ๊ฒฐ์ ๋๋๋ก if else๋ฌธ ์ฌ์ฉ