코딩

[PYTHON] 기본기 강의 복습

KSH96 2020. 3. 11. 23:32

      

# 반복문의 큰 종류로는 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("마이클")