[PYTHON] 기본기 강의 복습
, ,
# 반복문의 큰 종류로는 2가지가 있다. (for, while)
# for문과 while문은 상호교환 가능
# while은 보통 무한루프.(while true)
for i in range(10):
print("철수 : 안녕 영희야, 뭐해?")
print("영희 : 안녕 철수야, 그냥 있어.")
i = 0
while i < 3:
print(i)
print("철수 : 안녕 영희야, 뭐해?")
print("영희 : 안녕 철수야, 그냥 있어.")
i = i + 1
i = 0
for i in range(100):
print(i)
print("철수 : 안녕 영희야, 뭐해?")
print("영희 : 안녕 철수야, 그냥 있어.")
if i>=10 and i<20:
continue
print("워니 : 안녕 철수와 영희야!")
if i == 30:
break
#########################################################################
x = [1, 2, 3, 4]
y = ["hello", "world"]
z = ["hello", 1, 2, 3]
x[3] = 10
print(x[3] + z[3])
---------------------------
x = [1, 2, 3, 4]
길이 = len(x)
print(길이)
---------------------------
x = [4, 2, 3, 1]
정렬 = sorted(x)
print(정렬)
---------------------------
x = [4, 2, 3, 1]
총합 = sum(x)
print(총합)
---------------------------
x = [4, 2, 3, 1]
for n in x:
print(n)
-------------------------
x = [4, 2, 3, 1]
print(x.index(3)) # 3이 몇 번째 자리에 있냐? (0, 1, 2, ~~)
--------------------------
x = [4, 2, 3, 1]
if 1 in x:
print("1이 있어요")
------------------------
[] 리스트 = mutable 가변
() 튜플 = immutable 불변
-------------------------
딕셔너리
x = dict()
y = {}
print(x)
print(y)
--------------------------
key와 value값 ** key는 불변, value는 가변
x = {
0 : "워니",
1 : 20,
}
print(x[0])
print(x[1])
print(x.key)
print(x.value)
for key in x:
print("key" + str(key))
print("value" + str(x[key]))
x = {
0 : "워니",
1 : 20,
}
x[0] = "워니"
print(x)
x["school"] = "한빛"
print(x)
--------------------------------------
종합문
fruit = ["사과", "사과", "바나나", "바나나", "딸기", "키위", "복숭아", "복숭아", "복숭아"]
d = {}
for f in fruit:
if f in d: # "사과"라는 key 가 d 라는 딕셔너리에 들어있어?
d[f] = d[f] + 1 # 그럼 "사과" 갯수를 하나 늘려줘
else:
d[f] = 1 # 만약 "사과" 라는 애가 없으면 , 그걸 딕셔너리에 넣고 밸류는 1로 만들어줘
print(d)
#########################################################################
# 클래스가 빵 틀이면 오브젝트는 빵
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self, to_name):
print("안녕!" + to_name + " 나는 " + self.name)
def introduce(self):
print("내 이름은 " + self.name + " 그리고 나는 " + str(self.age) + " 살이야")
wonie = Person("워니", 20)
wonie.introduce()
# 헷갈리겠지만, self는 생각하지마라. 아래 클래스 및 함수에서 중요한건 변수(name, age 등)이다.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(self.name + ": 안녕!. " + "나는 " + self.name + ".")
print(self.name + ": 나이는 " + str(self.age) + "살 이야.")
class Police(Person):
def arrest(self, 범죄자이름):
print(self.name + ": 넌 체포됐다, " + 범죄자이름)
class Programmer(Person):
def program(self, 프로그램이름):
print(self.name + ": 다음엔 뭘 만들지? 아 ! " + 프로그램이름 + " 을(를) 만들어야겠다.")
워니 = Person("워니", 20)
제니 = Police("제니", 30)
마이클 = Programmer("마이클", 25)
마이클.introduce()
마이클.program("매크로 프로그램")
제니.arrest("마이클")