Skip to content

Instantly share code, notes, and snippets.

View losnuyh's full-sized avatar
🐱

sol losnuyh

🐱
  • korea
View GitHub Profile

μ œν•œμ‹œκ°„ 1μ‹œκ°„

μ‚° 그리기

ν…μŠ€νŠΈλ‘œ 그림그리기에 λ„μ „ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ 배경에 λ“±μž₯ν•˜λŠ” 산에 μ—λ„ˆμ§€λ₯Ό λ„ˆλ¬΄ 쏟고 μ‹Άμ§€ μ•Šμ•„, μžλ™ν™”λœ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“œλ €κ³  ν•©λ‹ˆλ‹€.

μž…λ ₯κ°’μœΌλ‘œ μ™Όμͺ½λΆ€ν„° 였λ₯Έμͺ½κΉŒμ§€ μ‚°μ˜ λŠ₯선이 μƒμŠΉν•˜λŠ”μ§€, ν•˜λ½ν•˜λŠ”μ§€ 값을 strν˜•νƒœλ‘œ λ°›μœΌλ €κ³  ν•©λ‹ˆλ‹€.

__name__ λž€

νŒŒμ΄μ¬μ—μ„œ ν•¨μˆ˜, 클래슀, λͺ¨λ“ˆ 객체등은 __name__μ΄λΌλŠ” νŠΉλ³„ν•œ 속성을 κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.

__name__은 초기 μƒμ„±ν• λ•Œ λ³€μˆ˜ λŒ€μž…μ„ 톡해 μƒμ„±ν•˜μ§€ μ•ŠλŠ” κ°μ²΄λΌλŠ” 곡톡점이 μžˆμŠ΅λ‹ˆλ‹€.

객체λ₯Ό μƒμ„±ν•΄μ„œ λ³€μˆ˜μ— λŒ€μž…ν•˜λŠ” 경우λ₯Ό 보면 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

>>> a = 3 # 숫자 3의 int객체λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. μƒμ„±ν•œ 뒀에 λ³€μˆ˜ a에 λŒ€μž…μ‹œν‚΅λ‹ˆλ‹€.
>>> a.__name__
a = [1, 1, 2, 3, 5, 8, 10]

리슀트λ₯Ό μΈλ±μ‹±ν• λ•Œ 인덱싱 μ•ˆμ— ν‘œν˜„μ‹μ΄ μš°μ„  κ³„μ‚°λ©λ‹ˆλ‹€.

λ”°λΌμ„œ λ‹€μŒκ³Ό 같은 계산식도 μ“Έμˆ˜γ…‘μžˆμŠ΅λ‹ˆλ‹€.

νŒŒμ΄μ¬μ—μ„œ λͺ¨λ“ κ²ƒμ€ κ°μ²΄μž…λ‹ˆλ‹€.

νŒŒμ΄μ¬μ—μ„œ λͺ¨λ“ˆλ‚΄μ— ν•¨μˆ˜μ™€ ν΄λž˜μŠ€λ‚΄μ˜ ν•¨μˆ˜λŠ” λ™μΌν•œ ν•¨μˆ˜ κ°μ²΄μž…λ‹ˆλ‹€. μ°¨μ΄μ μ΄λΌκ³ λŠ” μ „ν˜€ μ—†μŠ΅λ‹ˆλ‹€.

def func():
    pass

λ©”μ†Œλ“œμ™€ μŠ€νŽ˜μ…œ λ©”μ†Œλ“œμ˜ 차이

λ©”μ†Œλ“œλŠ” μ‚¬μš©μžκ°€(μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ”) μ‚¬μš©ν•˜λŠ” λ©”μ†Œλ“œ μŠ€νŽ˜μ…œλ©”μ†Œλ“œλŠ” 파이썬이 μ‚¬μš©ν•˜λŠ” λ©”μ†Œλ“œ

라고 μƒκ°ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

λ©”μ†Œλ“œκ°™μ€ 경우 μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” μ‚¬λžŒμ΄ μ›ν•˜λŠ” λ‘œμ§μ„ μ›ν•˜λŠ” μ΄λ¦„μ˜ λ©”μ†Œλ“œλ‘œ μ„ μ–Έν•΄μ„œ

selfκ°€ ν•„μš”ν•œμ΄μœ 

λ©”μ†Œλ“œμ™€ 속성값

classλŠ” ν•˜λ‚˜ μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ μƒμ„±λ©λ‹ˆλ‹€.

ν•˜λ‚˜μ˜ class둜 λ§Œλ“€μ–΄μ§„ μΈμŠ€ν„΄μŠ€λŠ” κ³΅ν†΅μ˜ κΈ°λŠ₯(function / method)을 κ°€μ§€κ³  κ³΅ν†΅μ˜ 속성값듀고 κ°€μ§€κ²Œ λ©λ‹ˆλ‹€.

import random

n = random.randint(0,100) 

while True:
    moon = float(input("정닡을 맞좰 λ³΄μ„Έμš”>>>>"))
    guess = abs(n - moon) # absν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ μ •λ‹΅κ³Ό μΆ”μΈ‘κ°‘μ˜ 차이λ₯Ό μ–‘μˆ˜λ‘œ μ–»μŠ΅λ‹ˆλ‹€.
    if moon == n:
 print("μΆ•ν•˜ ν•©λ‹ˆλ‹€. μ •λ‹΅μž…λ‹ˆλ‹€.")

printν•¨μˆ˜λŠ” μ—¬λŸ¬κ°’μ„ 좜λ ₯ν• λ•Œ 기본으둜 ν•œμΉΈ λ„μ–΄μ”λ‹ˆλ‹€.

printν•¨μˆ˜λŠ” helpν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ 확인해보면 λ‹€μŒκ³Ό 같이 λ‚˜μ˜΅λ‹ˆλ‹€.

>>> help(print)
Help on built-in function print in module builtins:

print(...)
 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
μ•„λ§ˆ μ˜λ„ν•˜μ‹  μ½”λ“œλŠ” λ‹€μŒκ³Ό 같을거 κ°™μŠ΅λ‹ˆλ‹€.
```
my_info=[['이름','정홍두'],['λ‚˜λΌ','ν•œκ΅­']]
dic={}
for el in my_info:
dic[el[0]] = el[1] # '이름'μ΄λΌλŠ” key값에 '정홍두'λΌλŠ” κ°’ λ„£κΈ°, 'λ‚˜λΌ'λΌλŠ” key값에 'ν•œκ΅­'μ΄λΌλŠ” valueκ°’ λ„£κΈ°
```

μ–ΈνŒ¨ν‚Ή κ°œλ…μž…λ‹ˆλ‹€.

a = [int(s) for s in input().split()]
for i in range(0, len(a) - 1, 2):
    a[i], a[i + 1] = a[i + 1], a[i]
print(a)
print(*a)