ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [1회차-6] λ³€μˆ˜λ₯Ό μ΄μš©ν•œ ν”„λ‘œκ·Έλž¨
    λ‘œλ΄‡κ΅μœ‘/1회차_파이썬 2020. 8. 5. 10:55

    1. λ³€μˆ˜λž€?

      μƒμžμ— 물건을 λ„£μ–΄λ‘”λ‹€κ³  μƒκ°ν•΄λ΄…μ‹œλ‹€. μƒμžμ— λ“€μ–΄ μžˆλŠ” 물건을 λΉΌκ³  λ‹€λ₯Έ 물건을 보관할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ³€μˆ˜λž€ 'λ³€ν•  수 μžˆλŠ” 수'λΌλŠ” 뜻으둜 μˆ«μžλ‚˜ 문자, κ²°κ³Ό 등을 λ³΄κ΄€ν•˜λŠ” 곡간이기도 ν•©λ‹ˆλ‹€. λ³€μˆ˜λŠ” λ³€ν•  수 μžˆλŠ” 수이자 곡간이라고 μƒκ°ν•˜λ©΄ λ˜λ―€λ‘œ ν•„μš”μ— 따라 λͺ‡ λ²ˆμ΄λΌλ„ λ³€μˆ˜μ— μ €μž₯된 값을 λ°”κΏ€ μˆ˜λ„ 있고 지웠닀가 μ“Έ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

      λ™μƒμ—κ²Œ μƒμžλ₯Ό 가지고 였라고 ν–ˆμ„ λ•Œ 집에 μƒμžκ°€ ν•œ 개라면 λ¬Έμ œκ°€ μ—†μ§€λ§Œ μƒμžκ°€ μ—¬λŸ¬ 개 μžˆλ‹€λ©΄ 가지고 와야 ν•˜λŠ” μƒμžλ₯Ό μ„€λͺ…ν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€. λ³€μˆ˜λ„ μƒμžμ²˜λŸΌ ν”„λ‘œκ·Έλž¨μ—μ„œ μ—¬λŸ¬ 개 λ§Œλ“€μ–΄ μ‚¬μš©ν•  수 μžˆμœΌλ―€λ‘œ μ΄λ•Œ λ³€μˆ˜λ“€μ„ κ΅¬λΆ„ν•˜λ €λ©΄ 각각의 λ³€μˆ˜μ— 이름을 λΆ™μ—¬μ•Ό ν•©λ‹ˆλ‹€.

     


     

      ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ–΄ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ IDLE을 μ‹€ν–‰ν•΄ λ΄…μ‹œλ‹€.  

      μ΄μ „μ—λŠ” λŒ€ν™”ν˜• μ…Έμ—μ„œ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆλΆ€ν„°λŠ” λ³„λ„μ˜ μž…λ ₯ 창을 λΆˆλŸ¬μ™€ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κ³  μ €μž₯ν•˜μ—¬ μ‹€ν–‰ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. κ·Έ κ³Όμ •μ—μ„œ μ—λŸ¬κ°€ λ°œμƒν•˜λ©΄ μˆ˜μ •ν•˜μ—¬ μ‹€ν–‰ν•΄λ΄…μ‹œλ‹€. μ•žμœΌλ‘œ λ§Œλ“€μ–΄λ³Ό λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ€ 이 방법을 ν™œμš©ν•˜μ—¬ μ‹€ν–‰ν•˜κΈ° λ•Œλ¬Έμ— 잘 λ°°μ›Œλ‘‘μ‹œλ‹€.

     

    New File

     

    IDLEμ—μ„œ File - New File을 μ„ νƒν•©λ‹ˆλ‹€.

     

     

    μž…λ ₯ μ°½

     

    μƒˆλ‘œμš΄ μž…λ ₯ 창이 화면에 λ‚˜νƒ€λ‚©λ‹ˆλ‹€. 여기에닀가 μ•„λž˜ μ½”λ“œλ₯Ό μž…λ ₯ν•΄λ΄…μ‹œλ‹€.

     

     

    예제 μ†ŒμŠ€(1-calc.py)
    a=10
    b=10
    s=a+b
    print(s)

     

    μœ„ μ½”λ“œλ₯Ό μž…λ ₯ν•˜κΈ° μ–΄λ €μš°λ©΄ μ†ŒμŠ€λ₯Ό 마우슀둜 λ“œλž˜κ·Έν•˜μ—¬ 볡사 & λΆ™μ—¬λ„£κΈ°λ₯Ό ν•©λ‹ˆλ‹€.

     

     

    Run Module

     

    ν”„λ‘œκ·Έλž¨ 싀행을 μœ„ν•˜μ—¬ Run - Run Module을 μ„ νƒν•©λ‹ˆλ‹€.

     

     

    Save

     

    μ•žμœΌλ‘œ 파이썬 곡뢀λ₯Ό ν•˜λ©° λ§Œλ“€ ν”„λ‘œκ·Έλž¨μ„ μ €μž₯ν•  ν΄λ”λ‘œ μ΄λ™ν•˜μ—¬ 파일 이름을 μž‘μ„±ν•˜κ³  μ €μž₯을 클릭해 μ€λ‹ˆλ‹€.

     

     

    μ‹€ν–‰ κ²°κ³Ό

     

    μ΅μˆ™ν•œ ν™”λ©΄μ—μ„œ μ‹€ν–‰λœ κ²°κ³Όλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

     

     

    예제 μ†ŒμŠ€(1-calc.py)
    a=10
    b=10
    s=a+b
    print(s)

    μœ„ μ†ŒμŠ€ μ½”λ“œμ—μ„œ a와 bλŠ” λ³€μˆ˜μž…λ‹ˆλ‹€. a와 bλΌλŠ” λ³€μˆ˜μ— 10을 λ„£μŠ΅λ‹ˆλ‹€. 그리고 sλ³€μˆ˜μ—λŠ” a와 b에 넣은 수λ₯Ό λ”ν•΄μ„œ κ·Έ κ²°κ³Όλ₯Ό λ„£μŠ΅λ‹ˆλ‹€. sλ³€μˆ˜μ˜ 값은 print λͺ…λ Ήμ–΄*λ₯Ό μ΄μš©ν•˜μ—¬ μ—¬λŸ¬λΆ„μ—κ²Œ λ³΄μ—¬μ€λ‹ˆλ‹€.

     

    *μ—¬κΈ°μ„œλŠ” printλ₯Ό κ°„λ‹¨ν•˜κ²Œ λͺ…λ Ήμ–΄λ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€.

     

    μ‹€μŠ΅1) a와 bλ³€μˆ˜μ— λ„£λŠ” 숫자λ₯Ό λ°”κΎΈκ³  μ‹€ν–‰ν•΄λ΄…μ‹œλ‹€.

     

    μ‹€μŠ΅2) a와 bλ³€μˆ˜λ₯Ό κ³±ν•œ κ²°κ³Όλ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μœΌλ‘œ λ°”κΎΈμ–΄λ΄…μ‹œλ‹€.

     

     

    2. μ‚¬κ°ν˜• 그리기

      μ΄λ²ˆμ—λŠ” 방금 배운 λ³€μˆ˜λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬κ°ν˜•μ„ κ·Έλ €λ³΄κ² μŠ΅λ‹ˆλ‹€. File - New File을 μ„ νƒν•˜μ—¬ μ•„λž˜ μ½”λ“œλ₯Ό μž…λ ₯ 창에 μž…λ ₯ν•©λ‹ˆλ‹€. μž…λ ₯이 λ‹€ λλ‚˜λ©΄ Run - Run Module을 μ„ νƒν•˜μ—¬ μ‹€ν–‰ν•©λ‹ˆλ‹€.

     

    예제 μ†ŒμŠ€(2-square.py)  
    import turtle as t 

    t.forward(100) 
    t.right(90) 
    t.forward(100) 
    t.right(90) 
    t.forward(100) 
    t.right(90) 
    t.forward(100) 
    t.right(90)
    import turtle                   #as tκ°€ μ—†μ–΄ λͺ¨λ“  λͺ…령어에 turtle μž…λ ₯

    turtle.forward(100) 
    turtle.right(90) 
    turtle.forward(100) 
    turtle.right(90) 
    turtle.forward(100) 
    turtle.right(90) 
    turtle.forward(100) 
    turtle.right(90) 

    *import turtle as tλŠ” turtle λͺ¨λ“ˆμ„ tλΌλŠ” 별λͺ…μœΌλ‘œ λΆ€λ₯΄κ² λ‹€λŠ” 뜻으둜 μƒκ°ν•˜λ©΄ λ©λ‹ˆλ‹€.

     

      μœ„ μ†ŒμŠ€ μ½”λ“œμ—μ„œλŠ” λ³€μˆ˜κ°€ μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ½”λ“œμ„ λ‹€ μž…λ ₯ν•˜κ³  μ–΄λ–€ 뢀뢄을 λ³€μˆ˜λ‘œ λ°”κΎΈλ©΄ 쒋을지 생각해 λ΄…λ‹ˆλ‹€.

     

     

    μ‹€ν–‰ κ²°κ³Ό

     

      ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λ©΄ 거뢁이 κ·Έλž˜ν”½ 화면이 λ‚˜νƒ€λ‚˜λ©° μ‚¬κ°ν˜•μ΄ κ·Έλ €μ§‘λ‹ˆλ‹€. μœ„ μ†ŒμŠ€ μ½”λ“œλ₯Ό 보면 100μ΄λΌλŠ” μˆ«μžλŠ” κ·Έλ €μ§€λŠ” 거리λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 그리고 90μ΄λΌλŠ” μˆ«μžλŠ” 각도λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 이 뢀뢄을 λ³€μˆ˜λ‘œ λ§Œλ“€μ–΄ ν”„λ‘œκ·Έλž¨μ„ μˆ˜μ •ν•˜λ©΄ μ•„λž˜μ™€ 같은 ν”„λ‘œκ·Έλž¨μ΄ λ©λ‹ˆλ‹€.

     

     

    예제 μ†ŒμŠ€(3-square2.py)
    import turtle as t 

    dis = 100
    ang = 90

    t.forward(dis) 
    t.right(ang) 
    t.forward(dis) 
    t.right(ang) 
    t.forward(dis) 
    t.right(ang) 
    t.forward(dis) 
    t.right(ang) 

      κ±°λ¦¬λŠ” distanceμž…λ‹ˆλ‹€. μ€„μ—¬μ„œ disλΌλŠ” λ³€μˆ˜λ₯Ό λ§Œλ“€μ–΄ 100을 μ €μž₯ν•©λ‹ˆλ‹€.

      κ°λ„λŠ” angleμž…λ‹ˆλ‹€. μ€„μ—¬μ„œ angλΌλŠ” λ³€μˆ˜λ₯Ό λ§Œλ“€μ–΄ 90을 μ €μž₯ν•©λ‹ˆλ‹€.

     

      λ³€μˆ˜ 이름을 뢙일 λ•ŒλŠ” λ‹€λ₯Έ μ‚¬λžŒμ΄ ν”„λ‘œκ·Έλž¨μ„ 봀을 λ•Œλ„ 이해할 수 μžˆλ„λ‘ 의미λ₯Ό λ‹΄λŠ” 게 μ€‘μš”ν•©λ‹ˆλ‹€. κ·Έλ ‡λ‹€κ³  λ„ˆλ¬΄ κΈ΄ λ³€μˆ˜ 이름을 뢙이면 ν”„λ‘œκ·Έλž¨ μž‘μ„± μ‹œ μž…λ ₯ 였λ₯˜λ‘œ μ—λŸ¬κ°€ λ°œμƒν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

     

    μ‹€μŠ΅3) dis λ³€μˆ˜μ— 60을 μ €μž₯ν•΄μ„œ μ‹€ν–‰ν•΄λ΄…μ‹œλ‹€.

     

    μ‹€μŠ΅4) ang λ³€μˆ˜μ— 120을 μ €μž₯ν•΄μ„œ μ‹€ν–‰ν•΄λ΄…μ‹œλ‹€.

     

     

    |주의|
     νŒŒμΌ μ €μž₯ μ‹œ turtle둜 μ €μž₯ν•˜μ§€ λ§ˆμ„Έμš”. 잘λͺ»λœ λ™μž‘μ΄ μΌμ–΄λ‚©λ‹ˆλ‹€.

    λŒ“κΈ€

Designed by Tistory.