์๋ ํ์ธ์! ๋ผ๋ธ์ ๋๋ค.
๋จธ๋ฆฟ์์ ์๊ณ ๋ฆฌ์ฆ์ด ์๊พธ ๋ ์ค๋ฅด๋ ๋ฐ๋์ ๋ฐค์ ์ ๋ฒ๋ ธ์ต๋๋ค...!
๋ณธ๋ ์๊ฐ๋๋ฉด ๊ทธ๋ ๊ทธ๋ ์คํ์ ์ฎ๊ฒจ์ผ ํ๋ ํ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฐฉ๊ธ ์ง ๋ฐ๋๋ฐ๋ํ๊ณ ์~~์ฃผ ๊ฐ๋จํ! ์ฝ๋๋ฅผ ์ ๋ก๋ํฉ๋๋ค!
์ฝ๋ ์ ํ - python 3
๋ฐฐํฌ์ฉ
ํฌํจ ๋ด์ฉ - float ํจ์, while ๋ฐ๋ณต๋ฌธ
๋ณธ ์ฝ๋๋ ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ์ฌ์ฉํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐํ์ฌ ๊ณต์ ์ธ ์๋ฆฌ์์ ์ฌ์ฉํ์ง๋ง ์๋๋ค๋ฉด ์์ ๋กญ๊ฒ ์ฌ์ฉํ์ ๋ ๋ฉ๋๋ค.
์ฝ๋๋ฅผ ๋ชจ๋ ๋ณต๋ถํ์ฌ ๊ณผ์ ๋ก ์ ์ถ x, ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ณผ์ ๋ก ์ ์ถ o!
+ ํน์๋ ์ฝ๋ฉ์ ์ํจ์ด ์๋ ๊ฐ์ธ์ ์ธ ๋ชฉ์ ์ ์ํด ์ฐพ์ผ์๋ ๋ถ๋ ์์ ๊ฒ ๊ฐ์ ์ฝ๋ฉํ ํ์ผ๋ ๊ฐ์ด ์ฌ๋ ค๋์ต๋๋ค! (ํ์ด์ฌ ์ค์น ํ์)
์๋๋ ํ์ด์ฌ ์ฝ๋์ ๋๋ค.
while True:
bpm = float(input("bpm ์
๋ ฅ>>> ")) ##60bpm์์ 4bit๋ 1์ด (๊ธฐ์ค bpm์ 60์ผ๋ก ์ ํจ!)
second = 1 / (bpm / 60)
print(second)
while ๋ฐ๋ณต๋ฌธ์ ์ค์ ํ์ฌ ๋ฐ๋ก ํ๋ก๊ทธ๋จ์ ๋ฉ์ถ๊ฒ ํ์ง ์์์ต๋๋ค. ๊ตณ์ด ๋ฉ์ถ๋ ๊ธฐ๋ฅ๊น์ง ๋ฃ์ ํ์๋ ์์ ๊ฒ ๊ฐ์์์...!
๊ธฐ์ค bpm์ 60์ผ๋ก ์ค์ ํ์์ผ๋ฉฐ, 1/4 ๋ฐ์๊ฐ ๊ธฐ์ค์ ๋๋ค. ๋ค์ํ ๋ฐ์๋ฅผ ์ค์ ํ ์ ์๋๋ก ํด๋ณผ๊น ํ์ผ๋ ๊ฑฐ๊ธฐ๊น์ง ๋จธ๋ฆฌ๋ฅผ ๊ตด๋ฆฌ๋ ค๋ ์ฐ๊ธฐ๊ฐ ๋๋ ๋๋์ด๋ผ ๊ฐ๋จํ๊ฒ ์ฌ๊ธฐ๊น์ง๋ง ํ์ต๋๋ค!
๋ง์ผ ๋ค๋ฅธ ๋ฐ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ด๋ฅผ ๊ณ์ฐํ๊ณ ์ถ์ผ์๋ค๋ฉด 3๋ฒ์งธ ์ค์ 1์ ๋ค๋ฅธ ์ซ์๋ก ๋ฐ๊ฟ์ฃผ์ธ์! (1/8 = 0.5, 1/16 = 0.25, 1/32 = 0.125...)
์ฐธ๊ณ ๋ก ์์์ ์ ๋๋ํ๊ฒ ๋์ค๋ ์ฐธ๊ณ ํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค! ^-^
ํฌ์คํ์ ์ ๋์ผํ ๋ด์ฉ์ ์ ๋ก๋ํ์ต๋๋ค.