-
[2ํ์ฐจ-4] ์กฐ๊ฑด๋ฌธ๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2020. 8. 12. 01:05
1. ๋ํ ๊ทธ๋ฆฌ๊ธฐ ์์ฉ
ํฐํ ๊ทธ๋ํฝ์ผ๋ก ๋ํ๊ทธ๋ฆฌ๊ธฐ์ if๋ฌธ์ ํ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
์์ ์์ค(17-if_shape.py) import turtle as t
t.speed(9)
for x in range(100):
if x%2==0:
t.left(89)
t.forward(x)
t.left(89)if x%2==0: ๋ x๋ฅผ 2๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ์ ์คํ์ด ๋ฉ๋๋ค. ์ข ๋ ์ฝ๊ฒ ์ด์ผ๊ธฐํ๋ฉด x๊ฐ ์ง์์ผ ๋๋ง t.right(89)๊ฐ ์คํ๋ฉ๋๋ค.
x=0, left(89), forward(0), left(89)
x=1, forward(1), left(89)
x=2, left(89), forward(2), left(89)
x=3, forward(3), left(89)
x=4, left(89), forward(4), left(89)
x=5, forward(5), left(89)
์คํ ๊ฒฐ๊ณผ ์์ ์์ค(17-if_shape2.py) import turtle as t
t.speed(9)
for x in range(100):
if x%2==0:
t.right(89)
t.forward(x)
t.left(89)if x%2==0: ๋ x๋ฅผ 2๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ์ ์คํ์ด ๋ฉ๋๋ค. ์ข ๋ ์ฝ๊ฒ ์ด์ผ๊ธฐํ๋ฉด x๊ฐ ์ง์์ผ ๋๋ง t.right(89)๊ฐ ์คํ๋ฉ๋๋ค.
x=0, right(89), forward(0), left(89)
x=1, forward(1), left(89)
x=2, right(89), forward(2), left(89)
x=3, forward(3), left(89)
x=4, right(89), forward(4), left(89)
x=5, forward(5), left(89)
์ค์ต1) ์ ์ฝ๋์์ ๋ฐ๊ฟ ์ ์๋ ๋ถ๋ถ์ ์ฐพ์ ๊ณ ์ณ ๋ค๋ฅธ ๋ํ์ ๊ทธ๋ ค๋ด ์๋ค.
์์ ์์ค(18-elif_shape.py) import turtle as t
t.shape( "turtle" )
t.bgcolor( "black" )
t.speed(0)
for x in range(20, 300):
if x%5==0:
t.color("red")
elif x%5==1:
t.color("yellow")
elif x%5==2:
t.color("green")
elif x%5==3:
t.color("blue")
else:
t.color("violet")
t.forward(x)
t.left(71)x%5 ๋ x๋ฅผ 5๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ์์ด๋ฏ๋ก ๊ทธ ๊ฒฐ๊ณผ๋ 0, 1, 2, 3, 4 ์ ๋๋ค. x๋ 20์์ 200๊น์ง 1์ฉ ์ฆ๊ฐํ๋ฉด์ ๋ฐ๋ณต๋ฌธ์ด ์คํ๋๋ฉฐ ๊ทธ ์๋ฅผ 5๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ผ ๋๋ ๋นจ๊ฐ์ ์ ์ ๊ทธ๋ฆฌ๋ฉฐ 1์ผ ๋๋ ๋ ธ๋์ ์ ์ ๊ทธ๋ฆฝ๋๋ค. 5๊ฐํ์ ๊ฐ๊น์ด ๊ฐ๋์ธ 71๋งํผ ์ผ์ชฝ์ผ๋ก ํ์ ํ๋ฉฐ ๊ทธ๋ฆฝ๋๋ค. ๋ง์ฝ left(72)๋ก ๊ทธ ๊ฐ๋๋ฅผ ์์ ํ๋ฉด ์ ์ ์ปค์ง๋ 5๊ฐํ์ ๋ณผ ์ ์์ต๋๋ค.
์ค์ต2) ์ ์ฝ๋๋ฅผ ์์ ํ์ฌ 6๊ฐํ์ ๊ฐ๊น์ด ๋ํ์ ๊ทธ๋ ค๋๊ฐ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ง๋ค์ด๋ด ์๋ค.
2. ์กฐ๊ฑด๋ฌธ ํ๋ก๊ทธ๋จ
์๊ฐ๊ณผ ๊ด๋ จ๋ ๋ช ๋ น์ ์ฌ์ฉํ๊ธฐ ์ํด์ time ๋ชจ๋์ ๋ถ๋ฌ์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ํ๋ก๊ทธ๋จ์ ์คํํ์ฌ ์ํฐ๋ฅผ ๋๋ฅด๊ณ 20์ด๋ฅผ ์ผ ํ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ์ค์ ์๊ฐ๊ณผ ์ฐจ์ด๋ฅผ ์๋ ค์ค๋๋ค.
์์ ์์ค(19-timer.py) import time
input("์ํฐ๋ฅผ ๋๋ฅด๊ณ 20์ด๋ฅผ ์ ๋๋ค.")
start=time.time()
input("20์ด ํ์ ๋ค์ ์ํฐ๋ฅผ ๋๋ฆ ๋๋ค.")
end=time.time()
et=end-start
margin=abs(et-20)
if margin < 1:
print("์ ํํ๊ตฐ์")
elif margin < 3:
print("๋ ธ๋ ฅํ์ธ์")
else:
print("ใ ใ ")
print("์ค์ ์๊ฐ :",et,"์ด")
print("์ฐจ์ด :",margin,"์ด")[์ฐธ๊ณ : ๋ชจ๋์ ํ์ด์ฌ]
start=time.time() ์์ ์๊ฐ์ ๋ณ์ start์ ์ ์ฅํฉ๋๋ค.
end=time.time() ๋ ์๊ฐ์ ๋ณ์ end์ ์ ์ฅํฉ๋๋ค.
et=end-start ๋ ์๊ฐ์์ ์์ ์๊ฐ์ ๋บ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ et์ ์ ์ฅํฉ๋๋ค.
margin=abs(et-20) ๋ณ์ et์ ๊ฐ์์ 20์ ๋บ ๊ฒฐ๊ณผ๋ฅผ ์ ๋๊ฐ์ผ๋ก ์๋ ค์ค๋๋ค.
3. while ๋ฐ๋ณต๋ฌธ
์์ ์์ค(20-while.py) import random
ran=random.randint(1,100)
while True:
num=input("1-99 ์ค ์ด๋ค ์์ผ๊น์?")
num=int(num)
if ran==num:
print("์ ๋ต์ ๋๋ค")
break
if ran<num:
print("์ข ๋ ์์ ์์์")
if ran>num:
print("์ข ๋ ํฐ ์์์")while์ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ๊ณ์ํด์ ๋ฐ๋ณต๋ฉ๋๋ค. ์กฐ๊ฑด์ True๋ฅผ ์ฐ๋ฉด ๋ฌดํํ ๋ฐ๋ณต๋ฉ๋๋ค. ์ด๋, ์ ์ง๋ฅผ ์ํด์๋ break๊ฐ ํ์ํฉ๋๋ค. ์ ํ๋ก๊ทธ๋จ์์๋ ์ ๋ต์ ๋ง์ถ ๋๊น์ง ๋ฐ๋ณต๋๋ฉฐ ์ ๋ ฅ๋ ์๊ฐ ์ ๋ต์ด๋ฉด break๊ฐ ์คํ๋์ด ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถฅ๋๋ค.
'๋ก๋ด๊ต์ก > 2ํ์ฐจ_ํ์ด์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํฐํ ๊ทธ๋ํฝ] ์ค๋ฅ๊ธฐ ๊ทธ๋ฆฌ๊ธฐ (0) 2021.06.24 [2ํ์ฐจ-5] ํจ์ (0) 2020.08.21 [2ํ์ฐจ-3] ์ฐธยท๊ฑฐ์ง๊ณผ ์ ํ(์กฐ๊ฑด) ๊ตฌ์กฐ (0) 2020.08.12 [2ํ์ฐจ-2] ๋ฉ์ง ๋ํ ๊ทธ๋ฆฌ๊ธฐ (0) 2020.08.12 [2ํ์ฐจ-1] ๋ฐ๋ณตํ๊ธฐ(for) - 2 (0) 2020.08.11