ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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๊ฐ€ ์‹คํ–‰๋˜์–ด ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. 

     

    ๋Œ“๊ธ€

Designed by Tistory.