Guidelines

파이썬이 미리 μ§€μ •ν•œ μ˜ˆμ•½μ–΄, ν‚€μ›Œλ“œ(Keyword)

ν‚€μ›Œλ“œ(Keyword)λŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ νŠΉλ³„ν•œ 의미λ₯Ό λΆ€μ—¬ν•˜κ³ , 문법적인 μš©λ„λ‘œ 이미 μ˜ˆμ•½λ˜μ–΄ μ‚¬μš©λ˜λŠ” 단어듀을 λ§ν•©λ‹ˆλ‹€.

이 ν‚€μ›Œλ“œλ“€μ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ˜ 문법 κ·œμΉ™μ„ κ΅¬μ„±ν•˜λŠ” 데 μ‚¬μš©λ˜λ©° λ³€μˆ˜, ν•¨μˆ˜ λ“±μ˜ μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

ν‚€μ›Œλ“œλŠ” 일반적으둜 ν”„λ‘œκ·Έλž¨μ˜ 흐름을 μ œμ–΄ν•˜κ±°λ‚˜ 데이터 ꡬ쑰λ₯Ό μ •μ˜ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.


파이썬 μ£Όμš” ν‚€μ›Œλ“œ

νŒŒμ΄μ¬μ— μ‚¬μš©λ˜λŠ” μ£Όμš” ν‚€μ›Œλ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.


1. 쑰건문 : if, else, elif

νŠΉμ • 쑰건일 κ²½μš°μ—λ§Œ μ‹€ν–‰λ˜λŠ” 쑰건문을 μ •μ˜ν•©λ‹ˆλ‹€.

ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œ 쀄 끝에 콜둠(:)을 λΆ™μ—¬μ•Ό ν•˜λ©°, 쑰건에 따라 μˆ˜ν–‰λ˜λŠ” μ½”λ“œ 블둝은 λ“€μ—¬μ“°κΈ°λ‘œ κ΅¬λΆ„ν•©λ‹ˆλ‹€.

쑰건문에 μ‚¬μš©ν•˜λŠ” if, else ν‚€μ›Œλ“œ μ˜ˆμ‹œ
if x > 0: # xκ°€ 0보닀 큰 경우 print("Positive") elif x == 0: # xκ°€ 0인 경우 print("Zero") else: # xκ°€ 0보닀 μž‘μ€ 경우 print("Negative")

2. 반볡문 : for, while

반볡된 λ™μž‘μ„ μ‹€ν–‰ν•˜λŠ” 반볡문 μ •μ˜ν•©λ‹ˆλ‹€.

ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œ 쀄 끝에 콜둠(:)을 λΆ™μ—¬μ•Ό ν•˜λ©°, λ°˜λ³΅λ˜λŠ” μ½”λ“œ 블둝은 λ“€μ—¬μ“°κΈ°λ‘œ κ΅¬λΆ„ν•©λ‹ˆλ‹€.

λ°˜λ³΅λ¬Έμ— μ‚¬μš©ν•˜λŠ” for, while ν‚€μ›Œλ“œ μ˜ˆμ‹œ
for i in range(5): # 0λΆ€ν„° 4κΉŒμ§€ 5번 반볡 print(i) while x < 10: # xκ°€ 10보닀 μž‘μ€ 경우 반볡 print(x) x += 1

3. 반볡 쀑단 : break

반볡문 λ‚΄μ—μ„œ νŠΉμ • 쑰건을 만쑱되면, λ°˜λ³΅λ¬Έμ„ λΉ μ Έλ‚˜μ˜΅λ‹ˆλ‹€.

반볡문 쀑단에 μ‚¬μš©ν•˜λŠ” break ν‚€μ›Œλ“œ μ˜ˆμ‹œ
for i in range(10): if i == 5: break # iκ°€ 5일 λ•Œ 반볡문 쀑단 print(i)

μœ„ μ˜ˆμ‹œλŠ” iκ°€ 5일 λ•Œ λ°˜λ³΅λ¬Έμ„ μ€‘λ‹¨ν•˜κ³ , 0λΆ€ν„° 4κΉŒμ§€μ˜ 숫자λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.


4. 반볡 μƒλž΅ : continue

반볡문 λ‚΄μ—μ„œ νŠΉμ • 쑰건을 만쑱되면, ν•΄λ‹Ή λ°˜λ³΅μ„ μƒλž΅ν•˜κ³  λ‹€μŒ λ°˜λ³΅μ„ μ‹€ν–‰ν•©λ‹ˆλ‹€.

λ‹€μŒ 반볡 싀행에 μ‚¬μš©ν•˜λŠ” continue ν‚€μ›Œλ“œ μ˜ˆμ‹œ
for i in range(10): if i % 2 == 0: continue # iκ°€ 짝수일 λ•Œ λ‹€μŒ 반볡 μ‹€ν–‰ print(i)

μœ„ μ˜ˆμ‹œλŠ” iλ₯Ό 2둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€κ°€ 0인 경우, 즉 iκ°€ 짝수일 λ•Œ λ‹€μŒ λ°˜λ³΅μ„ μ‹€ν–‰ν•˜κ³  ν™€μˆ˜λ§Œ 좜λ ₯ν•©λ‹ˆλ‹€.


5. ν•¨μˆ˜ μ •μ˜ : def

ν•¨μˆ˜λŠ” νŠΉμ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” μ½”λ“œ 블둝λ₯Ό λœ»ν•©λ‹ˆλ‹€. ν•¨μˆ˜λŠ” def ν‚€μ›Œλ“œλ‘œ μ •μ˜ν•©λ‹ˆλ‹€.

ν•¨μˆ˜ μ •μ˜μ— μ‚¬μš©ν•˜λŠ” def ν‚€μ›Œλ“œ μ˜ˆμ‹œ
def add(x, y): # x, y 두 개의 인자λ₯Ό λ°›λŠ” add ν•¨μˆ˜ μ •μ˜ return x + y

μœ„ μ˜ˆμ‹œλŠ” 두 개의 인자 x, yλ₯Ό λ°›μ•„ λ”ν•œ 값을 λ°˜ν™˜ν•˜λŠ” add ν•¨μˆ˜λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.


6. ν•¨μˆ˜μ˜ κ²°κ³Ό λ°˜ν™˜ : return

return ν‚€μ›Œλ“œλŠ” ν•¨μˆ˜μ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

ν•¨μˆ˜μ—μ„œ κ°’ λ°˜ν™˜μ— μ‚¬μš©ν•˜λŠ” return ν‚€μ›Œλ“œ μ˜ˆμ‹œ
def add(x, y): return x + y # x와 y의 합을 λ°˜ν™˜

7. 클래슀 μ •μ˜ : class

ν΄λž˜μŠ€λŠ” 데이터와 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ¬Άμ–΄ 놓은 μ‚¬μš©μž μ •μ˜ 데이터 ν˜•μ‹μž…λ‹ˆλ‹€.

μ•„λž˜ μ˜ˆμ‹œλŠ” Dog 클래슀λ₯Ό μ •μ˜ν•˜κ³ , __init__ λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄ name 속성을 μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

ν΄λž˜μŠ€λŠ” 파이썬의 핡심적인 κ°œλ…μœΌλ‘œ, 이후 μˆ˜μ—…μ—μ„œ μžμ„Ένžˆ λ‹€λ£¨κ² μŠ΅λ‹ˆλ‹€.

클래슀 μ •μ˜μ— μ‚¬μš©ν•˜λŠ” class ν‚€μ›Œλ“œ μ˜ˆμ‹œ
class Dog: # Dog 클래슀 μ •μ˜ def __init__(self, name): self.name = name

8. μ˜ˆμ™Έ 처리 : try, except

μ½”λ“œμ˜ μ˜ˆμ™Έμ μΈ 상황을 μ²˜λ¦¬ν•©λ‹ˆλ‹€.

try 블둝 λ‚΄μ—μ„œ μ˜ˆμ™Έκ°€ λ°œμƒν•˜λ©΄ except λΈ”λ‘μœΌλ‘œ 이동해 μ˜ˆμ™Έ 처리λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.

μ•„λž˜ μ½”λ“œμ—μ„œ ZeroDivisionErrorλŠ” 0으둜 λ‚˜λˆ„λŠ” μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•©λ‹ˆλ‹€.

μ˜ˆμ™Έ μ²˜λ¦¬μ— μ‚¬μš©ν•˜λŠ” try, except ν‚€μ›Œλ“œ μ˜ˆμ‹œ
try: print(10 / 0) # 0으둜 λ‚˜λˆ„λŠ” μ˜ˆμ™Έ λ°œμƒ except ZeroDivisionError: print("0으둜 λ‚˜λˆŒ 수 μ—†μŠ΅λ‹ˆλ‹€")

μœ„ μ½”λ“œλŠ” 0으둜 λ‚˜λˆ„λŠ” μ˜ˆμ™Έκ°€ λ°œμƒν•΄ "0으둜 λ‚˜λˆŒ 수 μ—†μŠ΅λ‹ˆλ‹€"λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.


νŒŒμ΄μ¬μ€ 이외에도 λ‹€μ–‘ν•œ ν‚€μ›Œλ“œλ₯Ό μ œκ³΅ν•˜λ©°, μ΄λŸ¬ν•œ ν‚€μ›Œλ“œλ₯Ό ν™œμš©ν•΄ ν”„λ‘œκ·Έλž¨μ˜ 흐름을 μ œμ–΄ν•˜κ³  데이터λ₯Ό μ²˜λ¦¬ν•©λ‹ˆλ‹€.


μ½”λ”© μ‹€μŠ΅

μ‹€μŠ΅ 화면에 κ°•μ‘°λœ random_number = random.randint(1, 10)λ₯Ό 따라 μž…λ ₯ν•΄ λ³΄μ„Έμš”.

random.randint(1, 10)λŠ” 1λΆ€ν„° 10 μ‚¬μ΄μ˜ μž„μ˜μ˜ μ •μˆ˜λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

Mission
0 / 1

νŒŒμ΄μ¬μ—μ„œ 'if', 'else', 'elif' ν‚€μ›Œλ“œλŠ” 쑰건문을 μ •μ˜ν•˜λŠ” 데 μ‚¬μš©λœλ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result