๐ 3์ผ์ฐจ
๋ถ๋ฆฌ์ธ
๋ถ๋ฆฌ์ธ ๋ฐ์ดํฐ ํ์ ์ True ๋๋ False ๋ ๊ฐ ์ค ํ๋๋ฅผ ๋ํ๋ ๋๋ค. ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ๋ฐ์ดํฐ ํ์ ์ ์ฌ์ฉ์ด ๋ช ํํด์ง ๊ฒ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฌธ์ T ๋ ์ฐธ, F ๋ ๊ฑฐ์ง์ผ๋ก ํํ๋๋ ์๋ฐ ์คํฌ๋ฆฝํธ์ ๋ฌ๋ฆฌ ๋๋ฌธ์์ฌ์ผ ํฉ๋๋ค. ์์: ๋ถ๋ฆฌ์ธ ๊ฐ
์ฐ์ฐ์
ํ์ด์ฌ์ ๋ช ๊ฐ์ง ํ์ ์ ์ฐ์ฐ์๋ฅผ ์ง์ํฉ๋๋ค. ์ด ์น์ ์์ ์ด๊ฒ์ ๋ํด ์์๋ณผ ๊ฒ์ ๋๋ค.
๋์ ์ฐ์ฐ์
๋์ ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ๋์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. = ๋ก ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ์ํ์์ ๋ฑํธ๋ ๋ ๊ฐ์ด ๋์ผํ๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ง, ํ์ด์ฌ์์๋ ํน์ ๋ณ์๊ฐ ๊ฐ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด ๋ณ์์ ๊ฐ์ ๋์ ํ๋ค๊ณ ํฉ๋๋ค. ์๋ ํ๋ w3school์์ ๊ฐ์ ธ์จ ๋ค์ํ ์ ํ์ ํ์ด์ฌ ํ ๋น ์ฐ์ฐ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ฐ์ ์ฐ์ฐ์:
- ๋ํ๊ธฐ(+): a + b
- ๋นผ๊ธฐ(-): a - b
- ๊ณฑํ๊ธฐ(*): a * b
- ๋๋๊ธฐ(/): a / b
- ๋๋จธ์ง ์ฐ์ฐ(%): a % b
- ๋ฒ๋ฆผ ๋๋์ (//): a // b
- ์ง์(**): a ** b
์์: Integers
# Arithmetic Operations in Python
# Integers
print('Addition: ', 1 + 2) # 3
print('Subtraction: ', 2 - 1) # 1
print('Multiplication: ', 2 * 3) # 6
print ('Division: ', 4 / 2) # 2.0 ํ์ด์ฌ์ ๋๋๊ธฐ๋ ๋ถ๋ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค.
print('Division: ', 6 / 2) # 3.0
print('Division: ', 7 / 2) # 3.5
print('Division without the remainder: ', 7 // 2) # 3, ๋ถ๋ ์์ ๋๋ ๋๋จธ์ง๊ฐ ์๋ ๊ฐ์ ์ ๊ณตํฉ๋๋ค.
print ('Division without the remainder: ',7 // 3) # 2
print('Modulus: ', 3 % 2) # 1, ๋๋จธ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
print('Exponentiation: ', 2 ** 3) # 9 2 * 2 * 2 ๋ฅผ ์๋ฏธํฉ๋๋ค.
์์: Floats
# Floating numbers
print('Floating Point Number, PI', 3.14)
print('Floating Point Number, gravity', 9.81)
์์: ๋ณต์์
# Complex numbers
print('Complex number: ', 1 + 1j)
print('Multiplying complex numbers: ',(1 + 1j) * (1 - 1j))
๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ซ์ ๋ฐ์ดํฐ ์ ํ์ ์ง์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋จ์ผ ๋ฌธ์ ๋ณ์๋ฅผ ์ฌ์ฉํ ๊ฒ์ด์ง๋ง, ์ด๋ฐ ์ ํ์ ๋ณ์๋ฅผ ์ ์ธํ๋ ์ต๊ด์ ์ข์ง ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํ์ ์ผ ํฉ๋๋ค. ๋ณ์ ์ด๋ฆ์ ํญ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค.
Example:
# ์ฒซ ๋ฒ์งธ๋ก ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํฉ๋๋ค.
a = 3 # a๋ ๋ณ์์ ์ด๋ฆ์ด๋ฉฐ ์ ์ ๋ฐ์ดํฐ ํ์
์
๋๋ค.
b = 2 # b๋ ๋ณ์์ ์ด๋ฆ์ด๋ฉฐ ์ ์ ๋ฐ์ดํฐ ํ์
์
๋๋ค.
# ์ฐ์ ์ฐ์ฐ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ๋์
ํฉ๋๋ค.
total = a + b
diff = a - b
product = a * b
division = a / b
remainder = a % b
floor_division = a // b
exponential = a ** b
# sum ๋์ total์ ์ฌ์ฉํ์ด์ผ ํ์ง๋ง sum์ ๋ด์ฅ ํจ์์
๋๋ค. ๋ด์ฅ ํจ์๋ฅผ ์ฌ์ ์ํ์ง ์๋๋ก ํ์ญ์์ค.
print(total) # ๋ง์ฝ ๋ช๋ช ์ถ๋ ฅ์ ๋ฌธ์์ด๋ก ํ์๋ฅผ ํ์ง ์๋๋ค๋ฉด, ์ด๋์ ๊ฒฐ๊ณผ๊ฐ ์ค๋์ง ์์ง ๋ชปํ ๊ฒ์
๋๋ค.
print('a + b = ', total)
print('a - b = ', diff)
print('a * b = ', product)
print('a / b = ', division)
print('a % b = ', remainder)
print('a // b = ', floor_division)
print('a ** b = ', exponentiation)
Example:
print('== Addition, Subtraction, Multiplication, Division, Modulus ==')
# ๊ฐ์ ์ ์ธํ๊ณ ํจ๊ป ์ ๋ฆฌ
num_one = 3
num_two = 4
# ์ฐ์ ์ฐ์ฐ
total = num_one + num_two
diff = num_two - num_one
product = num_one * num_two
div = num_two / num_one
remainder = num_two % num_one
# ๋ ์ด๋ธ๋ก ๊ฐ ์ถ๋ ฅ
print('total: ', total)
print('difference: ', diff)
print('product: ', product)
print('division: ', div)
print('remainder: ', remainder)
์ด์ ์ ์ฐ๊ฒฐ์ ์์ํ๊ณ ์ด๋ฏธ ์๊ณ ์๋ ๊ณ์ฐ ๋ฐฉ๋ฒ(๋ฉด์ , ๋ถํผ, ๋ฐ๋, ๋ฌด๊ฒ, ๋๋ , ๊ฑฐ๋ฆฌ, ํ)์ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
Example:
# ์์ ๋์ด ๊ณ์ฐ
radius = 10 # ์์ ๋ฐ์ง๋ฆ
area_of_circle = 3.14 * radius ** 2 # ๋ ๊ฐ์ * ๊ธฐํธ๋ ์ง์๋ฅผ ์๋ฏธํฉ๋๋ค
print('Area of a circle:', area_of_circle)
# ์ง์ฌ๊ฐํ์ ๋์ด ๊ณ์ฐ
length = 10
width = 20
area_of_rectangle = length * width
print('Area of rectangle:', area_of_rectangle)
# ๊ฐ์ฒด์ ๋ฌด๊ฒ ๊ณ์ฐ
mass = 75
gravity = 9.81
weight = mass * gravity
print(weight, 'N') # ๋ฌด๊ฒ์ ๋จ์ ์ถ๊ฐ
# ์ก์ฒด์ ๋ฐ๋ ๊ณ์ฐ
mass = 75 # in Kg
volume = 0.075 # in cubic meter
density = mass / volume # 1000 Kg/m^3
๋น๊ต ์ฐ์ฐ์
ํ๋ก๊ทธ๋๋ฐ์์ ์ฐ๋ฆฌ๋ ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ ๋น๊ตํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ์ด ๋ค๋ฅธ ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ์๊ฑฐ๋ ๊ฐ์์ง ํ์ธํฉ๋๋ค. ๋ค์ ํ๋w3shool์์ ๊ฐ์ ธ์จ ํ์ด์ฌ์ ๋น๊ต ์ฐ์ฐ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
print(3 > 2) # ์ฐธ, 3์ด 2๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์
print(3 >= 2) # ์ฐธ, 3์ด 2๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์
print(3 < 2) # ๊ฑฐ์ง, 3์ด ๋ ํฌ๊ธฐ ๋๋ฌธ์
print(2 < 3) # ์ฐธ, 2๊ฐ 3๋ณด๋ค ์๊ธฐ ๋๋ฌธ์
print(2 <= 3) # ์ฐธ, 2๊ฐ 3๋ณด๋ค ์๊ธฐ ๋๋ฌธ์
print(3 == 2) # ๊ฑฐ์ง, 3๊ณผ 2๋ ๊ฐ์ง ์๊ธฐ ๋๋ฌธ์
print(3 != 2) # ์ฐธ, 3์ 2์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
print(len('mango') == len('avocado')) # ๊ฑฐ์ง
print(len('mango') != len('avocado')) # ์ฐธ
print(len('mango') < len('avocado')) # ์ฐธ
print(len('milk') != len('meat')) # ๊ฑฐ์ง
print(len('milk') == len('meat')) # ์ฐธ
print(len('tomato') == len('potato')) # ์ฐธ
print(len('python') > len('dragon')) # ๊ฑฐ์ง
# ๋ฌด์ธ๊ฐ๋ฅผ ๋น๊ตํ๋ฉด ์ฐธ ๋๋ ๊ฑฐ์ง์ด ๋ฉ๋๋ค.
print('True == True: ', True == True)
print('True == False: ', True == False)
print('False == False:', False == False)
์์ ๋น๊ต ์ฐ์ฐ์ ์ธ์ ํ์ด์ฌ์ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํฉ๋๋ค:
- is: ๋ ๋ณ์๊ฐ ๋์ผํ ๊ฒฝ์ฐ ์ฐธ์ ๋ฐํํฉ๋๋ค.(x is y)
- is not: ๋ ๋ณ์๊ฐ ๋์ผํ์ง ์์ ๊ฒฝ์ฐ ์ฐธ์ ๋ฐํํฉ๋๋ค.(x is not y)
- in: ์ ์๋ ๋ชฉ๋ก์ ํน์ ํญ๋ชฉ์ด ํฌํจ๋ ๊ฒฝ์ฐ ์ฐธ์ ๋ฐํํฉ๋๋ค.(x in y)
- not in: ์ ์๋ ๋ชฉ๋ก์ ํน์ ํญ๋ชฉ์ด ์์ผ๋ฉด ์ฐธ์ ๋ฐํํฉ๋๋ค.(x in y)
print('1 is 1', 1 is 1) # ์ฐธ - ๋ฐ์ดํฐ ๊ฐ์ด ๋์ผํ๊ธฐ ๋๋ฌธ์
print('1 is not 2', 1 is not 2) # ์ฐธ - 1๊ณผ 2๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
print('A in Asabeneh', 'A' in 'Asabeneh') # ์ฐธ - ๋ฌธ์์ด์์ A๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค
print('B in Asabeneh', 'B' in 'Asabeneh') # ๊ฑฐ์ง - ๋๋ฌธ์ B๊ฐ ์์ต๋๋ค
print('coding' in 'coding for all') # ์ฐธ - coding์ด๋ผ๋ ๋จ์ด๋ฅผ coding for all์ด ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์
print('a in an:', 'a' in 'an') # ์ฐธ
print('4 is 2 ** 2:', 4 is 2 ** 2) # ์ฐธ
๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌ๋ฆฌ ํ์ด์ฌ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ํด and, or, not ํค์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ ๊ฒฐํฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
print(3 > 2 and 4 > 3) # ์ฐธ - ๋ ๊ฐ์ ๋ฌธ์ฅ์ด ์ฐธ์ด๊ธฐ ๋๋ฌธ์
print(3 > 2 and 4 < 3) # ๊ฑฐ์ง - ๋ ๋ฒ์งธ ๋ฌธ์ฅ์ด ๊ฑฐ์ง์ด๊ธฐ ๋๋ฌธ์
print(3 < 2 and 4 < 3) # ๊ฑฐ์ง - ๋ ๊ฐ์ง ๋ฌธ์ฅ ๋ชจ๋ ๊ฑฐ์ง์ด๊ธฐ ๋๋ฌธ์
print('True and True: ', True and True)
print(3 > 2 or 4 > 3) # ์ฐธ - ๋ ๊ฐ์ง ๋ฌธ์ฅ ๋ชจ๋ ์ฐธ์ด๊ธฐ ๋๋ฌธ์
print(3 > 2 or 4 < 3) # ์ฐธ - ๋ ๊ฐ์ง ์ค ํ๋์ ๋ฌธ์ฅ์ด ์ฐธ์ด๊ธฐ ๋๋ฌธ์
print(3 < 2 or 4 < 3) # ๊ฑฐ์ง - ๋ ๊ฐ์ง ๋ฌธ์ฅ ๋ชจ๋ ๊ฑฐ์ง์ด๊ธฐ ๋๋ฌธ์
print('True or False:', True or False)
print(not 3 > 2) # ๊ฑฐ์ง - 3์ด 2๋ณด๋ค ํฐ ๊ฒ์ ์ฐธ์ด๊ธฐ ๋๋ฌธ์, ์ฐธ์ด ์๋ ๊ฒฝ์ฐ ๊ฑฐ์ง์ ์ค๋๋ค.
print(not True) # ๊ฑฐ์ง - ๋ถ์ ์ผ๋ก ์ฐธ์์ ๊ฑฐ์ง์ผ๋ก ๋ฐ๋๋๋ค.
print(not False) # True
print(not not True) # True
print(not not False) # False
๐ ๋น์ ์ ๋ฌดํํ ์๋์ง๋ฅผ ๊ฐ์ง๊ณ ์์ด์. ์ฌ๋ฌ๋ถ์ ์ด์ ๋ง 3์ผ์ฐจ ๋์ ์ ๋ง์ณค๊ณ ์๋ํจ์ผ๋ก ๊ฐ๋ ๊ธธ์ ์ธ ๊ฑธ์ ์์ ์์ต๋๋ค. ์ด์ ์ฌ๋ฌ๋ถ์ ๋์ ๊ทผ์ก์ ์ํ ์ด๋์ ํ์ธ์.
๐ป 3์ผ์ฐจ ์ค์ต
- ๋์ด๋ฅผ ์ ์ ๋ณ์๋ก ์ ์ธํฉ๋๋ค.
- ์์ ์ ํค๋ฅผ ํ๋กํธ ๋ณ์๋ก ์ ์ธํฉ๋๋ค.
- ๋ณต์์๋ฅผ ์ ์ฅํ๋ ๋ณ์ ์ ์ธํฉ๋๋ค.
- ์ผ๊ฐํ์ ๋ฐ๋ฉด๊ณผ ๋์ด๋ฅผ ์ ๋ ฅํ๋๋ก ์ฌ์ฉ์์๊ฒ ์ง์ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์ด ์ผ๊ฐํ์ ๋ฉด์ (๋ฉด์ = 0.5 x b x h)์ ๊ณ์ฐํฉ๋๋ค.
- ์ผ๊ฐํ์ ์ธก๋ฉด a, ์ธก๋ฉด b, ์ธก๋ฉด c๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ผ๊ฐํ์ ๋๋ (์ง๋ฆ = a + b + c)๋ฅผ ๊ณ์ฐํฉ๋๋ค.
- ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ฌ๊ฐํ์ ๊ธธ์ด์ ๋๋น๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ๋ฉด์ (๋ฉด์ = ๊ธธ์ด x ํญ) ๋ฐ ๋๋ (๋ฉด์ = 2 x (๊ธธ์ด + ํญ)) ๊ณ์ฐํฉ๋๋ค.
- ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋ฐ์ง๋ฆ์ ๊ตฌํฉ๋๋ค. ๋ฉด์ (๋ฉด์ = ํฝ์ค r x r)๊ณผ ์์ฃผ(c = 2 x ํฝ์ค r)๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ฌ๊ธฐ์ pi = 3.14์ ๋๋ค.
- y = 2x-2์ ๊ธฐ์ธ๊ธฐ, x-์ ๊ณฑ ๋ฐ y-์ ๊ณฑ์ ๊ณ์ฐํฉ๋๋ค.
- ๊ธฐ์ธ๊ธฐ๋ (m = y2-y1/x2-x1)์ ๋๋ค. ๊ธฐ์ธ๊ธฐ์ ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ ์ (2,2)๊ณผ ์ (6,10) ์ฌ์ด๋ฅผ ๊ตฌํฉ๋๋ค.
- ๊ณผ์ 8๊ณผ 9์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๋น๊ตํฉ๋๋ค.
- y ๊ฐ(y = x^2 + 6x + 9)์ ๊ณ์ฐํฉ๋๋ค. ๋ค๋ฅธ x ๊ฐ์ ์ฌ์ฉํ๊ณ y ๊ฐ์ด 0์ด ๋๋ x ๊ฐ์ ๊ณ์ฐํด ๋ณด์ญ์์ค.
- 'python'๊ณผ 'dragon'์ ๊ธธ์ด๋ฅผ ์ฐพ์ ๊ฑฐ์ง ๋น๊ต๋ฅผ ํฉ๋๋ค.
- and ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ 'python'๊ณผ 'dragon' ๋ชจ๋์ 'on'์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ๋๋ ์ด ๊ฐ์ข๊ฐ ์ ๋ฌธ์ฉ์ด๋ก ๊ฐ๋ํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. _in ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ jargon ์ด ๋ฌธ์ฅ์ ์๋์ง ํ์ธํฉ๋๋ค.
- dragon๊ณผ python ๋ชจ๋ 'On'์ด ์์ต๋๋ค.
- python ํ ์คํธ์ ๊ธธ์ด๋ฅผ ์ฐพ์์ ๊ฐ์ float๋ก ๋ณํํ๊ณ ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค.
- ์ง์๋ 2๋ก ๋๋๊ณ ๋๋จธ์ง๋ 0์ ๋๋ค. ํ์ด์ฌ์ ์ฌ์ฉํ์ฌ ์ซ์๊ฐ ์ง์์ธ์ง ์๋์ง ์ด๋ป๊ฒ ํ์ธํ๊ฒ ์ต๋๊น?
- 7 x 3์ ๋๋์ ๋ฒ๋ฆผ์ด 2.7์ int ๋ณํ๊ฐ๊ณผ ๋์ผํ์ง ํ์ธํฉ๋๋ค.
- '10'์ ์ ํ์ด 10์ ์ ํ๊ณผ ๋์ผํ์ง ํ์ธํฉ๋๋ค.
- if int('9.8')์ด 10๊ณผ ๊ฐ์์ง ํ์ธํฉ๋๋ค.
- ์ฌ์ฉ์์๊ฒ ์๊ฐ ๋ฐ ์๊ฐ๋น ์๊ธ์ ์ ๋ ฅํ๋๋ก ์์ฒญํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ ์ฌ๋์ ๊ธ์ฌ๋ฅผ ๊ณ์ฐํฉ๋๊น?
- ์ฌ์ฉ์์๊ฒ ๋ ์๋ฅผ ์ ๋ ฅํ๋๋ก ์์ฒญํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ฌ๋์ด ์ด ์ ์๋ ์๊ฐ์ ์ด ๋จ์๋ก ๊ณ์ฐํฉ๋๋ค. ์ฌ๋์ด 100๋ ์ ์ด ์ ์๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ๋ค์์ ํ์ํ๋ ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค.
๐ ์ถํํฉ๋๋ค ! ๐