ํŒŒ์ด์ฌ bpm๋‹น ์ดˆ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ

์•ˆ๋…•ํ•˜์„ธ์š”! ๋ผ๋ธŒ์ž…๋‹ˆ๋‹ค.

๋จธ๋ฆฟ์†์— ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ž๊พธ ๋– ์˜ค๋ฅด๋Š” ๋ฐ”๋žŒ์— ๋ฐค์„ ์ƒˆ ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค...!

๋ณธ๋ž˜ ์ƒ๊ฐ๋‚˜๋ฉด ๊ทธ๋•Œ ๊ทธ๋•Œ ์‹คํ–‰์— ์˜ฎ๊ฒจ์•ผ ํ•˜๋Š” ํƒ€์ž…์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฉ๊ธˆ ์ง  ๋”ฐ๋ˆ๋”ฐ๋ˆํ•˜๊ณ  ์•„~~์ฃผ ๊ฐ„๋‹จํ•œ! ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค!

 

 

 


์ฝ”๋“œ ์œ ํ˜• - python 3

๋ฐฐํฌ์šฉ

ํฌํ•จ ๋‚ด์šฉ - float ํ•จ์ˆ˜, while ๋ฐ˜๋ณต๋ฌธ

 

๋ณธ ์ฝ”๋“œ๋Š” ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌ, ๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜์—ฌ ๊ณต์ ์ธ ์ž๋ฆฌ์—์„œ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์•Š๋Š”๋‹ค๋ฉด ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ๋ณต๋ถ™ํ•˜์—ฌ ๊ณผ์ œ๋กœ ์ œ์ถœ x, ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ณผ์ œ๋กœ ์ œ์ถœ o!

 

 

 

bpm ๊ณ„์‚ฐ.py
0.00MB

+ ํ˜น์‹œ๋‚˜ ์ฝ”๋”ฉ์„ ์œ„ํ•จ์ด ์•„๋‹Œ ๊ฐœ์ธ์ ์ธ ๋ชฉ์ ์„ ์œ„ํ•ด ์ฐพ์œผ์‹œ๋Š” ๋ถ„๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ์ฝ”๋”ฉํ•œ ํŒŒ์ผ๋„ ๊ฐ™์ด ์˜ฌ๋ ค๋†“์Šต๋‹ˆ๋‹ค! (ํŒŒ์ด์ฌ ์„ค์น˜ ํ•„์š”)

 

 

 

 

์•„๋ž˜๋Š” ํŒŒ์ด์ฌ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

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...)

์ฐธ๊ณ ๋กœ ์†Œ์ˆ˜์ ์€ ๋„‰๋„‰ํ•˜๊ฒŒ ๋‚˜์˜ค๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ^-^

 

 

ํฌ์Šคํƒ€์ž…์— ๋™์ผํ•œ ๋‚ด์šฉ์„ ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.