์คํฐ๋ ๋ชฉํ
PYTHON, HTML, CSS ๊ธฐ๋ณธ ๊ฐ๋
์ ๋ฐฐ์ฐ๊ณ ์ค์ต์ ํตํด ์ฝ๋์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ค.
- ๊ฐ์ ์
๋ ฅ ๋ฐ๋ ํจ์
- ์ ์๋ก ์
๋ ฅ ๋ฐ์ ๋ = INT(INPUT())
- ์ค์๋ก ์
๋ ฅ ๋ฐ์ ๋ = FLOAT(INTPUT())
(2) PYTHON LIST
- ์์๊ฐ ์๋ ์์ ๊ฐ๋ฅํ ๊ฐ์ฒด์ ์งํฉ์ผ๋ก ์ถ๊ฐ, ์์ , ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
(2-1) PYTHON LIST ๊ธฐ๋ฅ
- ๋ฆฌ์คํธ ์ธ๋ฑ์ฑ = ํน์ ์์น์ ๋จ์ผ ํญ๋ชฉ์ ์ ํํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ = ์ผ๋ถ๋ถ์ ์ถ์ถํ๋ฉฐ [start:stop:step] ํ์์ ์ฌ์ฉํ๋ค.
- ๋ฆฌ์คํธ.append(๊ฐ) = ๋งจ ๋ค์ ๊ฐ์ ์ถ๊ฐํ๋ค.
- ๋ฆฌ์คํธ.insert(์ธ๋ฑ์ค, ๊ฐ) = ์ธ๋ฑ์ค์ ๊ฐ์ ์ถ๊ฐํ๋ค.
- ๋ฆฌ์คํธ.sort() = ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
- ๋ฆฌ์คํธ.reverse() = ๋ฆฌ์คํธ์ ์๋ ๊ฐ์ ์ญ์์ผ๋ก ํ์ํ๋ค.
- del ๋ฆฌ์คํธ[์ธ๋ฑ์ค] = ์ธ๋ฑ์ค์ ์๋ ๊ฐ์ ์ญ์ ํ๋ค.
- ๋ฆฌ์คํธ.remove(๊ฐ) = ํด๋นํ๋ ๊ฐ์ ์ญ์ ํ๋ค.
- ๋ฆฌ์คํธ.index(๊ฐ) = ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ ์์น๋ฅผ ์๋ ค์ค๋ค.
- ๋ฆฌ์คํธ.pop() = ๋ง์ง๋ง ๊ฐ์ ๋ฐํ ํ ๋ฆฌ์คํธ์์ ์ ๊ฑฐํ๋ค.
- len(๋ฆฌ์คํธ) = ๋ฆฌ์คํธ์ ๊ฐ ๊ฐ์๋ฅผ ๋ฐํํ๋ค.
(3) PYTHON TUPLE
- ์์๊ฐ ์๋ ์งํฉ์ผ๋ก (๋ณ์, ๋ณ์, ๋ณ์)์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.
- ์ด๋ ์ถ๊ฐ, ์์ , ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
(+) PYTHON LIST, TUPLE
LIST์ TUPLE์ ํ์
๊ณผ ์๊ด์์ด ์ผ๋ จ์ ์์๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ์์ ๋ํ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค๋ ๊ณตํต์ ์ด ์์ผ๋, LIST๋ ๊ฐ๋ณ์ ์ด๊ณ TUPLE์ ๋ถ๋ณ์ ์ด๋ผ๋ ์ฐจ์ด์ ์ด ์๋ค.
(4) PYTHON ์กฐ๊ฑด๋ฌธ IN, NOT IN
- IN = ์ฐพ๊ณ ์ ํ๋ ๊ฐ(X)์ด ํฌํจ๋์ด ์์ผ๋ฉด TRUE๋ฅผ ๋ฐํํ๋ค.
- NOT IN = ์ฐพ๊ณ ์ ํ๋ ๊ฐ(X)์ด ํฌํจ๋์ด ์์ง ์์ผ๋ฉด TRUE๋ฅผ ๋ฐํํ๋ค.
(5) PYTHON DICTIONARY
- KEY์ VALUE๋ฅผ ํ ์์ผ๋ก ๊ฐ๋ ์๋ฃํ์ผ๋ก ๋ถ๋ณํ KEY์ ๋ณํ ์ ์๋ VALUE๋ก MAPPING ๋์ด ์๋ ์์๊ฐ ์๋ ์งํฉ์ด๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ {KEY:VALUE, KEY:VALUE, ...} ์ด๋ค.
(5-1) PYTHON DICTIONARY ๊ธฐ๋ฅ
- ์ถ๊ฐ = ๋์
๋๋ฆฌ[KEY] = VALUE
- ์ญ์ = DEL ๋์
๋๋ฆฌ[KEY]
- ์ ์ฒด ์ญ์ = ๋์
๋๋ฆฌ๋ช
.CLEAR()
- DICTIONARY ๊ฐ ๊ฐ์ ธ์ค๊ธฐ(1) = ๋์
๋๋ฆฌ๋ช
.KEYS(), ๋์
๋๋ฆฌ๋ช
.VALUES()
- DICTIONARY ๊ฐ ๊ฐ์ ธ์ค๊ธฐ(2) = KEY in ๋์
๋๋ฆฌ๋ช
(6) PYTHON ์ฐ์ ์ฐ์ฐ์
- ๋ํ๊ธฐ = +
- ๋นผ๊ธฐ = -
- ๊ณฑํ๊ธฐ = *
- ๋๋๊ธฐ = /
- ๋๋๊ธฐ(๋ชซ) = //
- ๋๋๊ธฐ(๋๋จธ์ง) = %
(7) PYTHON ํฌ๋งทํ
๋ฐฉ์
- ์ ์ = (์์ค์ฝ๋) %d
- ์ค์ = (์์ค์ฝ๋) %f
- ๋ฌธ์ = (์์ค์ฝ๋) %s
- ๋ฌธ์ 1๊ฐ = (์์ค์ฝ๋) %c
- 8์ง์ = (์์ค์ฝ๋) %o
- 16์ง์ = (์์ค์ฝ๋) %x
(8) PYTHON ๋น๊ต ์ฐ์ฐ์
- A > B (A๊ฐ B๋ณด๋ค ํฌ๋ค.)
- A >= B (A๊ฐ B๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค.)
- A < B (A๊ฐ B๋ณด๋ค ์๋ค.)
- A =< B (A๊ฐ B๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.)
- A == B (A์ B๋ ๊ฐ๋ค.)
- A != B (A์ B๋ ๊ฐ์ง ์๋ค.)
(9) PYTHON ๋
ผ๋ฆฌ ์ฐ์ฐ์
- NOT = ๋
ผ๋ฆฌ ๊ฐ์ ๋ค์ง๋ ์ญํ
- AND = ๋ ๊ฐ์ด ๋ชจ๋ TRUE์ผ ๋๋ง TRUE
- OR = ๋ ๊ฐ์ด ํ๋๋ผ๋ TRUE์ด๋ฉด TRUE
(10) PYTHON ์กฐ๊ฑด๋ฌธ IF
- ์ํฉ์ ๋ฐ๋ผ ์คํ ํ๋ฆ์ ๋ค๋ฅด๊ฒ ํ๋ ๋ฌธ๋ฒ์ผ๋ก ์กฐ๊ฑด์์ด TRUE์ผ ๊ฒฝ์ฐ ๋ฌธ์ฅ์ ์คํํ๋ค.
(11) PYTHON ์กฐ๊ฑด๋ฌธ IF ELSE
- ์กฐ๊ฑด์์ด TRUE์ผ ๊ฒฝ์ฐ, ์คํ ๋ฌธ์ฅ1์ ์คํํ๋ค.
- ์กฐ๊ฑด์์ด FALSE์ผ ๊ฒฝ์ฐ, ์คํ ๋ฌธ์ฅ2์ ์คํํ๋ค.
(12) PYTHON ์กฐ๊ฑด๋ฌธ ELIF
- ์กฐ๊ฑด์์ด TRUE์ผ ๊ฒฝ์ฐ, ์คํ ๋ฌธ์ฅ1์ ์คํํ๋ค.
- ์กฐ๊ฑด์์ด FALSE์ผ ๊ฒฝ์ฐ ๋ค์ ์กฐ๊ฑด์์ ํ์ธํ๋ค.
(+) PYTHON ์กฐ๊ฑด๋ฌธ ์์
MONEY = int(input("๋์ ์
๋ ฅํ์ธ์: "))
if MONEY >= 10000:
print("ํ์๋ฅผ ํ๋ค.")
else:
print("๋ฒ์ค๋ฅผ ํ๋ค.")
score = int(input("์ ์๋ฅผ ์
๋ ฅํ์ธ์: "))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'F'
print("ํ์ ์ %s ์
๋๋ค." % grade)
(13) PYTHON ์ผํญ ์ฐ์ฐ์
- A IF ์กฐ๊ฑด์ ELSE B
- ์กฐ๊ฑด์์ด TRUE์ด๋ฉด A, FALSE์ด๋ฉดB B
(14) PYTHON ๋ฐ๋ณต๋ฌธ
- ํ๋ก๊ทธ๋จ ๋ด์์ ๋๊ฐ์ ๋ช
๋ น์ ์ผ์ ํ์๋งํผ ๋ฐ๋ณตํ์ฌ ์ํํ๋๋ก ์ ์ดํ๋ ๋ช
๋ น๋ฌธ์ด๋ค.
(15) PYTHON ๋ฐ๋ณต๋ฌธ WHILE๋ฌธ
- ์กฐ๊ฑด์์ด TRUE์ผ ๊ฒฝ์ฐ, ์คํ ๋ฌธ์ฅ์ ๋ฐ๋ณตํ๋ค.
- ๋ฐ๋ณต๋ฌธ์ ๋๊ฐ ๋์๋ BREAK๋ฅผ ์ฌ์ฉํ๋ค.
(16) PYTHON ๋ฐ๋ณต๋ฌธ FOR๋ฌธ
- ๋ฌธ์์ด ๋๋ ๋ฆฌ์คํธ, ํํ์ด ๋ค์ด๊ฐ์ ๋ ์์ ์๋ ์์๋ฅผ ํ๋์ฉ ๋ฐ๋ณตํ๋ค.
(+) PYTHON ๋ฐ๋ณต๋ฌธ ์์
while True:
num1 = int(input("์ฒซ ๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์: "))
num2 = int(input("๋ ๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์: "))
if num1 == 0 and num2 == 0:
print("ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํฉ๋๋ค.")
break
result = num1 + num2
print("%d + %d = %d" % (num1, num2, result))
score_list = [90, 45, 70, 60, 55]
number = 1
for score in score_list:
if score >= 60:
print("%d๋ฒ์งธ ํ์์ ์ ์๋ %d์ด๋ฉฐ, ํฉ๊ฒฉ์
๋๋ค." % (number, score))
else:
print("%d๋ฒ์งธ ํ์์ ์ ์๋ %d์ด๋ฉฐ, ๋ถํฉ๊ฒฉ์
๋๋ค." % (number, score))
number += 1
(17) PYTHON RANGE()
- ํ์ํ ๋งํผ์ ์ซ์๋ฅผ ๋ง๋ค์ด๋ด๋ ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ค.
- range(์์ํ ์ซ์, ์ข
๋ฃํ ์ซ์, ์ฆ๊ฐ๋)
- range(๊ธฐ๋ณธ๊ฐ 0, ์ข
๋ฃํ ์ซ์, ๊ธฐ๋ณธ๊ฐ 1)
(18) PYTHON ํจ์
- ํจ์๋ฅผ ์ฌ์ฉํ ๋๋ def(ํจ์๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ์์ฝ์ด)๋ผ๋ ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
- ํจ์๋ช
์ ํจ์๋ฅผ ๋ง๋๋ ์ฌ๋์ด ์์๋ก ๋ง๋ค ์ ์๋ค.
(+) PYTHON ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ฐ๋ณต์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ ํผํ ์ ์๋ค.
- ๋ชจ๋ํ๋ก ์ธํด ์ ์ฒด์ ์ธ ์ฝ๋์ ๊ฐ๋
์ฑ์ด ์ข์์ง๋ค.
- ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ์ด ํ์ํ ๋์๋ ์์ฝ๊ฒ ์ ์ง๋ณด์๊ฐ ๊ฐ๋ฅํ๋ค.
(19) PYTHON ๊ฐ์ฒด์งํฅ๊ณผ ํด๋์ค
- ๊ฐ์ฒด = ์๋ก ์ฐ๊ด๋ ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ํจ์๋ฅผ ํ๋์ ์งํฉ์ ๋ชจ์๋์ ๊ฒ
- ๋ฉค๋ฒ(์์ฑ) = ์งํฉ์ ์์๊ฐ ๋๋ ๋ณ์๋ ํจ์
- ๋ฉ์๋ = ๊ฐ์ฒด์ ์์ฑ์ธ ํจ์
(20) PYTHON ์์ฑ์
- ํด๋์ค ๋ด์์ ํน๋ณํ ์ด๋ฆ(init)์ ๊ฐ๊ธฐ๋ง ํ๋ฉด ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ ์๋์ผ๋ก ํธ์ถ๋๋ ํจ์๊ฐ ์๋ ๊ฒ์ด๋ค.
(21) PYTHON ํด๋์ค
- ๋ถ๋ชจ ํด๋์ค(SUPER CLASS)
- ์์ ํด๋์ค(SUB CLASS, CHILD CLASS)
- ํด๋์ค์ ์์์ ๊ธฐ์กด ํด๋์ค์ ์๋ ํ๋์ ๋ฉ์๋๋ฅผ ๊ทธ๋๋ก ๋ฌผ๋ ค๋ฐ๋ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค.
(+) PYTHON ํด๋์ค ์์
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(f"{self.name}์ด(๊ฐ) ์๋ฆฌ๋ฅผ ๋
๋๋ค.")
class Dog(Animal):
def speak(self):
print(f"{self.name}์ด(๊ฐ) ๋ฉ๋ฉ ์ง์ต๋๋ค.")
class Cat(Animal):
def speak(self):
print(f"{self.name}์ด(๊ฐ) ์ผ์น ์๋ฆฌ๋ฅผ ๋
๋๋ค.")
dog = Dog("๋ฉ๋ฉ")
dog.speak()
cat = Cat("์ผ์น")
cat.speak()
(1) HTML
- ๋งํฌ์
(Mark-up) ์ธ์ด๋ก, ์น ํ์ด์ง์ ๊ธฐ๋ณธ์ ์ธ ํํ๋ฅผ ๋ง๋๋ ์ฝ๋์ด๋ค.
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์๋๊ธฐ์, ์ฐ์ฐ์ด๋ ํต์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ค.
- ํ๊ทธ๋ฅผ ์ฌ์ฉํด ๋ฌธ์์ ๋ค๋ฅธ ํ
์คํธ์ ๊ตฌ๋ถํ๋ค.
- ์น์ ์ด๋ฃจ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๊ตฌ์ฑ ์์์ด๋ค.
(2) CSS
- HTML์ด ํ
์คํธ๋ ์ด๋ฏธ์ง, ํ์ ๊ฐ์ ๊ตฌ์ฑ ์์๋ฅผ ์น ๋ฌธ์์ ๋ฃ์ด ๋ผ๋๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ผ๋ฉด CSS๋ ์์์ด๋ ํฌ๊ธฐ, ์ด๋ฏธ์ง ํฌ๊ธฐ๋ ์์น, ๋ฐฐ์น ๋ฐฉ๋ฒ ๋ฑ ์น ๋ฌธ์์ ๋์์ธ ์์๋ฅผ ๋ด๋นํ๋ค.
- Style sheet ์ธ์ด๋ก HTML ๋ฌธ์์ ์๋ ์์๋ค์ ์ ํ์ ์ผ๋ก ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค.
- HTML๊ณผ ํจ๊ป ์น์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ์์์ด๋ค.