CSE5004 – Solved

$ 24.99
Category:

Description

Lecture 2
κΈ°μ΄ˆλ¬Έλ²•κ³Όλ°μ΄ν„°κ΅¬μ‘°
Jung-Il Choi

Material based on https://post.naver.com/hjchang0314
1. λ³€μˆ˜μ™€μžλ£Œν˜•
λ³€μˆ˜
 μ»΄ν“¨ν„°μ—μ„œμžλ£Œκ°€μ €μž₯λ˜λŠ”λ©”λͺ¨λ¦¬κ³΅κ°„μ˜μœ„μΉ˜λ₯Όμ˜λ―Έν•œλ‹€.
 λ³€μˆ˜λ₯Όμƒμ„±ν•œλ‹€ = λ©”λͺ¨λ¦¬κ³΅κ°„μ„ν™•λ³΄ν•œλ‹€ ο¬ο€ λ³€μˆ˜λ₯Όν• λ‹Ήν•œλ‹€ = ν™•λ³΄λœλ©”λͺ¨λ¦¬κ³΅κ°„에데이터λ₯Όμ €μž₯ν•œλ‹€ ο¬ο€ λ³€μˆ˜μ˜μ΄λ¦„μ€μ˜λ¬Έ, 밑쀄(_), μˆ«μžμ˜μ‘°ν•©μœΌλ‘œμ„€μ •ν•œλ‹€.
β€’ μžλ£Œν˜•
 자료의기λŠ₯κ³Όμ—­ν• μ—λ”°λΌκ΅¬λΆ„λœμ’…λ₯˜ ο¬ο€ κΈ°λ³Έμžλ£Œν˜•(숫자, λ¬Έμžμ—΄, 뢈)
 λ³΅ν•©μžλ£Œν˜•(리슀트, νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬)
 μ‚¬μš©μžμžλ£Œν˜•(클래슀)
 Pythonμ€μ •μˆ˜, μ‹€μˆ˜, 2μ§„μˆ˜, 8μ§„μˆ˜, 16μ§„μˆ˜, λ³΅μ†Œμˆ˜λ“±μ˜λ‹€μ–‘ν•œμ’…λ₯˜μ˜μˆ«μžλ“€μ„μ§€μ›ν•œλ‹€.
1) μ •μˆ˜ν˜•(int)
οƒ¨μ •μˆ˜λ₯Όμ˜λ―Έν•˜λ©°λ‹€μ–‘ν•œμ‚°μˆ μ—°μ‚°μ΄κ°€λŠ₯ν•˜λ‹€.
οƒ¨νŒŒμ΄μ¬μ˜κ²½μš°λ¬΄ν•œμžλ¦Ώμˆ˜μ •μˆ˜λ₯Όμ§€μ›ν•œλ‹€. λ¬΄ν•œμžλ¦Ώμˆ˜μ •μˆ˜λŠ”κ³Όν•™κΈ°μˆ λΆ„μ•Όλ“±μ—μ„œμœ μš©ν•˜λ‹€.

2) 8μ§„μˆ˜

3) 16μ§„μˆ˜

2μ§„μˆ˜λŠ” 0bλ‘œμ‹œμž‘ν•˜λŠ” 1λ˜λŠ” 0μ˜λ‚˜μ—΄μ΄λ‹€. λ‚΄μž₯ν•¨μˆ˜ bin(x)λ₯Όμ‚¬μš©ν•˜λ©΄μ •μˆ˜λ₯Ό 2μ§„μˆ˜λ¬Έμžμ—΄λ‘œλ°”κΏ€μˆ˜ μžˆλ‹€.
οƒ¨νŒŒμ΄μ¬μ—μ„œμŒμ˜ 2μ§„μˆ˜λŠ” –λ₯ΌλΆ™μ—¬ν‘œν˜„ν•œλ‹€.

β€’ 숫자
5) μ‹€μˆ˜(float)
οƒ¨μ†Œμˆ˜μ μ΄ν¬ν•¨λœμˆ«μžλ₯Όλ§ν•˜λ©°μ ˆλŒ€κ°’이 (10βˆ’308, 10308) λ²”μœ„μ˜μ‹€μˆ˜λ₯Όν‘œν˜„κ°€λŠ₯ν•˜λ‹€. 내μž₯ν•¨μˆ˜ float()μ„μ΄μš©ν•˜μ—¬μ‹€μˆ˜λ₯Όλ°˜ν™˜ν• μˆ˜μžˆλ‹€.

οƒ¨μ–‘μ˜λ¬΄ν•œλŒ€μ™€μŒμ˜λ¬΄ν•œλŒ€λŠ”κ°κ° float(β€˜inf’)와 float(β€˜-inf’)둜, μˆ«μžκ°€μ•„λ‹Œκ°’(Not a Number)λŠ” float(β€˜NaN’) μœΌλ‘œν‘œν˜„λœλ‹€.

숫자
6) λ³΅μ†Œμˆ˜(complex)
οƒ¨ν—ˆμˆ˜λ₯Ό jλ‘œν‘œν˜„ν•˜μ—¬μ •μ˜ν•˜κ±°λ‚˜ complexν•¨μˆ˜λ₯Όμ΄μš©ν•΄μ •μ˜ν• μˆ˜μžˆλ‹€.

숫자
 μˆ«μžμ˜μ‚°μˆ κ³„μ‚°μ—λŠ”λ‹€μŒκ³Όκ°™μ€μ‚°μˆ μ—°μ‚°μžλ₯Όμ‚¬μš©ν• μˆ˜μžˆλ‹€.

 νŒŒμ΄μ¬μ€λ¬Έμžμ—΄μ„ν‘œν˜„ν•˜λŠ” 4κ°€μ§€λ°©λ²•μ„μ§€μ›ν•œλ‹€.
 κΈ°λ³Έμ μœΌλ‘œλŠ”μž‘μ€λ”°μ˜΄ν‘œλ₯Όμ–‘μͺ½μœΌλ‘œλ‘˜λŸ¬μ‹ΈλŠ”λ¬Έμžμ—΄ν‘œν˜„λ°©λ²•μ„μ‚¬μš©ν•œλ‹€.
‘This’ μž‘μ€λ”°μ˜΄ν‘œλ‘œμ–‘μͺ½λ‘˜λŸ¬μ‹ΈκΈ°
“This” ν°λ”°μ˜΄ν‘œλ‘œμ–‘μͺ½λ‘˜λŸ¬μ‹ΈκΈ°
”’This”’ μž‘μ€λ”°μ˜΄ν‘œ 3개λ₯Όμ—°μ†μœΌλ‘œμ¨μ„œμ–‘μͺ½λ‘˜λŸ¬μ‹ΈκΈ°
“””This””” ν°λ”°μ˜΄ν‘œ 3개λ₯Όμ—°μ†μœΌλ‘œμ¨μ„œμ–‘μͺ½λ‘˜λŸ¬μ‹ΈκΈ°

 λ¬Έμžμ—΄μ˜μ—°μ‚°μž
οƒ¨λ¬Έμžμ—΄μ˜μ—°μ‚°μžμ—λŠ” +,*,[],[:]μ΄μžˆλ‹€.
+ λ¬Έμžμ—΄κ²°ν•©
* λ¬Έμžμ—΄κ³±ν•˜κΈ°
[] λ¬Έμžμ—΄μƒ‰μΈ
[:] λ¬Έμžμ—΄μŠ¬λΌμ΄μ‹±
1) λ¬Έμžμ—΄κ²°ν•©(+)

2) λ¬Έμžμ—΄κ³±ν•˜κΈ°(*)
 λ¬Έμžμ—΄μ˜μ—°μ‚°μž
3) λ¬Έμžμ—΄μƒ‰μΈ([])
οƒ¨λ¬Έμžμ—΄μ˜μƒ‰μΈ(index)μ΄λž€λ¬Έμžμ—΄μ„κ΅¬μ„±ν•˜λŠ”κ°λ¬Έμžμ˜μœ„μΉ˜λ₯Όμ˜λ―Έν•œλ‹€. Pythonμ˜μƒ‰μΈμ€ 0λΆ€ν„°μ‹œμž‘λœλ‹€.
S c i e n c e c o m p u t i n g w i t h P y t h o n
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

οƒ¨λ¬Έμžμ—΄μ˜λΆ€λΆ„μ§‘ν•©μ„κ΅¬ν•˜λŠ”λ°μ‚¬μš©λœλ‹€.

 νŒŒμ΄μ¬λ¬Έμžμ—΄μ€μƒμ„±λœν›„μ—λ‚΄μš©μ„μˆ˜μ •ν• μˆ˜μ—†λŠ”μˆ˜μ •λΆˆκ°€κ°μ²΄μ΄λ‹€. λ³€κ²½ν•˜λ €κ³ ν•˜λ©΄μ˜€λ₯˜κ°€ λ°œμƒν•œλ‹€.

리슀트(list)
ο¬ο€ κΈ°λ³Έμžλ£Œν˜•μ„μ—¬λŸ¬κ°œλ‚˜μ—΄ν•˜μ—¬κ΄€λ¦¬ν• μˆ˜μžˆλŠ”ν˜•νƒœμ˜μžλ£Œν˜•
β€’ κΊΎμΈκ΄„ν˜Έ([])λ₯Όμ΄μš©ν•˜μ—¬ν‘œν˜„ν•˜λ©°κ°μ›μ†ŒλŠ”μ‰Όν‘œ(,)λ‘œκ΅¬λΆ„ν•œλ‹€.
β€’ λ¦¬μŠ€νŠΈλŠ”λ‹€λ₯Έλ¦¬μŠ€νŠΈλ₯Όμ›μ†Œλ‘œν¬ν•¨ν• μˆ˜μžˆλ‹€.
β€’ κ°μ›μ†ŒλŠ”μƒ‰μΈ(index)μœΌλ‘œκ°€λ¦¬ν‚¬μˆ˜μžˆμœΌλ©°λ¬Έμžμ—΄κ³Όλ§ˆμ°¬κ°€μ§€λ‘œ 0λΆ€ν„°μ‹œμž‘ν•œλ‹€.

β€’ λ‹€μŒμ€λ¦¬μŠ€νŠΈμ—μ„œμžμ£Όμ“°μ΄λŠ”λͺ…령어이닀.
β€’ λ¦¬μŠ€νŠΈλŠ”μƒμ„±ν›„λ‚΄μš©μ˜μˆ˜μ •μ΄κ°€λŠ₯ν•œμˆ˜μ •κ°€λŠ₯객체이닀.
리슀트(list)
ο¬ο€ λ‹€μŒκ³Όκ°™μ΄μ‰½κ²Œλ¦¬μŠ€νŠΈλ₯Όμƒμ„±ν• μˆ˜λ„μžˆλ‹€.

β€’ λ¦¬μŠ€νŠΈμ˜κ²½μš°μ›μ†Œκ°„μ‚¬μΉ™μ—°μ‚°μ΄λΆˆκ°€λŠ₯ν•˜κ³ μ½κ³ μ“°λŠ”λ°μ‹œκ°„μ΄μ˜€λž˜κ±Έλ €κ³Όν•™κ³„μ‚°μ—λŠ”μ ν•©ν•˜ μ§€μ•Šλ‹€.
β€’ κ³Όν•™κ³„μ‚°μ—λŠ”μ£Όλ‘œλ°°μ—΄μ„μ‚¬μš©ν•œλ‹€.
β€’ νŠœν”Œ(tuple)
 νŠœν”Œμ€κ΄„ν˜Έ()λ₯Όμ΄μš©ν•˜μ—¬ν‘œν˜„ν•œλ‹€.
 λ¦¬μŠ€νŠΈμ™€λ™μΌν•œκΈ°λŠ₯μ„ν•˜μ§€λ§Œ, λ‚˜μ—΄λœμ›μ†Œλ₯Όμˆ˜μ •ν• μˆ˜μ—†λŠ”λΆˆλ³€κ°μ²΄μ΄λ‹€.

 μ§‘ν•©μ€λ‹€μŒκ³Όκ°™μ€νŠΉμ§•μ„κ°€μ§„μžλ£Œν˜•μ΄λ‹€.

 μ§‘ν•©μžλ£Œν˜•μ€κ΅μ§‘ν•©, ν•©μ§‘ν•©, μ°¨μ§‘ν•©μ—°μ‚°μ„μ§€μ›ν•œλ‹€.
 ꡐ집합연산

 μ°¨μ§‘ν•©μ—°μ‚°

λ”•μ…”λ„ˆλ¦¬(dict)
 ν‚€(Key)와값(value)λ‘œμ΄λ£¨μ–΄μ§„μžλ£Œν˜•μœΌλ‘œμ€‘κ΄„ν˜Έ({})λ₯Όμ΄μš©ν•΄ν‘œν˜„ν•œλ‹€.
 λ”•μ…”λ„ˆλ¦¬μ˜μ›μ†Œλ“€μ€μ„œλ‘œλ‹€λ₯Έν‚€λ₯Όκ°€μ Έμ•Όν•œλ‹€.
 λ”•μ…”λ„ˆλ¦¬μ˜ν‚€λŠ”μˆ˜μ •λΆˆκ°€μ˜κ°μ²΄λ₯Όμ‚¬μš©ν•΄μ•Όν•œλ‹€.
οƒ¨νŠœν”Œμ€ν‚€λ‘œμ‚¬μš©κ°€λŠ₯ν•˜μ§€λ§Œλ¦¬μŠ€νŠΈλŠ”μ‚¬μš©ν• μˆ˜μ—†λ‹€.
 색인(index)λ‘œμ ‘κ·Όν•˜μ§€μ•Šκ³ ν‚€λ₯Όμ΄μš©ν•΄μ ‘κ·Όν•œλ‹€.

 λ”•μ…”λ„ˆλ¦¬λŠ”μ›μ†Œμ˜μˆ˜μ •μ΄κ°€λŠ₯ν•œμˆ˜μ •κ°€λŠ₯객체이닀.

Python ν‚€μ›Œλ“œ True와 FalseλŠ”κ°κ°μ°Έκ³Όκ±°μ§“μ„ν‘œν˜„ν•œλ‹€.
β€’ μ΄μ™Έμ—λ‹€μŒμ—ν•΄λ‹Ήν•˜λŠ”κ²ƒλ“€μ„κ±°μ§“μœΌλ‘œμ·¨κΈ‰ν•œλ‹€.
False, None, 숫자 0μ—ν•΄λ‹Ήν•˜λŠ”κ²ƒλ“€, β€˜β€™, (), {}, set(), range(0)
β€’ λ…Όλ¦¬μ—°μ‚°μž
 μ‘°κ±΄μ΄μ°ΈμΈμ§€κ±°μ§“μΈμ§€νŒλ‹¨ν•΄μ£ΌλŠ”μ—°μ‚°μžμ΄λ‹€.
β€’ λΉ„κ΅μ—°μ‚°μž
 λ‘λ³€μˆ˜κ°€κ°™μ€μ§€λ‹€λ₯Έμ§€λ…Όλ¦¬μ μœΌλ‘œλΉ„κ΅ν•΄μ£ΌλŠ”μ—°μ‚°μžμ΄λ‹€.
λ…Όλ¦¬μ—°μ‚°μžμ˜ˆμ‹œ

λΉ„κ΅μ—°μ‚°μžμ˜ˆμ‹œ

μ‹λ³„μž(identifier)
 ν”„λ‘œκ·Έλž¨μ—μ„œμ‚¬μš©λ˜λŠ”λͺ¨λ“ μ’…λ₯˜μ˜μ΄λ¦„μ„μ˜λ―Έν•œλ‹€.
 λ³€μˆ˜, ν•¨μˆ˜, 클래슀, λͺ¨λ“ˆ, κ°μ²΄μ˜μ΄λ¦„λ“±μ΄λͺ¨λ‘ν•΄λ‹Ήν•œλ‹€.
 νŒŒμ΄μ¬μ—μ„œμ‹λ³„μžλŠ”λ‹€μŒκ³Όκ°™μ€ν˜•νƒœλ₯Όκ°€μ Έμ•Όν•œλ‹€.
οƒ¨μ‹λ³„μžλŠ” A~Z, a~z, λ˜λŠ” _λ‘œμ‹œμž‘ν•΄μ•Όν•œλ‹€. Python 3μ—μ„œλŠ”ν•œκΈ€κΈ€μžλ‘œμ‹λ³„μžλ₯Όμ‹œμž‘ν• μˆ˜λ„μžˆλ‹€.
οƒ¨μ΄μ–΄μ„œ A~Z, a~z, _, 0~9 κ°€ 0κ°œμ΄μƒλ‚˜νƒ€λ‚ μˆ˜μžˆλ‹€. Python 3μ—μ„œλŠ”μ΄μ–΄μ„œν•œκΈ€κΈ€μžλ“€μ΄ 0κ°œμ΄μƒλ‚˜νƒ€ λ‚ μˆ˜λ„μžˆλ‹€.
Python μ‹λ³„μžλŠ”μ˜λ¬Έμ•ŒνŒŒλ²³λŒ€μ†Œλ¬Έμžλ₯Όκ΅¬λΆ„ν•œλ‹€. 예λ₯Όλ“€μ–΄μ‹λ³„μž xpos, Xpos, 그리고 xPosλŠ”λͺ¨λ‘λ‹€ λ₯Έμ‹λ³„μžμ΄λ‹€.
 ν‚€μ›Œλ“œλŠ”μ‹λ³„μžλ‘œμ‚¬μš©ν• μˆ˜μ—†λ‹€.
β€’ ν‚€μ›Œλ“œ
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
 λ―Έλ¦¬μ˜λ―Έμ™€μ‚¬μš©λ²•μ΄μ •ν•΄μ Έμžˆμ–΄λ‹€λ₯Έμ˜λ―Έλ‚˜μš©λ„λ‘œ μ‚¬μš©ν• μˆ˜μ—†λŠ”λ‹¨μ–΄μ΄λ‹€.
 Python 3.7μ˜κ²½μš°λ‹€μŒκ³Όκ°™μ€ 35κ°œμ˜ν‚€μ›Œλ“œκ°€μ‘΄μž¬ ν•œλ‹€.
ν• λ‹Ήλ¬Έ
 νŒŒμ΄μ¬μ€λ³€μˆ˜μ—μ²˜μŒμœΌλ‘œκ°’μ΄ν• λ‹Ήλ λ•Œμ—κ·Έλ³€μˆ˜κ°€μƒμ„±λœλ‹€λŠ”νŠΉμ§•μ΄μžˆλ‹€.
 ν• λ‹Ήμ—°μ‚°μž β€˜=β€™μ„μ΄μš©ν•˜μ—¬λ³€μˆ˜μ—κ°’μ„ν• λ‹Ήν•œλ‹€.
 [1]μ—μ„œλŠ”λ³€μˆ˜ xκ°€μ•„μ§μƒμ„±λ˜μ§€μ•Š μ•˜μœΌλ―€λ‘œλ³€μˆ˜ xλ₯Όμ°Έμ‘°ν•˜λ©΄μ˜€λ₯˜κ°€ λ‚œλ‹€.
 [2]μ—μ„œλŠ”λ³€μˆ˜ xμ—μ²˜μŒμœΌλ‘œκ°’μ΄ν•  λ‹Ήλ˜λ―€λ‘œλ³€μˆ˜ xκ°€μƒμ„±λ˜κ³ κ·Έκ°’μ€
100μ΄λœλ‹€.
 [3]μ—μ„œλŠ”μ΄λ―Έμƒμ„±λœλ³€μˆ˜ xκ°€μ°Έμ‘° λ˜λ―€λ‘œ 100이좜λ ₯λœλ‹€.
 [4]μ—μ„œλŠ”μ΄λ―Έμƒμ„±λ˜μ–΄μžˆλŠ”λ³€μˆ˜ x 에값 200μ΄ν• λ‹Ήλœλ‹€.
 νŒŒμ΄μ¬μ€λ‹€μ€‘ν• λ‹Ήλ¬Έμ„μ§€μ›ν•œλ‹€.

블둝과듀여쓰기(Indentation)
 νŒŒμ΄μ¬μ€μ½”λ”©λΈ”λ‘μ„ν‘œμ‹œν•˜κΈ°μœ„ν•΄λ“€μ—¬μ“°κΈ°λ₯Όμ‚¬μš©ν•œλ‹€.
 {}λ₯Όμ‚¬μš©ν•˜λŠ”λ‹€λ₯Έ C, C#, Javaλ“±κ³Όλ‹€λ₯ΈνŠΉμ§•μ„κ°€μ§„λ‹€.
 λ™μΌν•œλΈ”λ‘μ—μ„œκ³΅λ°±μˆ˜λ₯Όλ‹€λ₯΄κ²Œν•˜λ©΄μ—λŸ¬κ°€λ°œμƒν•œλ‹€.

β€’ 쀄과문μž₯
 νŒŒμ΄μ¬μ—μ„œν•˜λ‚˜μ˜λ¬Έμž₯μ€ν•˜λ‚˜μ˜μ€„μ—λ‚˜νƒ€λ‚΄λŠ”κ²ƒμ΄μ›μΉ™μ΄λ‹€.
 ν•˜μ§€λ§Œ λ₯Όμ΄μš©ν•˜μ—¬ν•˜λ‚˜μ˜λ¬Έμž₯μ„μ—¬λŸ¬μ€„λ‘œλ‚˜λˆ„μ–΄ν‘œν˜„ν• μˆ˜λ„μžˆλ‹€.
β€’ 주석
ο¬ο€ μ£Όμ„μ€μ‹€μ œν”„λ‘œκ·Έλž¨μ—λŠ”μ˜ν–₯μ„μ£Όμ§€μ•Šκ³ μ½”λ“œμ—λŒ€ν•œμ„€λͺ…μ„ν• λ•Œμ‚¬μš©ν•˜λ©°, (#, ”””, ’’’)기호λ₯Ό μ‚¬μš©ν•œλ‹€.
νŒŒμ΄μ¬μ½”λ”©μŠ€νƒ€μΌ
 λ“€μ—¬μ“°κΈ°λ‘œ 4개의슀페이슀λ₯Όμ‚¬μš©ν•˜κ³ νƒ­(tab)μ„μ‚¬μš©ν•˜μ§€λ§λΌ. μ™œλƒν•˜λ©΄κ°œλ°œν™˜κ²½μ΄λ‚˜νŽΈμ§‘κΈ° λ§ˆλ‹€νƒ­μ˜μ„€μ •μ΄λ‹¬λΌμ„œν˜Όλž€μ„μΌμœΌν‚¬μˆ˜μžˆλ‹€.
 ν•œμ€„μ€ 79자λ₯Όλ„˜μ§€μ•Šλ„λ‘ν•˜λΌ. μ΄μ‘°κ±΄μ€μž‘μ€λ””μŠ€ν”Œλ ˆμ΄ν™”λ©΄μ„μ‚¬μš©ν•˜λŠ”μ‚¬μš©μžλ₯Όλ•κ³ , 큰 ν™”λ©΄μ„μ‚¬μš©ν•˜λŠ”κ²½μš°μ—λŠ”μ—¬λŸ¬κ°œμ˜μ½”λ“œλ“€μ„λ‚˜λž€νžˆλ„μ›Œλ†“κ³ λ³Όμˆ˜μžˆλ„λ‘ν•œλ‹€.
 ν•¨μˆ˜, 클래슀, ν•¨μˆ˜λ‚΄μ˜ν°μ½”λ“œλΈ”λ‘μ‚¬μ΄μ—λΉˆμ€„μ„λ„£μ–΄λΆ„λ¦¬ν•˜λΌ.
 κ°€λŠ₯ν•˜λ‹€λ©΄μ£Όμ„μ€λ³„λ„μ˜μ€„λ‘œλ„£μ–΄λΌ.
 μ£Όμ„λ¬Έμžμ—΄μ„μ‚¬μš©ν•˜λΌ.
 μ—°μ‚°μžλ“€μ£Όλ³€κ³Όμ½€λ§ˆλ’€μ—μŠ€νŽ˜μ΄μŠ€λ₯Όλ„£κ³ , κ΄„ν˜Έλ°”λ‘œμ•ˆμͺ½μ—λŠ”μŠ€νŽ˜μ΄μŠ€λ₯Όλ„£μ§€λ§λΌ. 예λ₯Όλ“€μ–΄, a = f(1, 1) + g(3, 4) μ™€κ°™μ΄ν•œλ‹€.
 ν΄λž˜μŠ€λ“€κ³Όν•¨μˆ˜λ“€μ—κ²ŒμΌκ΄€μ„±μžˆλŠ”μ΄λ¦„μ„λΆ™μ—¬λΌ. μΈμŠ€ν„΄μŠ€λ©”μ†Œλ“œμ˜μ²«λ²ˆμ§ΈμΈμžμ˜μ΄λ¦„μ€ν•­ 상 selfλ‘œν•˜λΌ.

If 쑰건문
 쑰건에따라닀λ₯Έκ³„μ‚°μ„μˆ˜ν–‰ν• λ•Œμ‚¬μš©ν•˜λŠ”λ¬Έμž₯으둜 ifλ¬Έμ˜κ΅¬μ‘°λŠ”λ‹€μŒκ³Όκ°™λ‹€.
1) If λ’€μ˜μ‘°κ±΄μ΄μ°ΈμΌλ•Œ (:) λ’€μ˜λ¬Έμž₯μ„μ‹€ν–‰ν•œλ‹€.
2) μ•žμ„ μ‘°κ±΄μ΄κ±°μ§“μ΄κ³  elif λ’€μ˜μ‘°κ±΄μ΄μ°ΈμΌλ•Œμ½œλ‘ (:) λ’€μ˜ λ¬Έμž₯μ„μ‹€ν–‰ν•œλ‹€.
3) μ•žμ„ μ‘°κ±΄μ΄λͺ¨λ‘κ±°μ§“μΌλ•Œ else λ’€μ˜λ¬Έμž₯μ„μ‹€ν–‰ν•œλ‹€.
 Ex)
반볡문
 λ°˜λ³΅κ³„μ‚°μ„ν•˜κΈ°μœ„ν•œλ¬Έμž₯으둜 for와 whileμ„μ‚¬μš©ν•œλ‹€.
‒ For문
 For λ¬Έμ€λ¦¬μŠ€νŠΈ, νŠœν”Œ, μ§‘ν•©, λ”•μ…”λ„ˆλ¦¬, λ¬Έμžμ—΄λ“±κ³Όκ°™μ€λ°˜λ³΅κ°€λŠ₯κ°μ²΄μ˜μ›μ†Œλ“€μ„λŒ€μƒμœΌλ‘œν•˜λŠ” λ°˜λ³΅μ²˜λ¦¬μ—μ‚¬μš©λœλ‹€.
 For λ¬Έμ˜κ΅¬μ‘°λŠ”λ‹€μŒκ³Όκ°™λ‹€.
Forλ‹€μŒμ˜λ³€μˆ˜κ°€λ¦¬μŠ€νŠΈμ˜μ²«κ°’λΆ€ν„°λκ°’κΉŒμ§€λ³€ν•˜λ©°μ½œλ‘ (οŠλ‹€μŒλΆ€ν„° λ“€μ—¬μ“°κΈ°κ°€λλ‚˜λŠ”κ³³κΉŒμ§€λ°˜λ³΅μˆ˜ν–‰ν•œλ‹€.

For문
 for λ¬Έμ—μ„œλ§Žμ€μ›μ†Œλ“€μ„κ°–λŠ”λ°˜λ³΅κ°€λŠ₯객체λ₯Όμ§μ ‘ν‘œν˜„ν•˜λŠ”κ²ƒμ€μ½”λ“œμ˜μž‘μ„±μ΄λ²ˆκ±°λ‘­κ³ , μ£ΌκΈ° μ–΅μž₯μΉ˜κ³΅κ°„μ„μ†Œλͺ¨ν• μˆ˜μžˆλŠ”λ°©λ²•μ΄λ‹€.

 Python ν‘œμ€€ν•¨μˆ˜ range()λ₯Όμ΄μš©ν•˜λ©΄ for λ¬Έμ—μ„œμ›μ†Œμ˜μˆ˜κ°€λ§Žμ€λ¦¬μŠ€νŠΈλ₯ΌνŽΈλ¦¬ν•˜κ³ νš¨μœ¨μ μœΌλ‘œ μ‚¬μš©ν• μˆ˜μžˆλ‹€.
While문
 μΌμ •μ‘°κ±΄μ„λ§Œμ‘±μ‹œν‚€λŠ”κ²½μš°μ—λ°˜λ³΅κ³„μ‚°μ„μˆ˜ν–‰ν• λ•Œμ‚¬μš©
 Whileλ¬Έμ˜κ΅¬μ‘°λŠ”λ‹€μŒκ³Όκ°™λ‹€.

 μ‘°κ±΄μ΄μ°Έμ΄λ©΄λΈ”λ‘μ•ˆ(콜둠(:)λΆ€ν„°λ“€μ—¬μ“°κΈ°κ°€μ’…λ£Œλ˜λŠ”λΆ€λΆ„)의문μž₯μ„μ‹€ν–‰ν•˜κ³ μ‘°κ±΄μ„λ‹€μ‹œνŒ λ‹¨ν•œλ‹€.
 Ex)
Break λ¬Έ
 Forλ¬Έλ˜λŠ” whileλ¬Έμ„μ‹€ν–‰ν•˜λ‹€κ°€μ€‘κ°„μ—κ³„μ‚°μ„μ€‘μ§€ν• λ•Œμ‚¬μš©ν•œλ‹€.
 Ex)

ν•¨μˆ˜λž€?
 νŠΉλ³„ν•œκΈ°λŠ₯μ„μˆ˜ν–‰ν•˜κΈ°μœ„ν•΄λ…λ¦½μ μœΌλ‘œμ„€κ³„λœμ½”λ“œλΈ”λ‘μ„ν•¨μˆ˜λΌκ³ ν•œλ‹€.
 ν”„λ‘œκ·Έλž¨μ„ν•¨μˆ˜λ‘œλ‚˜λˆ„μ–΄μž‘μ„±ν•˜λ©΄κ°€λ…μ„±μ„λ†’μΌμˆ˜μžˆκ³ μœ μ§€λ³΄μˆ˜κ°€μ‰¬μ›Œμ§„λ‹€.
 ν•¨μˆ˜μ—λŠ”λ‚΄μž₯ν•¨μˆ˜μ™€μ‚¬μš©μžμ •μ˜ν•¨μˆ˜, λžŒλ‹€ν•¨μˆ˜κ°€μžˆλ‹€.
β€’ λ‚΄μž₯ν•¨μˆ˜
 νŒŒμ΄μ¬λ‚΄λΆ€μ—μ΄λ―Έλ§Œλ“€μ–΄μ ΈμžˆλŠ”ν•¨μˆ˜
 Print(), type(), len() λ“±μœΌλ‘œμ μ ˆνžˆν˜ΈμΆœν•˜μ—¬μ‚¬μš©ν• μˆ˜μžˆλ‹€. Ex)
β€’ μ‚¬μš©μžμ •μ˜ν•¨μˆ˜
ο¬ο€ μ‚¬μš©μžκ°€ν”„λ‘œκ·Έλž¨μ—μ„œλ°˜λ³΅λ˜λŠ”λΆ€λΆ„μ„μ§μ ‘ν•¨μˆ˜λ‘œμ •μ˜ν•œκ²ƒ ο¬ο€ ν•¨μˆ˜λŠ” defλ₯Όμ΄μš©ν•˜μ—¬λ‹€μŒκ³Όκ°™μ€κ΅¬μ‘°λ‘œμ •μ˜ν•œλ‹€.
μ‚¬μš©μžμ •μ˜ν•¨μˆ˜
ο¬ο€ ν•¨μˆ˜κ°€μ •μ˜λ˜κ³ λ‚˜λ©΄ν•¨μˆ˜λ₯Όν˜ΈμΆœν•˜μ—¬μ‚¬μš©ν• μˆ˜μžˆλ‹€. ν•¨μˆ˜ν˜ΈμΆœμ€λ‹€μŒκ³Όκ°™μ€ν˜•νƒœλ₯Όκ°–λŠ”λ‹€.
οƒ¨ν•¨μˆ˜μ΄λ¦„(인자)
β€’ ν•¨μˆ˜μ˜λ§€κ°œλ³€μˆ˜μ™€μΈμž
 ν•¨μˆ˜μ •μ˜μ—μ„œ () μ•ˆμ—μ •μ˜λœλ³€μˆ˜λ“€μ„λ§€κ°œλ³€μˆ˜(parameter)λΌκ³ ν•œλ‹€. κ·Έλ¦¬κ³ ν•¨μˆ˜ν˜ΈμΆœμ—μ„œ () μ•ˆμ—μ‚¬μš©λœκ°’λ˜λŠ”κ°’μ„λ‹΄μ€μˆ˜μ‹μ„μΈμž(argument)λΌκ³ ν•œλ‹€.

 λ§€κ°œλ³€μˆ˜λŠ”κΈ°λ³Έκ°’μ„κ°€μ§ˆμˆ˜μžˆλ‹€. λ‹€μŒ calc() ν•¨μˆ˜μ •μ˜λŠ” 4κ°œμ˜λ§€κ°œλ³€μˆ˜λ“€μ„κ°€μ§€λ©°κ·Έλ“€μ€‘ c 와 dλŠ”κΈ°λ³Έκ°’μ„κ°–λŠ”λ§€κ°œλ³€μˆ˜μ΄λ‹€.

 κΈ°λ³Έκ°’μ„κ°–λŠ”λ§€κ°œλ³€μˆ˜(default parameter) λ’€μ—λŠ”κΈ°λ³Έκ°’μ„κ°–μ§€μ•Šμ€λ§€κ°œλ³€μˆ˜(non-default parameter)κ°€μ˜¬μˆ˜μ—†λ‹€.
 μœ„μΉ˜μΈμžμ™€ν‚€μ›Œλ“œμΈμž
οƒ¨μœ„μΉ˜μΈμž : μœ„μΉ˜μΈμžλŠ”λŒ€λΆ€λΆ„μ˜ ν”„λ‘œκ·Έλž˜λ°μ–Έμ–΄μ—μ„œμ‚¬μš©λ˜λŠ” 기본적인방식이닀. ν•¨μˆ˜ν˜ΈμΆœμ‹œμœ„μΉ˜μΈμžλ“€κ³Ό λ§€κ°œλ³€μˆ˜λ“€μ˜λŒ€μ‘μ€κ·Έλ“€μ˜ μœ„μΉ˜μ—μ˜ν•΄μ •ν•΄μ§„λ‹€.

 μœ„μΉ˜μΈμžμ™€ν‚€μ›Œλ“œμΈμž
οƒ¨ν‚€μ›Œλ“œμΈμž: μœ„μΉ˜μΈμžλŠ”κ°’λ˜λŠ”μˆ˜μ‹μ˜ν˜•νƒœ λ₯Όκ°–μ§€λ§Œν‚€μ›Œλ“œμΈμžλŠ”λ§€κ°œλ³€μˆ˜μ—λŒ€ν•œν•  λ‹Ήλ¬Έμ˜ν˜•νƒœλ₯Όκ°–λŠ”λ‹€. ν‚€μ›Œλ“œμΈμžκ°€μ‚¬μš©λ˜ λŠ”κ²½μš°, λ§€κ°œλ³€μˆ˜μ˜μ΄λ¦„μ—λŒ€μ‘ν•˜μ—¬μΈμžλ“€ μ˜κ°’μ΄μ „ν•΄μ§„λ‹€.
οƒ¨ν‚€μ›Œλ“œμΈμžλ₯Όμ‚¬μš©ν•˜λŠ”κ²½μš°λ§€κ°œλ³€μˆ˜μ˜μ΄ λ¦„λ“€μ΄μ‚¬μš©λ˜λ―€λ‘œν•¨μˆ˜ν˜ΈμΆœμ—μ‚¬μš©λ˜λŠ”ν‚€ μ›Œλ“œμΈμžλ“€μ˜μˆœμ„œμ™€λ§€κ°œλ³€μˆ˜λ“€μ˜μˆœμ„œκ°€ λ‹¬λΌλ„λœλ‹€.
 ν•¨μˆ˜λ₯Όν˜ΈμΆœν• λ•Œμœ„μΉ˜μΈμžμ™€ν‚€μ›Œλ“œμΈμžλ₯Ό ν•¨κ»˜μ‚¬μš©ν• μˆ˜λ„μžˆλ‹€. λ‹€λ§Œν‚€μ›Œλ“œμΈμžλ‹€μŒ μ—λŠ”μœ„μΉ˜μΈμžκ°€λ‚˜μ˜¬μˆ˜μ—†λ‹€.
 κ°€λ³€κΈΈμ΄μΈμž
 Pythonμ—μ„œλŠ”λ§€κ°œλ³€μˆ˜μ•žμ— * λ˜λŠ” **λ₯ΌλΆ™μ—¬μΈμžλ“€μ˜κ°œμˆ˜κ°€κ°€λ³€μΈν•¨μˆ˜λ₯Όμ •μ˜ν• μˆ˜μžˆλ‹€. κ°€ λ³€κΈΈμ΄μœ„μΉ˜μΈμžλ“€μ—λŒ€μ‘ν•˜λŠ”λ§€κ°œλ³€μˆ˜μ˜μ΄λ¦„μ•žμ—λŠ” *κ°€λΆ™λŠ”λ‹€.

 ν•¨μˆ˜μ˜μΈμžμ „λ‹¬λ°©μ‹
 Pythonμ˜ν•¨μˆ˜μΈμžμ „λ‹¬λ°©μ‹μ€κ°’μ—μ˜ν•œμ „λ‹¬(pass by value)이닀.
 Ex)
οƒΌλ¬Έμž₯ 6κ³Ό 7μ΄μˆ˜ν–‰λ˜λ©΄λ³€μˆ˜ a와 bλŠ”κ°κ° 100κ³Ό 200μ΄λœλ‹€.
οƒΌλ¬Έμž₯ 8μ΄ν˜ΈμΆœλ˜μ–΄λ¬Έμž₯ 1μ΄μˆ˜ν–‰λ˜κ³ λ‚˜λ©΄λ§€κ°œλ³€μˆ˜ x와 yμ˜κ°’μ€κ°κ° 100 κ³Ό 200μ΄λœλ‹€.
 ν•¨μˆ˜μ˜μΈμžμ „λ‹¬λ°©μ‹
 Ex)
οƒΌλ¬Έμž₯ 2κ°€μˆ˜ν–‰λ˜κ³ λ‚˜λ©΄λ‹€μŒμ’ŒμΈ‘κ·Έλ¦Όκ³Όκ°™μ€μƒνƒœκ°€λœλ‹€.

οƒΌλ¬Έμž₯ 3, 4κ°€μˆ˜ν–‰λ˜κ³ λ‚˜λ©΄λ³€μˆ˜λ“€μ˜κ°’μ€μœ„μš°μΈ‘κ·Έλ¦Όκ³Όκ°™μ€μƒνƒœκ°€λœλ‹€.
οƒΌλ”°λΌμ„œ 10번문μž₯μ„μˆ˜ν–‰ν•˜λ©΄κ²°κ³Όλ‘œ 100, 200이좜λ ₯λœλ‹€.

Return문
 return은 Python ν‚€μ›Œλ“œμ΄λ‹€. ν•¨μˆ˜λͺΈμ²΄μ—λŠ” 0κ°œμ΄μƒμ˜ return λ¬Έμ΄λ‚˜νƒ€λ‚ μˆ˜λ„μžˆλ‹€. return 문의 ν˜•νƒœλŠ”λ‹€μŒμ€‘ν•˜λ‚˜μ΄λ‹€.
 return <expression>: expressionμ„ν‰κ°€ν•˜μ—¬κ·Έκ²°κ³Όκ°’μ„λ°˜ν™˜ν•˜κ³ ν•¨μˆ˜μ˜μˆ˜ν–‰μ„μ’…λ£Œν•œλ‹€.
 return: ν•¨μˆ˜μ˜μˆ˜ν–‰μ„μ’…λ£Œν•˜κ³  Noneμ„λ°˜ν™˜ν•œλ‹€. return λ¬Έμ΄μ—†λŠ”ν•¨μˆ˜λŠ” return None λ¬Έμž₯이함

λžŒλ‹€ν•¨μˆ˜
 ν•œμ€„λ‘œμ‚¬μš©ν•˜λŠ”λ§€μš°κ°„λ‹¨ν•œν•¨μˆ˜λ‘œ, μ΄λ¦„μ΄μ—†μ–΄μ„œμ΅λͺ…ν•¨μˆ˜λΌκ³ λ„λΆˆλ¦°λ‹€.
 λžŒλ‹€ν•¨μˆ˜μ˜κ΅¬μ‘°λŠ”λ‹€μŒκ³Όκ°™λ‹€.

 Ex)
Q&A Thanks for listening

Reviews

There are no reviews yet.

Be the first to review “CSE5004 – Solved”

Your email address will not be published. Required fields are marked *